Успешно удалось PowerShell через SSH, используя ссылку. Теперь я хочу вызвать команду удаленно с сервера Linux, поэтому выполнение будет локально на сервере Windows.
Например:
Linux машина:
$s = new-PSSession -HostName WinHost -UserName user
Invoke-Command -Session $s -ScriptBlock {C:\scripts\boo.ps1}
скрипт boo.ps1 (только для примера):
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show('Hello')
Ожидаемое:
- MessageBox появится на экране машины Windows
реальность:
- Попытка выполнить его в локальной оболочке Linux, Что, конечно, не удалось, потому что он не подходит для запуска в командной строке Linux.
Попытался запустить его с другим файлом .bat
, поэтому он вызовет скрипт .ps1
, тот же результат.