我构建了一个将消息写入本地文件的测试服务。我注意到文件的“所有者”属性始终是“管理员”,这在使用“本地系统”帐户时是相同的。但我已将“登录为”设置更改为服务管理器中的个人帐户。如何在指定的用户上创建Windows服务?
我应该怎么做才能使服务在指定的帐户上工作?
我构建了一个将消息写入本地文件的测试服务。我注意到文件的“所有者”属性始终是“管理员”,这在使用“本地系统”帐户时是相同的。但我已将“登录为”设置更改为服务管理器中的个人帐户。如何在指定的用户上创建Windows服务?
我应该怎么做才能使服务在指定的帐户上工作?
我不知道该怎么做,但你也应该将用户设置为“作为服务运行”选项。检查MSDN API的详细信息
“登录身份”设置应该做你想做的。
是不是您在更改登录帐户后没有创建文件?如果覆盖文件,则所有者可能不会更改。
我不确定是否建议以普通用户身份登录服务。用户将需要“作为服务登录”权利。如果您是管理员,但您可能会遇到这种情况,但常规用户可能不会。
您可以通过创建一个WMI脚本来设置服务设置。
据我所知,您不能硬编码服务将自动使用的用户。
不,我不想更改服务设置。该服务已由我的个人帐户运行。我问的是,虽然服务在我的个人帐户下运行,但它生成的文件由“管理员”“拥有”。您可以在“文件属性 - >详细信息 - >所有者”中看到它。我不明白为什么老板不是我的帐户。 – trudger 2009-06-04 07:26:22
我应该怎么做才能使服务 在指定的帐户上工作?
你完全一样,但在服务控制管理器中指定特定帐户。
或者您的意思是服务只会针对特定用户运行?
我删除了该文件,我相信该文件是由服务新创建的。 – trudger 2009-06-03 17:16:24