在Elevated / Admin PS会话中,无法访问UNC路径(到远程目录)

时间:2018-11-20 15:43:14

标签: powershell remote-access windows-server

我总是使用UNC路径(具有“隐藏共享”)和常规Set-Location cmdlet(请参见下面的示例)来访问网络位置,该方法可以正常工作,但是当我以管理员身份运行PS会话时, strong>,UNC路径变得不可访问,有人可以解释原因吗?

示例:

在非管理员会话中:

PS C:\> cd \\srv01\c$\Temp\
PS Microsoft.PowerShell.Core\FileSystem::\\srv01\c$\Temp>  *notice: prompt changed to show remote location*

PowerShell会话提升(以管理员身份运行):

PS C:\> cd \\srv01\c$\Temp\
cd : Cannot find path '\\srv01\c$\Temp\' because it does not exist.

谢谢。

1 个答案:

答案 0 :(得分:0)

仅作说明,假设您的用户帐户是Domain-Admin组的成员,该组有权访问某些网络资源(包括UNC路径中的隐藏共享,例如“ c $”),但是当您启动提升的会话时(即管理员提示),您实际上是在冒充本地管理员帐户,即您没有被视为用户帐户/将其视为用户帐户,因此,与您共享的网络资源在该提升的会话中将无法访问(并且仅本地管理员可以访问的资源将仍然可用)。可以使用Windows注册表来更改此行为,如下所示:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System EnableLinkedConnections =(dword)1

希望这对其他人有帮助。