我的本地计算机上运行着一项 Windows 服务。它配置为在 下运行NT AUTHORITY\NETWORK SERVICE
。该程序访问同一子网中计算机上的网络共享驱动器。该共享目录将“所有人”设置为“完全控制”。
我登录了False
,File.Exists()
但文件存在。我确定这是权限问题。我是不是忘记了什么?共享驱动器所在的计算机不在域中。
答案1
您主要的问题在于,共享驱动器所在的计算机不在域中。为了使此功能正常工作,您必须将 Windows 服务配置为以特定用户身份运行,然后必须在远程系统上使用相同的密码创建一个相同的用户。这样它可能会起作用。
问题源于这样一个事实:为了登录到不在域中的计算机,您必须使用该计算机上存在的帐户登录该计算机。其他计算机帐户肯定不会存在于该本地计算机上。通过创建具有相同密码的相同用户,您可能能够使登录正常工作。
答案2
将其更改为作为本地系统运行,然后将 machineaccount$ 分配给共享/NTFS 权限上的正确权限,注意 NTFS 上的突出显示也必须涵盖。