UNC-путь (к удаленному каталогу) становится недоступным в сеансе Elevated / Admin PS - PullRequest
0 голосов
/ 20 ноября 2018

Я всегда обращался к сетевому расположению, используя UNC-путь (с Hidden-Share), используя обычный Set-Location командлет (см. Пример ниже), который работает нормально, но когда я запускаю сеанс PS от имени администратора ,путь 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 голосов
/ 10 января 2019

Просто для пояснения, скажите, что ваша учетная запись пользователя является членом группы Domain-Admin, которая имеет доступ к определенным сетевым ресурсам (включая скрытые общие ресурсы, например, "c $", как в путях UNC), но при запуске сеанса с повышенными правами(т. е. приглашение администратора), вы на самом деле олицетворяете учетную запись локального администратора, т.е. вы не рассматриваются / не рассматриваются как учетная запись пользователя, поэтому сетевые ресурсы, которыми вы поделились с вами, становятся недоступными в этом повышенном сеансе (и толькоресурсы, доступные локальному администратору, останутся доступными).Это поведение можно изменить с помощью реестра Windows, как показано ниже:

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

Надеюсь, это поможет другим.

...