c# - 如何使用本地系统用户通过 Windows 服务访问共享资源?

标签 c# windows-services networkcredentials

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

我已阅读过有关此主题的内容,我想知道是否唯一的方法是创建具有网络凭据的用户并使用该用户执行服务。

最佳答案

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

enter image description here

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

关于c# - 如何使用本地系统用户通过 Windows 服务访问共享资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905281/

相关文章:

c# - 将字符串变量传递到网络凭据构造函数中作为密码参数

c# - 我如何从字符串创建动态 lambda 表达式?

c# - 在 .Net 中测试 Windows 服务

wcf - 代理类改变参数的顺序,把param作为第一个

Powershell:从 runas/netonly 启动时发现默认网络凭据

iphone - 如何在 iOS 应用中安全地包含服务器凭据

c# - 对链表进行排序

c# - 错误 1904 - 模块 KinectAudio10.dll 注册失败

c# - 使用 OpenXML 从 Excel 中删除公式

使用 installutil.exe 发布时,c# Windows Service 不起作用