У меня есть сценарий PowerShell, который настраивает WinRM на наших удаленных серверах при запуске от учетной записи локального пользователя. Однако мне нужно загрузить скрипт в TFS и заставить каждый хост самостоятельно запускать скрипт.
Скрипт проверяет, настроен ли WinRM. Если это не так, то он проверяет, существует ли путь C: \ PSTools \ PsExec.exe. Если путь существует, необходимо настроить WinRM с помощью:
$configure = (C:\PSTools\PsExec.exe \\$hostname -s winrm.cmd -q 2> $null)
Однако вышеприведенное приводит к ошибке
Термин «C: \ PSTools \ PsExec.exe» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
Я знаю, что файл там, так что я не уверен, что я делаю здесь неправильно. Другие примеры, которые я видел, используют либо psexec
отдельно, либо ./PsExec.exe
, но ни один из них не работает.
Любой совет приветствуется, спасибо.