windows-server-2012 – 使用Powershell将Windows Server防火墙
我有点卡在
Windows服务器中的Firewall cmdlet文档中.我试图将远程和本地ips的地址列表从一个规则复制到另一个规则.我可以使用列表
Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter 现在我试图将此设置为另一个规则,如下所示: Set-NetFirewallAddressFilter -DisplayName "FTP Server (FTP Traffic-In)" | Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter 这显然是错误的,因为我立刻得到一个错误,说Set-NetFirewallAddressFilter没有参数’Displayname’ 当我使用Set-NetFirewallRule时它确实如此,但在那里我不能单独使用完整的对象而只使用本地和远程地址. 更新 我现在尝试运行这样的东西: Set-NetFirewallRule -DisplayName "Test" -RemoteAddress | Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter | ft Remote 这不起作用:Set-NetFirewallRule:地址无效.地址可以指定为IP地址,范围或子网. 又被困了……
你需要做的是:
>按名称获取原始规则 是的,你可以将很多这些合并成一个单行,但是例如我认为这样做: $sourceRule = Get-NetFirewallRule -DisplayName "MSSQL" $sourceIPs = $sourceRule | Get-NetFirewallAddressFilter Set-NetFirewallRule -DisplayName "Test" -RemoteAddress $sourceIPs.RemoteAddress -LocalAddress $sourceIPs.LocalAddress (如果您打开了高级安全GUI的Windows防火墙,请将其刷新).
如果它需要单独使用,我无法看到任何方法. Splatting可能会使它成为可能,但是对于有效的相同结果来说,这将是更多的代码.如果它真的必须是一行(为什么?)你可以同时做两件事: Set-NetFirewallRule -DisplayName "Test" -RemoteAddress ($ip = Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter).RemoteAddress -LocalAddress $ip.LocalAddress 你的两个管道都有一些真正被误解的位.第一个: Set-NetFirewallAddressFilter -DisplayName "FTP Server (FTP Traffic-In)" | Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter >尝试通过DisplayName设置地址过滤器 – 它们没有显示名称,过滤器与FirewallRules绑定. 第二个更新的: Set-NetFirewallRule -DisplayName "Test" -RemoteAddress | Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter | ft Remote >设置在开始并获取RemoteAddres参数,但然后切换(!)到管道,管道什么?进入Get-NetFirewallRule(与以前一样的警告) 它是最正确的 – 一眼就看出它具有PowerShell单线的外观,但它真的很破碎. >您不倾向于从Set-cmdlet管道输出. :连枷: 但它如此接近,它看起来像: Set-NetFirewallRule -DisplayName "Test" -RemoteAddress (Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter).RemoteAddress 将Get-sub-pipeline封装在parens()中,以便您可以使用它的输出,获取.RemoteAddress属性,并将其用作Set-NetFirewallRule的-RemoteAddress参数的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 文本文件的元数据
- microsoft-graph – 如何使用Microsoft Graph API获取当前站
- wpf – System.Windows.Clipboard和System.Windows.Forms.C
- Windows – ClientPerfCountersInstaller.exe停止工作,现在
- 仅适用于Windows API的Windows CE 5.0全屏窗口
- windows-server-2008 – 终端服务器无法在会话中运行程序
- windows – 文件默认编辑器改为`Eclipse`
- PowerPivot :: Microsoft BI
- .net – 为Windows窗体应用程序选择字体
- 在Windows 8 Metro App(C#/ XAML)中同时播放两个声音