我正在尝试编写一个脚本,可以通过PSSessions以自动方式远程添加/编辑/删除防火墙规则,这意味着它在开始时初始化参数(ip,规则名称等)以用于规则创建
$remoteName = "clientName"
$ruleName = "testRuleName"
$tgtIp = "192.168.1.1"
$workstation = New-PSSession -Authentication Kerberos -Credential "" -ComputerName $remoteName
从它请求用户凭据并输入它们并成功建立远程机器连接并继续执行以下操作:
Enter-PSSession $workstation
netsh advfirewall firewall add rule name = $ruleName dir = in localip = $tgtIp action = allow
我在PSSession之外使用此方法成功。但是,当我在会话中输入它时,我收到以下错误。
“未输入一个或多个基本参数。验证所需参数,然后重新输入。”
我对PSSession很陌生,所以对我做错的任何见解都会受到赞赏。