Я новичок в этой powershell ... Измените ситуацию, если что-то не так.Выполнение сценария удаленной PowerShell из локальной системы
Теперь, прямо на вопрос, у меня есть сценарий powershell, хранящийся в одном из дисков, например, "D:\myfile.ps1"
, который находится в удаленной системе.
Теперь мне нужно выполнить этот скрипт из моей локальной системы, и это, как я сделал
ExecuteCommand(Directory.GetCurrentDirectory & "\Psexec \\myservername -i -u username -p password powershell.exe Invoke-Command -ComputerName \\myservername -FilePath D:\myscript.ps1")
Результат показывает мне этот путь без какого-либо выхода дает мне ошибку
"powershell exited on myservername with error code 1'
И если запустить этот скрипт для запуска .exe на том же сервере, что он работает нормально
ExecuteCommand(Directory.GetCurrentDirectory & "\psexec \\myservername -u username -p password D:\myfile.exe")
Так что правильный путь, чтобы выполнить мой скрипт для запуска на удаленном рабочем столе?
Обновление после предложений:
Это может быть проблемой контроля учетных записей? Попробуйте щелкнуть правой кнопкой мыши и запустить как администратор, чтобы проверить эту теорию. –
@ MattWilko. Основываясь на вашем предположении, я попытался запустить его как администратор, используя Start-Process powershell -Verb runAs, но это тоже дает мне тот же результат. – coder