【发布时间】:2011-02-04 15:41:42
【问题描述】:
我有一个服务监视器应用程序,它监视其他三个服务器应用程序的状态 - 你知道那些绿色、红色状态的东西、启动、停止等。
问题在于,即使用户是管理员,在 Windows 7 中也会显示错误的状态。
开始,停止按钮被禁用,安装按钮被启用,状态颜色为灰色,这也是错误的。启动按钮应启用,服务状态显示为绿色 - 应用正在运行。
如果应用程序以“以管理员身份运行”设置运行,那么它会正常运行。
该应用程序是用 Delphi 7 编写的,可以在其他版本的 Windows 中完美运行。 这行代码:
OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_ALL_ACCESS);
Win7下总是返回0,导致问题。
除了“以管理员身份运行”之外的任何想法以及任何解决方法(如果可能)。
【问题讨论】:
-
我目前正在根据我在ruminatedrumblings.blogspot.com/2008/03/vista-uac-manifest.html 找到的东西来研究一个想法。清单文件为我的应用程序提供了以管理员身份在 Vista 上运行的“权力”——任何想法都将不胜感激。谢谢。
标签: delphi windows-7 windows-services privileges