我构建了一个测试服务,它将消息写入本地文件。我注意到文件的“所有者”属性始终是“管理员”,这在使用“本地系统”帐户时是相同的。但是我已将“登录身份”设置更改为我在服务管理器中的个人帐户。
我应该怎么做才能使服务在指定帐户上运行?
我应该怎么做才能使服务在指定帐户上运行?
您执行完全相同的操作,但在服务控制管理器中指定该特定帐户。
还是您的意思是该服务仅针对特定用户运行?
我不知道该怎么做,但您还应该将用户设置为“作为服务运行”选项。查看 MSDN API 了解详情
“登录身份”设置应该可以满足您的要求。
是不是你改了登录账号后没有创建文件?如果覆盖文件,所有者可能不会改变。
我不确定是否建议以普通用户身份登录该服务。用户将需要“作为服务登录”权限。如果您是管理员,您可能会拥有它,但普通用户可能不会。
您可以通过创建 WMI 脚本来设置服务设置来完成此操作。
据我所知,您不能对服务将自动使用的用户进行硬编码。