成功通过 SSH 访问 PowerShell,使用关联。现在,我想从 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')
预期的:
- Windows 机器屏幕上会出现消息框
现实:
- 尝试在本地 Linux shell 中执行它,当然会失败,因为它不适合在 Linux 提示符下运行。
尝试用另一个文件运行它.bat
,因此它将调用.ps1
脚本,结果相同。