networking服务帐户在Win 2003计算机上读取共享的权限?

我有一台XP SP3机器运行一个服务(由我编写),作为NT AUTHORITY\NETWORK SERVICE运行,以访问networking共享。 用filemon.exe,我可以看到这个服务试图OPENnetworking共享,但获得ACCESS DENIED

networking共享是Windows Server 2003 SP1计算机上的一个文件夹,并且此文件夹具有共享权限= Everyone (读取)和NTFS权限= Domain Computers (读取+执行+列表文件夹内容)。 它没有明确授予的其他权限,但从C:\inheritance了默认权限。 我已经validation了XP机器是Domain Computers的成员。

在共享文件夹的机器上,我可以看到XP机器上的成功networkinglogin事件。

在XP机器上,我看到只有ACCESS DENIED当我的服务试图打开该文件夹上的特定文件。

这感觉就像我错过了一些重要的步骤,但我似乎已经用完了SysAdmin的线索。

是否有作为networking服务运行的原因? 出于安全目的,我将创build一个域用户帐户,作为域用户运行服务,并为用户分配必要的权限。

这听起来像它应该工作。 我会尝试1)模拟一个正常的域用户帐户的networking访问,而不是networking服务。 这将检查您的模拟是否正在工作并且对networking资源有效。 2)更改共享和NTFS权限,以显式授予访问权限(可能首先授予完全控制权)到您正在testing的特定计算机帐户。

给一下去,并更新你的问题,你如何得到。 可能会给我们更多关于这个问题的想法。

如果您对LogonUser的调用看起来像是一个问题,那么您可能会在StackOverflow上获得更好的响应。

当我试图让计算机作为networking服务正确authentication的时候,我遇到了一些奇怪的问题。 我通常通过使用已授予该任务所需的确切权限的域帐户来解决此问题。

DOMAIN \计算机名$

在向其他服务器进行身份validation时,networking服务帐户显示为此

我知道这是有效的,因为我有一个networking服务器应用程序池使用networking服务连接到一个SQL Server与美元帐户。

编辑:你曾经试图search谷歌“machinename $”… aarrgghh。