我正在尝试在多个远程服务器上执行以下脚本,我认为语法是正确的,但它一直显示“拒绝访问”。需要注意几点 - 我在目标框上以管理员身份执行脚本,因此凭据不应该成为问题。我还尝试使用 -cred 以防万一,但出现了同样的错误。
本质上,该脚本试图做的是从该静态位置执行 nsrports 命令并更改端口范围,然后回收网络服务。
$servers = Get-Content Z:\scripts\computers2.txt
invoke-command -ComputerName $servers -ScriptBlock {cd "C:\Program
Files\Legato\nsr\bin\"; .\nsrports -s "7937-9000"}
Restart-service -DisplayName "*Networker Remote Display Service" -force
输出:
Program 'nsrports.exe' failed to execute: Access is denied
At line:1 char:50
+ cd "C:\Program Files\Legato\nsr\bin\"; .\nsrports <<<< -s "7937-9000".
+ CategoryInfo : ResourceUnavailable: (:) [],
ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
非常感谢任何想法/建议!