worker321 发表于 2018-9-3 07:12:29

Powershell_Script<2>

  $a=&quot;Welcome to windowsserver 2008 Powershell ,
  Now will show you something about how to build an
  windowsfirewall.
  New-Item –Path $Profile –Type File –Force
  &quot;
  $a
  
  $a=&quot; Help-show :&quot;
  $a
  $a=netsh advfirewall show
  $a
  
  $a=&quot;1.显示所有配置文件的属性。&quot;
  $a
  $a=netsh advfirewall show allprofiles
  $a
  
  
  
  $a=&quot;2.显示活动配置文件的属性。&quot;
  $a
  $a=netsh advfirewall show currentprofile
  $a
  
  
  $a=&quot;3.显示域配置文件的属性。&quot;
  $a
  $a=netsh advfirewall show domainprofile
  $a
  
  
  
  $a=&quot;4.显示全局属性。&quot;
  $a
  $a=netsh advfirewall show global
  $a
  
  
  $a=&quot;5.显示专用配置文件属性。&quot;
  $a
  $a=netsh advfirewall show privateprofile
  $a
  
  
  $a=&quot;6.显示公用配置文件属性。&quot;
  $a
  $a=netsh advfirewall show publicprofile
  $a
  
  
  $a=&quot;6.显示当前交互式会话存储策略。&quot;
  $a
  $a=netsh advfirewall show store
  $a
  
  $a=&quot; Help-consec&quot;
  $a
  $a=netsh advfirewall consec
  $a
  
  $a=&quot;1.添加一条规则,允许程序运行&quot;
  $a
  $a=netsh advfirewall firewalladd rule name=&quot; test &quot;   dir=inprogram=&quot;C:\A.exe&quot;action=allow
  $a
  
  $a=&quot;2.删除一条规则,不允许程序运行&quot;
  $a
  $a=netsh advfirewall firewalldelete rule name=&quot; test &quot;   dir=inprogram=&quot;C:\A.exe&quot;
  $a
  
  $a=&quot;3.添加一条规则,允许21端口连入,连出&quot;
  $a
  $a=netsh advfirewall firewalladd rule name=&quot;tcp 21&quot; security=authdynenc dir=inprotocol=TCP localport=21 action=allow
  $a
  $a
  $a=netsh advfirewall firewalladd rule name=&quot;tcp 21&quot;dir=outprotocol=TCP localport=21 action=block
  $a
  
  $a=&quot;4.删除一条规则,不允许21端口开放&quot;
  $a
  $a=netsh advfirewall firewalldelete rule name=&quot;tcp 21&quot; protocol=tcp localport=21
  $a
  
  $a=&quot; Help-set&quot;
  $a
  $a=netsh advfirewall set
  $a
  
  
  $a=&quot; 1.在所有配置文件中设置默认阻挡入站并允许出站通信:&quot;
  $a
  $a=netsh advfirewall set
  $a
  
  $a=&quot; 2.在所有配置文件中打开远程管理:&quot;
  $a
  $a=netsh advfirewall set allprofiles settings remotemanagement enable
  $a
  
  
  
  $a=&quot; 2.在所有配置文件导出:&quot;
  $a
  $a=Netsh advfirewall export &quot;c:\advfirewall.wfw&quot;
  $a
  
  $a=&quot; 3.在所有配置文件导入:&quot;
  $a
  $a=Netsh advfirewall import &quot;c:\advfirewall.wfw&quot;
  $a
  
  5、Import命令
  Import命令让你可以从一个文件中导入防火墙的配置。这个命令可以让你把之前你使用export命令导出的防火墙配置再恢复回去。示例如下:
  Netsh advfirewall import “c:\advfirewall.wfw”
  6、Reset
  这个命令让你重新设置防火墙策略到默认策略状态。使用这个命令的时候务必谨慎,因为一旦你键入这个命令并按下回车后,它将不再让你确认是否真要重设,直接恢复防火墙的策略。
  示例命令如下:
  Netsh advfirewall reset
  7、Set命令
  set命令将允许你修改防火墙的不同设置状态。相关的上下文命令有六个。
  ·set allprofiles让你修改所有配置文件中的属性。
  ·set currentprofile 让你只修改活动配置文件中的属性。
  ·set domainprofile让你修改域配置文件中的属性。
  ·set global让你修改防火墙的全局属性。
  ·set privateprofile让你修改专用配置文件中的属性。
  ·set publicprofile让你修改公用配置文件中的属性。
  ·set store让你为当前交互式会话设置策略存储。
  以下是使用set命令的一些例子:
  ·让防火墙关闭所有配置文件:
  netsh advfirewall set allprofiles state off
  ·在所有配置文件中设置默认阻挡入站并允许出站通信:
  netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound
  ·在所有配置文件中打开远程管理:
  netsh advfirewall set allprofiles settings remotemanagement enable
  ·在所有配置文件中记录被断开的连接:
  netsh advfirewall set allprofiles logging droppedconnections enable
  8、Show命令
  这个show命令将让你可以查看所有不同的配置文件中的设置和全局属性。
  总结
  在这篇文章中,我们了解了如何使用netsh advfirewall命令配置Windows 2008防火墙的一些基本命令。你可以自己来选择是使用图形界面还是使用命令行方式来配置你的防火墙。如果你掌握了命令行方式下的这些命令,命令行界面是一种快速的配置Windows 2008防火墙的方式。
  

页: [1]
查看完整版本: Powershell_Script<2>