错误代码:
当应用程序未在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”)}
他没有显示消息框!请帮帮我 - 抱歉我的英文。
答案 0 :(得分:0)
如错误消息所示,您的远程脚本无法与远程计算机上的交互式用户进行交互。一种解决方法是创建一个计划任务,该任务运行显示消息框的脚本。将计划任务设置为“仅在用户登录时运行”,以便消息框能够在用户桌面上弹出(假设他们已登录)。另一种选择是psexec
使用-i
选项。