【问题标题】:PowerShell - executing a script on a remote machine giving errorrPowerShell - 在远程机器上执行脚本给出错误
【发布时间】:2013-12-04 03:45:12
【问题描述】:

错误代码:

当应用程序未在 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")}

他没有显示消息框!请帮助我 - 对不起我的英语。

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多