Я пытаюсь выполнить следующий сценарий на нескольких удаленных серверах, и я думаю, что синтаксис правильный, но он продолжает возвращаться как «доступ запрещен». Несколько замечаний: я выполняю сценарий как администратор в полях назначения, поэтому проблем с кредитами быть не должно. Я также попробовал использовать -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
Любые мысли / предложения приветствуются!