<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://powershell.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for 'app:weblogs' matching tags 'PowerShell' and 'HNetCfg.FwMgr'</title><link>http://powershell.com/cs/search/SearchResults.aspx?q=app:weblogs&amp;tag=PowerShell,HNetCfg.FwMgr&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tags 'PowerShell' and 'HNetCfg.FwMgr'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Get-FirewallStatus.ps1</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2010/03/23/get-firewallstatus-ps1.aspx</link><pubDate>Tue, 23 Mar 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:5105</guid><dc:creator>Anonymous</dc:creator><description>  &lt;div style="width:99%;height:633px;" id="hlDiv" class="dp-highlighter"&gt;   &lt;div class="bar"&gt;&lt;/div&gt;    &lt;ol class="dp-rb"&gt;     &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.SYNOPSIS&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script gets the status of the host firewall&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; and ensures the firewall IS running!&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.DESCRIPTION&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script gets the status and displays it to the&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; console. The script also turns on the firewall &lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt; it&lt;/span&gt;&lt;span class="string"&gt;&amp;#39;s&lt;/span&gt;&amp;#160;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;#160;&amp;#160;&amp;#160; currently off. It&amp;#39;&lt;/span&gt;&lt;span&gt;s a simpler script than &lt;/span&gt;&lt;span class="keyword"&gt;in&lt;/span&gt;&lt;span&gt; MSDN &lt;/span&gt;&lt;span class="keyword"&gt;for&lt;/span&gt;&lt;span&gt; VBScript!&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.NOTES&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; File Name&amp;#160; : Get-FirewallStatus.ps1&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Author&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Thomas Lee - tfl&lt;span class="variable"&gt;@psp&lt;/span&gt;&lt;span&gt;.co.uk&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Requires&amp;#160;&amp;#160; : PowerShell Version 2.0&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.LINK&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script posted to:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://www.pshscripts.blogspot.com&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MSDN Sample posted at:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://msdn.microsoft.com/en-us/library/aa366442%28VS.85%29.aspx&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.EXAMPLE&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; PSH [C:\foo]: .\Get-FirewallStatus.ps1&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Firewall Enabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Firewall Exceptions Not Allowed: False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Start Script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create the firewall manager object.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="builtin"&gt;New-Object&lt;/span&gt;&lt;span&gt; -com HNetCfg.FwMgr&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Get the current profile for the local firewall policy.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.CurrentProfile&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Verify that the Firewall is enabled. If it isn&amp;#39;t, then enable it.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt; (!&lt;/span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.FirewallEnabled)&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; {profile.FirewallEnabled = &lt;span class="variable"&gt;$TRUE&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display details&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;Firewall Enabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.FirewallEnabled&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;Firewall Exceptions Not Allowed: {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.ExceptionsNotAllowed&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# End Script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:99c4fd9d-b170-4f8d-9ad5-1c268b8f99ef" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/PowerShell" rel="tag"&gt;PowerShell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PowerShell+scripts" rel="tag"&gt;PowerShell scripts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HnetCfg.FwMgr" rel="tag"&gt;HnetCfg.FwMgr&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/546036873798832453-8943395369483516122?l=pshscripts.blogspot.com" alt="" /&gt;&lt;/div&gt;</description></item><item><title>Get-FWAuthorisedApplications.ps1</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2010/03/22/get-fwauthorisedapplications-ps1.aspx</link><pubDate>Mon, 22 Mar 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:5095</guid><dc:creator>Anonymous</dc:creator><description>  &lt;div style="width:99.14%;height:1166px;" id="hlDiv" class="dp-highlighter"&gt;   &lt;div class="bar"&gt;&lt;/div&gt;    &lt;ol class="dp-rb"&gt;     &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.SYNOPSIS&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script displays each Firewall Authorised Application&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.DESCRIPTION&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script gets the list of authorised applications, then&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; displays them. This is a re-write of a MSDN Script written &lt;span class="keyword"&gt;in&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; VBScript.&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.NOTES&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; File Name&amp;#160; : Get-FWAuthorisedApplications.ps1&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Author&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Thomas Lee - tfl&lt;span class="variable"&gt;@psp&lt;/span&gt;&lt;span&gt;.co.uk&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Requires&amp;#160;&amp;#160; : PowerShell Version 2.0&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.LINK&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script posted to:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://www.pshscripts.blogspot.com&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MSDN Sample posted at:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://msdn.microsoft.com/en-us/library/aa366181%28VS.85%29.aspx&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.EXAMPLE&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; PSH [C:\foo]: .&lt;span class="string"&gt;\Get-FWAuthorisedApplications.ps1&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; 2 Authorised Applications:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Delivery Manager Service&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image Filename : C:\Program Files (x86)\Kontiki\KService.exe&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IP Version&amp;#160;&amp;#160;&amp;#160;&amp;#160; : ANY&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Scope&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : All subnets&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RemoteAddresses: *&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Enabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : BitTorrent&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image Filename : C:\Program Files (x86)\BitTorrent\bittorrent.ex&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IP Version&amp;#160;&amp;#160;&amp;#160;&amp;#160; : ANY&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Scope&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : All subnets&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RemoteAddresses: *&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Enabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Start of script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# IP Version Constants&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_V4&lt;/span&gt;&lt;span&gt; = 0&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_V4_NAME&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;IPv4&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_V6&lt;/span&gt;&lt;span&gt; = 1&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_V6_NAME&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;IPv6&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_ANY&lt;/span&gt;&lt;span&gt; = 2&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_ANY_NAME&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;ANY&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Scope constants&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL&lt;/span&gt;&lt;span&gt; = 0&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL_NAME&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;All subnets&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_LOCAL_SUBNET&lt;/span&gt;&lt;span&gt; = 1&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_LOCAL_SUBNET_NAME&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;Local subnet only&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_CUSTOM&lt;/span&gt;&lt;span&gt; = 2&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_CUSTOM_NAME&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;Custom Scope (see RemoteAddresses)&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create the firewall manager object&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt; = new-object -com HNetCfg.FwMgr&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Get the current profile for the local firewall policy&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.CurrentProfile&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;#Display authorised applications&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;{0} Authorised Applications:&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.AuthorizedApplications.Count&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="keyword"&gt;foreach&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;span class="keyword"&gt;in&lt;/span&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.AuthorizedApplications) {&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="string"&gt;&amp;quot;&amp;#160; Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.Name&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="string"&gt;&amp;quot;&amp;#160; Image Filename : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.ProcessImageFileName&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;switch&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.IpVersion) {&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="variable"&gt;$NET_FW_IP_VERSION_V4&lt;/span&gt;&lt;span&gt;&amp;#160; {&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;#160; IP Version&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_V4_NAME&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="variable"&gt;$NET_FW_IP_VERSION_V6&lt;/span&gt;&lt;span&gt;&amp;#160; {&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;#160; IP Version&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_V6_NAME&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="variable"&gt;$NET_FW_IP_VERSION_ANY&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;#160; IP Version&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_ANY_NAME&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;switch&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.Scope) {&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="variable"&gt;$NET_FW_SCOPE_ALL&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;#160; Scope&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL_NAME&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="variable"&gt;$NET_FW_SCOPE_LOCAL_SUBNET&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;#160; Scope&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_LOCAL_SUBNET_NAME&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="variable"&gt;$NET_FW_SCOPE_CUSTOM&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;#160; Scope&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_CUSTOM_NAME&lt;/span&gt;&lt;span&gt;}&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="string"&gt;&amp;quot;&amp;#160; RemoteAddresses: {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.RemoteAddresses&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="string"&gt;&amp;quot;&amp;#160; Enabled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0}&amp;quot;&lt;/span&gt;&lt;span&gt; -f &lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.Enabled&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="string"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;}&amp;#160;&amp;#160; &lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8d213a6-cfcd-4319-a7b7-1d448f0d2a48" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/powershell" rel="tag"&gt;powershell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/code" rel="tag"&gt;code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/script" rel="tag"&gt;script&lt;/a&gt;,&lt;a href="http://technorati.com/tags/scripts" rel="tag"&gt;scripts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HnetCfg.FwMgr" rel="tag"&gt;HnetCfg.FwMgr&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/546036873798832453-853708835494883845?l=pshscripts.blogspot.com" alt="" /&gt;&lt;/div&gt;</description></item><item><title>Add-FireWallApplication.ps1</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2010/03/21/add-firewallapplication-ps1.aspx</link><pubDate>Sun, 21 Mar 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:5083</guid><dc:creator>Anonymous</dc:creator><description>  &lt;div id="hlDiv" class="dp-highlighter"&gt;   &lt;div class="bar"&gt;&lt;/div&gt;    &lt;ol class="dp-rb"&gt;     &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;.SYNOPSIS&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script adds a program to the firewall.&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;.DESCRIPTION&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script used the firewall com object to add&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; a new application to the firewall.&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.NOTES&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; File Name&amp;#160; : Add-FirewallApplication.ps1&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Author&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Thomas Lee - tfl&lt;span class="variable"&gt;@psp&lt;/span&gt;&lt;span&gt;.co.uk&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Requires&amp;#160;&amp;#160; : PowerShell Version 2.0&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.LINK&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script posted to:&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a title="http://pshscripts.blogspot.com/2010/03/add-firewallapplicationps1.html" href="http://pshscripts.blogspot.com/2010/03/add-firewallapplicationps1.html"&gt;http://pshscripts.blogspot.com/2010/03/add-firewallapplicationps1.html&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MSDN Sample posted at:&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/aa366421%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa366421%28VS.85%29.aspx&lt;/a&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;.EXAMPLE&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; At start of script, authorised applications are:&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Enabled&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; ----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -------&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Delivery Manager Service&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; BitTornado&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;BitTorrent&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; DNA&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Microsoft Office OneNote&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; After adding Notepad - here are authorised applications&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160; Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Enabled&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; ----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -------&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Notepad&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Delivery Manager Service&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; BitTornado&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;BitTorrent&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; DNA&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Microsoft Office OneNote&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Start of script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Set constants&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_PROFILE_DOMAIN&lt;/span&gt;&lt;span&gt; = 0&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_PROFILE_STANDARD&lt;/span&gt;&lt;span&gt; = 1&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Scope&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL&lt;/span&gt;&lt;span&gt; = 0&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# IP Version - ANY is the only allowable setting for now&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_ANY&lt;/span&gt;&lt;span&gt; = 2&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create the firewall manager object.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt; = new-object -com HNetCfg.FwMgr&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Get the current profile for the local firewall policy.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.CurrentProfile&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display applications available&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;At start of script, authorised applications are:&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.AuthorizedApplications | ft name, enabled -AutoSize&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create application to add to firewall&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="builtin"&gt;New-Object&lt;/span&gt;&lt;span&gt; -com HNetCfg.FwAuthorizedApplication&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.ProcessImageFileName = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;C:\windows\notepad.exe&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.Name = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;Notepad&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.Scope = &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Use either Scope or RemoteAddresses, but not both&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# $app.RemoteAddresses = &amp;quot;*&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.IpVersion = &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_VERSION_ANY&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;.Enabled = &lt;/span&gt;&lt;span class="variable"&gt;$TRUE&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Use this line if you want to add the app, but disabled.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# $app.Enabled = FALSE&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.AuthorizedApplications.Add(&lt;/span&gt;&lt;span class="variable"&gt;$app&lt;/span&gt;&lt;span&gt;)&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Show applications after addition&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;After adding Notepad - here are authorised applications&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.AuthorizedApplications | ft name, enabled -AutoSize&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# End of script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2d57435a-7e8d-43aa-9300-be3ae399de84" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/PowerShell+Scripts" rel="tag"&gt;PowerShell Scripts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/scripts" rel="tag"&gt;scripts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/com" rel="tag"&gt;com&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HnetCfg.FwMgr" rel="tag"&gt;HnetCfg.FwMgr&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HnetCfg.FWAuthorizedApplication" rel="tag"&gt;HnetCfg.FWAuthorizedApplication&lt;/a&gt;,&lt;a href="http://technorati.com/tags/code" rel="tag"&gt;code&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/546036873798832453-8135523810273162527?l=pshscripts.blogspot.com" alt="" /&gt;&lt;/div&gt;</description></item><item><title>Enable-ICMP.ps1</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2010/03/18/enable-icmp-ps1.aspx</link><pubDate>Thu, 18 Mar 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:5061</guid><dc:creator>Anonymous</dc:creator><description>  &lt;div style="width:99%;height:1112px;" id="hlDiv" class="dp-highlighter"&gt;   &lt;div class="bar"&gt;&lt;/div&gt;    &lt;ol class="dp-rb"&gt;     &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.SYNOPSIS&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script Enables ICMP on the Standard Firewall profile.&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.DESCRIPTION&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script creates a Firewall object then configures it.&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.NOTES&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; File Name&amp;#160; : Enable-ICMP.ps1&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Author&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Thomas Lee - tfl&lt;span class="variable"&gt;@psp&lt;/span&gt;&lt;span&gt;.co.uk&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Requires&amp;#160;&amp;#160; : PowerShell Version 2.0&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.LINK&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script posted to:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://www.pshscripts.blogspot.com&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MSDN Sample posted at:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.EXAMPLE&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; PSH [C:\foo]: . &lt;span class="string"&gt;&amp;#39;E:\PowerShellScriptLib\COM\HNetCfg.FwMgr\Enable-ICMP.ps1&amp;#39;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundDestinationUnreachable : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowRedirect&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundEchoRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundTimeExceeded&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundParameterProblem&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundSourceQuench&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundRouterRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundTimestampRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundMaskRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundPacketTooBig&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; After Script ran:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundDestinationUnreachable : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowRedirect&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundEchoRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundTimeExceeded&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundParameterProblem&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundSourceQuench&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundRouterRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundTimestampRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowInboundMaskRequest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; AllowOutboundPacketTooBig&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Start of script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Set strict mode&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;Set-StrictMode -Version 2.0&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Set Constants&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_PROFILE_DOMAIN&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; = 0&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_PROFILE_STANDARD&lt;/span&gt;&lt;span&gt; = 1&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create the firewall manager object.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="builtin"&gt;New-Object&lt;/span&gt;&lt;span&gt; -com HNetCfg.FwMgr&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Get the current profile for the local firewall policy.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.GetProfileByType(&lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_PROFILE_STANDARD&lt;/span&gt;&lt;span&gt;)&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display current ICMP settings&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$Profile&lt;/span&gt;&lt;span&gt;.IcmpSettings&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Now set it to True&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.IcmpSettings.AllowInboundEchoRequest = &lt;/span&gt;&lt;span class="variable"&gt;$True&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Use this line if you want to disable the setting.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#profile.IcmpSettings.AllowInboundEchoRequest = $FALSE&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display it again&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;After Script ran: &amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$Profile&lt;/span&gt;&lt;span&gt;.IcmpSettings&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# End Script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d6f01dd2-4dc6-4171-b52b-5a7146720edd" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/PowerShell" rel="tag"&gt;PowerShell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Script" rel="tag"&gt;Script&lt;/a&gt;,&lt;a href="http://technorati.com/tags/com" rel="tag"&gt;com&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HNetCfg.FwMgr" rel="tag"&gt;HNetCfg.FwMgr&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/546036873798832453-6785428548707719426?l=pshscripts.blogspot.com" alt="" /&gt;&lt;/div&gt;</description></item><item><title>Enable-FirewallPort2.ps1</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2010/03/17/enable-firewallport2-ps1.aspx</link><pubDate>Wed, 17 Mar 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:5036</guid><dc:creator>Anonymous</dc:creator><description>  &lt;div style="width:99%;height:1397px;" id="hlDiv" class="dp-highlighter"&gt;   &lt;div class="bar"&gt;&lt;/div&gt;    &lt;ol class="dp-rb"&gt;     &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.SYNOPSIS&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script creates a rule &lt;span class="keyword"&gt;in&lt;/span&gt;&lt;span&gt; the Windows Host Firewall.&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.DESCRIPTION&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script creates a new firewall rule &lt;span class="keyword"&gt;for&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; port 80 over tcp (i.e. 80).&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.NOTES&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; File Name&amp;#160; : Enable-FirewallPort.ps1&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Author&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Thomas Lee - tfl&lt;span class="variable"&gt;@psp&lt;/span&gt;&lt;span&gt;.co.uk&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Requires&amp;#160;&amp;#160; : PowerShell Version 2.0&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.LINK&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script posted to:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://pshscripts.blogspot.com/2010/03/enable-firewallport2ps1.html"&gt;http://pshscripts.blogspot.com/2010/03/enable-firewallport2ps1.html&lt;/a&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MSDN Sample posted at:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://msdn.microsoft.com/en-us/library/aa366423%28VS.85%29.aspx&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;.EXAMPLE&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; PSH [C:\foo]: .\Enable-FirewallPort.ps1&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Before Script Runs:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Name&amp;#160;&amp;#160; IpVersion Protocol Port Scope RemoteAddresses Enabled&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; ----&amp;#160;&amp;#160; --------- -------- ---- ----- --------------- -------&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; HTTPS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6&amp;#160; 443&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6 8085&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6 8085&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; After Script Runs:&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Name&amp;#160;&amp;#160; IpVersion Protocol Port Scope RemoteAddresses Enabled&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; ----&amp;#160;&amp;#160; --------- -------- ---- ----- --------------- -------&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; HTTP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160; 80&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; HTTPS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6&amp;#160; 443&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6 8085&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; driver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6 8085&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 *&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; True&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Start Script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;##&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Set Strict Mode &lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;Set-Strictmode -Version 2.0&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Set Constants&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_UDP&lt;/span&gt;&lt;span&gt; = 17&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_TCP&lt;/span&gt;&lt;span&gt; = 6&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create the firewall manager object.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="builtin"&gt;New-Object&lt;/span&gt;&lt;span&gt; -COM HNetCfg.FwMgr&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Get the current profile for the local firewall policy.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.CurrentProfile&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display it&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot;Before Script Runs:&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts | `&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;ft name, ipversion, protocol, port, scope, remoteaddresses, enabled -auto&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Now add Port 80&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="builtin"&gt;New-Object&lt;/span&gt;&lt;span&gt; -COM HNetCfg.FWOpenPort&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Name = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;HTTP&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Protocol = &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_TCP&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Port = 80&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# If using RemoteAddresses, don&amp;#39;t use Scope&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# &amp;quot;*&amp;quot; means Scope of Any. Other entries are ignored if this is specified.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# &amp;quot;LocalSubnet&amp;quot; means Scope of Local Subnet. Can be used with other addresses as well. &lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.RemoteAddresses = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Use this line to scope the port to Local Subnet only&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#$port.RemoteAddresses = &amp;quot;LocalSubnet&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#Use this line to scope the port to the specific IP 10.1.1.1, the specific subnet 12.5.0.0, and Local Subnet. Don&amp;#39;t put spaces.&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;#port.RemoteAddresses = &amp;quot;LocalSubnet,10.1.1.1/255.255.255.255,12.5.0.0/255.255.0.0&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Enabled = &lt;/span&gt;&lt;span class="variable"&gt;$TRUE&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;#Use this line instead if you want to add the port, but disabled&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;#port.Enabled = FALSE&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Now add the port&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts.Add(&lt;/span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;)&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Print Results&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="string"&gt;&amp;quot; After Script Runs:&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.CurrentProfile&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts | `&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;ft name, ipversion, protocol, port, scope, remoteaddresses, enabled -auto&amp;#160; &lt;/span&gt;&lt;/li&gt;      &lt;li class="class"&gt;&lt;span&gt;&lt;span class="comment"&gt;# End of script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;p&gt;   &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee8ba01a-2f98-4263-9290-7253e9b37b78" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Powershell" rel="tag"&gt;Powershell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/script" rel="tag"&gt;script&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HNetFcg.fwmgr" rel="tag"&gt;HNetFcg.fwmgr&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Hnetcfg.fwopenport" rel="tag"&gt;Hnetcfg.fwopenport&lt;/a&gt;,&lt;a href="http://technorati.com/tags/com" rel="tag"&gt;com&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/546036873798832453-8458565508722215194?l=pshscripts.blogspot.com" alt="" /&gt;&lt;/div&gt;</description></item><item><title>Enable-FWPort.ps1</title><link>http://powershell.com/cs/blogs/powershell-scripts/archive/2010/03/05/enable-fwport-ps1.aspx</link><pubDate>Fri, 05 Mar 2010 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:4928</guid><dc:creator>Anonymous</dc:creator><description>  &lt;div style="width:99%;height:846px;" id="hlDiv" class="dp-highlighter"&gt;   &lt;div class="bar"&gt;&lt;/div&gt;    &lt;ol class="dp-rb"&gt;     &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;.SYNOPSIS&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script enables then disables the SMTP port on a local system&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;.DESCRIPTION&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script first creates a FW object, then creates a port. The&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; script then addes that port to the firewall rules. The script&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; finally removes the port. The script also prints before/after&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; results.&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.NOTES&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; File Name&amp;#160; : Enable-FWPort.ps1&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Author&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Thomas Lee - tfl&lt;span class="variable"&gt;@psp&lt;/span&gt;&lt;span&gt;.co.uk&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Requires&amp;#160;&amp;#160; : PowerShell Version 2.0&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;.LINK&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This script posted to:&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://www.pshscripts.blogspot.com&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MSDN Sample posted at:&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; http://msdn.microsoft.com/en-us/library/aa366425(VS.85).aspx&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;## &lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Start of Script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;## &lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Define Constants&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_UDP&lt;/span&gt;&lt;span&gt; = 17&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_TCP&lt;/span&gt;&lt;span&gt; = 6&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL&lt;/span&gt;&lt;span&gt; = 0&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create FW objecct&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt; = new-object -com HNetCfg.FwMgr&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Get current profile&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="variable"&gt;$fwMgr&lt;/span&gt;&lt;span&gt;.LocalPolicy.CurrentProfile&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display ports open:&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts | ft name,port,enabled -auto&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# Create Port object&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span class="builtin"&gt;New-Object&lt;/span&gt;&lt;span&gt; -com HNetCfg.FWOpenPort&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Name = &lt;/span&gt;&lt;span class="string"&gt;&amp;quot;SMTP&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Port = 25&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Protocol = &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_TCP&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Scope = &lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_SCOPE_ALL&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Enable the port&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.Enabled = &lt;/span&gt;&lt;span class="variable"&gt;$True&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts.Add(&lt;/span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;)&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display results&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts | ft name,port,enabled -auto&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;# now remove the port&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts.remove(&lt;/span&gt;&lt;span class="variable"&gt;$port&lt;/span&gt;&lt;span&gt;.port,&lt;/span&gt;&lt;span class="variable"&gt;$NET_FW_IP_PROTOCOL_TCP&lt;/span&gt;&lt;span&gt;)&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# Display results&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li&gt;&lt;span&gt;&lt;span class="variable"&gt;$profile&lt;/span&gt;&lt;span&gt;.GloballyOpenPorts | ft name,port,enabled -auto&amp;#160; &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;      &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="comment"&gt;# End of script&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:52f35ce2-a2f3-483e-8446-8c282c71d749" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/COM" rel="tag"&gt;COM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PowerShell" rel="tag"&gt;PowerShell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Code" rel="tag"&gt;Code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/hNetCfg.FwMgr" rel="tag"&gt;hNetCfg.FwMgr&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/546036873798832453-1037299666185473767?l=pshscripts.blogspot.com" alt="" /&gt;&lt;/div&gt;</description></item></channel></rss>