2

Успешно удалось 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 , тот же результат.

0