2015-06-23 3 views
-1

После успешного скомпилированного приложения я передал исполняемый файл на сетевой диск с событием post-build в VS. Каждый раз, когда я запускаю свой проект, он открывается под моими учетными данными пользователя, но для них требуется привилегия администраторов, как ожидалось. Поэтому VS спросите меня, хочу ли я закрыть VS и перезапустить его под привилегией администратора. После этого VS теряет подключенные сетевые диски, потому что он работает под управлением администратора, а не с моими учетными данными. Если я зашел в командной строке с правами администратора и набрал команду «Net Use», сетевых приводов не подключено. После сопоставления отсутствующих дисков VS может скомпилировать, как и ожидалось.Кто является пользователем при работе под правами администратора?

Теперь, мой вопрос: когда я иду в командной строке с правами администратора, каковы мои полномочия? Если я нахожу «whoami», я получаю свое собственное имя пользователя, но это не совсем так, потому что нет подключенных сетевых дисков, например, в командной строке без прав администратора. Даже если мой пользователь находится под локальной административной группой ...

+1

Связанные сетевые диски не предназначены для каждого пользователя, они предназначены для входа в систему. Например, если вы вошли в два одновременных сеанса на сервере удаленного рабочего стола, каждый сеанс имеет свой собственный набор подключенных сетевых дисков. То же самое относится к UAC, ограниченный токен и повышенный токен находятся в разных сеансах входа в систему и имеют собственный набор подключенных дисков. –

+0

Спасибо, Гарри. С вашей помощью я нашел работу. Мы можем добавить значение в реестр, чтобы синхронизировать сопоставленные сетевые диски между токенами. См. Здесь howto: https://technet.microsoft.com/fr-ca/library/ee844140(v=WS.10).aspx – Guibson

ответ

1

Мы можем добавить значение в реестр для синхронизации подключенных сетевых дисков между связанными токенами. Это описано в разделе Some Programs Cannot Access Network Locations When UAC Is Enabled в TechNet:

Чтобы устранить эту проблему, настройте значение реестра EnableLinkedConnections.

ключ реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 

Значение EnableLinkedConnections является DWORD набор 1, чтобы разделить подключенные диски между связанными токенов или 0 для поведения по умолчанию.

+0

Хорошая работа. Мне было известно об исходном исправлении, которое обеспечивало эту функциональность (в Windows 7), но никогда не был уверен, был ли он включен в пакет обновления 1 или в более поздние версии Windows. (Немного позора, это не по умолчанию, действительно!) Для записи обратите внимание, что это влияет только на токены UAC - для нескольких сеансов входа в систему все еще будут отдельные сопоставления дисков, и я подозреваю, что на runas тоже не повлияет. –

Смежные вопросы