2009-06-03 40 views
0

我构建了一个将消息写入本地文件的测试服务。我注意到文件的“所有者”属性始终是“管理员”,这在使用“本地系统”帐户时是相同的。但我已将“登录为”设置更改为服务管理器中的个人帐户。如何在指定的用户上创建Windows服务?

我应该怎么做才能使服务在指定的帐户上工作?

回答

0

我不知道该怎么做,但你也应该将用户设置为“作为服务运行”选项。检查MSDN API的详细信息

0

“登录身份”设置应该做你想做的。

是不是您在更改登录帐户后没有创建文件?如果覆盖文件,则所有者可能不会更改。

我不确定是否建议以普通用户身份登录服务。用户将需要“作为服务登录”权利。如果您是管理员,但您可能会遇到这种情况,但常规用户可能不会。

+0

我删除了该文件,我相信该文件是由服务新创建的。 – trudger 2009-06-03 17:16:24

-1

您可以通过创建一个WMI脚本来设置服务设置。

据我所知,您不能硬编码服务将自动使用的用户。

+0

不,我不想更改服务设置。该服务已由我的个人帐户运行。我问的是,虽然服务在我的个人帐户下运行,但它生成的文件由“管理员”“拥有”。您可以在“文件属性 - >详细信息 - >所有者”中看到它。我不明白为什么老板不是我的帐户。 – trudger 2009-06-04 07:26:22

0

我应该怎么做才能使服务 在指定的帐户上工作?

你完全一样,但在服务控制管理器中指定特定帐户。

或者您的意思是服务只会针对特定用户运行?

相关问题