我总是使用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.
谢谢。
答案 0 :(得分:0)
仅作说明,假设您的用户帐户是Domain-Admin组的成员,该组有权访问某些网络资源(包括UNC路径中的隐藏共享,例如“ c $”),但是当您启动提升的会话时(即管理员提示),您实际上是在冒充本地管理员帐户,即您没有被视为用户帐户/将其视为用户帐户,因此,与您共享的网络资源在该提升的会话中将无法访问(并且仅本地管理员可以访问的资源将仍然可用)。可以使用Windows注册表来更改此行为,如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System EnableLinkedConnections =(dword)1
希望这对其他人有帮助。