【发布时间】:2010-09-13 18:27:26
【问题描述】:
在 XP Embedded 上运行我正在编写的应用程序时,尝试以管理员身份启动应用程序时遇到很多问题。
该应用程序作为有限用户帐户的外壳运行,并且是触摸屏和无键盘的,其中一个用户命令是运行触摸屏供应商的校准工具。这必须以管理员身份运行。
我想没问题,将用户和密码信息添加到 ProcessStartInfo 中,一切都应该没问题。不,我得到的错误是:
System.ComponentMode.Win32Exception: The specified service does not exist as an installed service.
通过一些调查,我发现:
- 我的进程起始代码是正确的:
- 以受限用户身份运行时,任何应用程序都可以在 XP Embedded 上成功启动
- 任何应用程序都可以在我自己的笔记本电脑上以管理员身份运行
- 在 XP Embedded 上,任何应用程序都被视为一种服务,包括记事本
- 如果我尝试从进程资源管理器中启动程序,我只会得到
"Unable to execute process: Access is Denied"
无论如何,我都不是 XP Embedded 专家,所以我非常感谢一些帮助。我怀疑在构建 XP 映像时设置了一个配置设置,该设置专门拒绝访问进程创建,并且我报告的错误实际上是来自未假设 XP Embedded 错误代码的软件的错误报告。
很遗憾,制作基本图像的人现在不在,所以我无法获取当前设置。
如果有人以前看过这个,请提前致谢!
凯夫
【问题讨论】:
标签: windows permissions embedded