2014-02-02 2 views
0

Я подключаюсь к удаленной машине Windows для запуска сценариев powershell с использованием метода WSManagement. Я создаю рабочую среду, используя WSManagement ConnectionInfo. Затем, используя пробел для объект powershell. Затем, используя объект powershell, я вызываю скрипты командой Powershell.Invoke().Как подключиться к удаленному компьютеру с помощью WSManagement, как это сделать через терминал powershell

Как это сделать через терминал powershell?

+0

Ваш вопрос о том, как сделать то, что делает ваша программа на C#, но пользователем интерактивно на консоли PowerShell? Если да, взгляните на «Enter-PSSession» (несколько похожий на SSH) или 'Invoke-Command' (несколько похожий на psexec.exe). –

+0

Мой скрипт присутствует на моей локальной машине. Но если я сделаю Enter-PsSession, я войду в терминал powershell удаленного компьютера. Но тогда как выполнить скрипт, который присутствует на локальной машине? –

ответ

1

Я должен быть недопонимающим это, потому что похоже, что вы запрашиваете командлет Invoke-Command, который является первым результатом, который вы получите в поиске «powershell remote» google.

Invoke-Command -ComputerName server1 -ScriptBlock { get-disk } 

Invoke-Command -ComputerName server1 -FilePath .\test.ps1 
+0

Я хотел, чтобы это было так же, как делать powershell.invoke() из C# -программы? –

+0

Насколько я знаю, 'Invoke()' - это метод, используемый для выполнения конвейера, который равен нажатию enter в терминале. Команды и сценарий, которые вы добавляете в C# перед запуском 'Invoke()', имеют значение. Вышеприведенный пример является терминальным способом запуска сценария на удаленном компьютере с использованием того же командлета, который Кейт Хилл предложил вам в C# в предыдущем вопросе. –

Смежные вопросы