1

我有一个内置 TCP/IP 服务器的 Windows 服务。客户端和连接以及分发一些信息等。通常安装该服务以作为网络服务登录。

有一些数据存储在 ProgramData 下的文件夹中,因此在安装期间向服务授予对该文件夹的读/写访问权限。但是,因此通常使用网络服务帐户授予所有服务访问权限。我知道可以使用带有 SERVICE_CONFIG_SERVICE_SID_INFO的ChangeServiceConfig2添加特定的服务 SID。然而,从那里开始,根本不清楚如何进行,如果这甚至可以解决我的问题。

任何帮助将非常感激!

4

1 回答 1

1

这称为服务隔离使用具有 SID 类型的SERVICE_SID_INFO结构的SERVICE_CONFIG_SERVICE_SID_INFO 参数指定指示 SCM 将服务 SID 添加到服务的进程令牌,从而允许服务访问您可能已配置为仅允许访问您的特定服务的资源。你也可以使用 sc 命令

sc <server> sidtype [service name] [type]

OPTIONS:
 type = <none|unrestricted|restricted>

sc <server> qsidtype [service name]
于 2013-01-08T12:28:25.127 回答