通过远程调用命令进行本地执行

通过远程调用命令进行本地执行

成功通过 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脚本,结果相同。

相关内容