使用域帐户进行网络使用(其中设备是本地计算机)导致 UNC 映射产生访问被拒绝错误

使用域帐户进行网络使用(其中设备是本地计算机)导致 UNC 映射产生访问被拒绝错误

我们在具有域控制器的 LAN 上有一组 Win10 计算机(以及几十台不同的 Windows 服务器)。大多数事情都是通过组策略控制的。我们正在编写一个脚本,以使用 UNC 映射访问其他 Win10 计算机(最终访问其他一些服务器),例如\\<hostname>\c$\。由于超出此问题范围的原因,我们必须首先登录其中一台 Windows 10 计算机上的本地管理员帐户。

此时,UNC 映射在本地计算机上工作,无需进一步操作(如预期)。但是,我们必须使用域帐户来访问其他 Win10 计算机和服务器。我们通过使用域凭据NET USE设置身份验证来实现这一点。这使我们能够使用 UNC 路径到远程主机,而无需进一步提示登录或其他与身份验证相关的问题。

问题

此脚本需要能够在任何 Windows 10 机器上运行,并且必须能够访问其自己的路径。如果我们NET USE自己具有域凭据,则命令将会成功执行,并在 net use 表中创建一个状态为 OK 的条目。不幸的是,一旦我们这样做,到我们自己的 UNC 路径将不再起作用,而是出现访问被拒绝错误。我无法解释这种行为。我已经在我们的许多 Windows 10 机器上尝试过这个,在每种情况下,结果都是一样的。到我们自己的 UNC 路径工作正常(通过控制台或 RDP 使用本地帐户登录时),但是一旦我们进入NET USE本地机器,使用 UNC 路径时访问就会被拒绝。NET USE对所有远程主机都按预期工作,但在运行脚本的本地机器上会中断。

我意识到我们可以解决这个问题(在我们的用例中),只需c:\在访问本地文件时使用标准本地路径(例如...)。但这会使脚本变得更加复杂,并创建一次性场景,以及只会添加大量不必要条件的新代码路径。我更希望有一种适用于网络上任何主机的一致方法,包括运行脚本的本地主机。

如果有人能至少给我指明正确的方向,我将非常感激。

谢谢!!

相关内容