1

我写了一个在 Windows 服务中运行的豪华脚本。从计算机上的特定操作,我需要显示一个弹出窗口警告用户。

$popupMsg = @" message "@   
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[System.Windows.Forms.MessageBox]::Show($user+ $popupMsg,"Remote Connection Information","OK","Warning")

当我从 PowerGui 运行此脚本时,弹出窗口显示正常,但当我运行运行此脚本的 windows 服务时,弹出窗口不会出现。这有什么问题?谢谢人们!

4

2 回答 2

1

您希望支持哪个版本的 Windows?会话 0 隔离将阻止您在 Vista 及更高版本的用户桌面上显示任何类型的 GUI。

于 2012-09-06T12:26:13.537 回答
1

尝试在服务设置中设置“允许服务与桌面交互”:

在此处输入图像描述

于 2012-09-06T08:17:00.333 回答