Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从 Windows 服务中以用户身份启动一个程序。
这可能吗?
背景是我需要显示一个 MessageBox 并且只需执行类似的操作
MessageBox.Show(args[0]);
在节目中。
这不会像您期望的那样运行。windows-service 最有可能作为 LocalSystem 运行,并与 Session 0 相关联。即使您将服务设置为允许与桌面交互,它也很可能不会显示在您所追求的会话中。
我最终让我的程序在登录时自动启动,但也应该可以使用 CreateProcessWithLogonW 从服务中启动程序。