3

我需要使用本地系统用户通过 Windows 服务访问共享资源。我尝试了UserImpersonation类,但它只适用于调试。当我安装我的服务时,我无法访问共享文件夹。

我已经阅读了这个主题,我想知道唯一的方法是创建一个具有网络凭据的用户并使用这个用户执行服务。

4

2 回答 2

2

您可以让服务在您已为其配置网络访问的帐户(不一定是屏幕截图中的 NetworkService)下运行。为此,请转到您的服务管理器,然后右键单击属性:

在此处输入图像描述

访问网络共享时您必须考虑两种类型的权限,您必须确保您使用的帐户具有: 共享和 NTFS 权限

于 2012-03-28T10:17:10.507 回答
1

您问题的最后一段包含答案。该服务在特定用户的上下文中运行。您需要确保该用户可以访问相关资源。出于这个原因,仅为特定服务创建专用用户并不罕见。

于 2012-03-28T10:10:26.790 回答