PowerShell - 在远程计算机上执行脚本给出错误

时间:2013-11-20 08:41:56

标签: powershell

错误代码:

  

当应用程序未在UserInteractive模式下运行时显示模式对话框或表单不是有效操作。

我想在运行远程命令的同时在主机上显示消息框(这是脚本的一部分)

这是我的代码:

  

Invoke-Command -ComputerName NAME -Credential USER -FilePath FILEPATH

我想执行一个本地存储的脚本并显示消息框

  

[System.Reflection.Assembly] :: LoadWithPartialName( “System.Windows.Forms的”)

     

$ versioncheck =(get-host).Version.Major

     

如果($ versioncheck -ge 3)

     

{[System.Windows.Forms.MessageBox] :: Show(“Aktuelle Version von PowerShell:$ versioncheck”,“Status”)}

     

否则

     

{[System.Windows.Forms.MessageBox] :: Show(“Aktuelle Version von PowerShell:$ versioncheck.Dies entspricht nicht den Anforderungen!”,“Status”)}

他没有显示消息框!请帮帮我 - 抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

如错误消息所示,您的远程脚本无法与远程计算机上的交互式用户进行交互。一种解决方法是创建一个计划任务,该任务运行显示消息框的脚本。将计划任务设置为“仅在用户登录时运行”,以便消息框能够在用户桌面上弹出(假设他们已登录)。另一种选择是psexec使用-i选项。