【问题标题】:XP Embedded attempts to start application as serviceXP Embedded 尝试将应用程序作为服务启动
【发布时间】: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


    【解决方案1】:

    为了记录,原来镜像中没有安装“二次登录”服务。

    我到达的代码最终进入CreateProcessWithLogonWCreateProcessAsUser,最终取决于此服务的运行。 “指定服务”错误是正确的,但不是我认为的。不知道为什么我会从 Process Explorer 中得到那个特定的错误。

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多