После успешного скомпилированного приложения я передал исполняемый файл на сетевой диск с событием post-build в VS. Каждый раз, когда я запускаю свой проект, он открывается под моими учетными данными пользователя, но для них требуется привилегия администраторов, как ожидалось. Поэтому VS спросите меня, хочу ли я закрыть VS и перезапустить его под привилегией администратора. После этого VS теряет подключенные сетевые диски, потому что он работает под управлением администратора, а не с моими учетными данными. Если я зашел в командной строке с правами администратора и набрал команду «Net Use», сетевых приводов не подключено. После сопоставления отсутствующих дисков VS может скомпилировать, как и ожидалось.Кто является пользователем при работе под правами администратора?
Теперь, мой вопрос: когда я иду в командной строке с правами администратора, каковы мои полномочия? Если я нахожу «whoami», я получаю свое собственное имя пользователя, но это не совсем так, потому что нет подключенных сетевых дисков, например, в командной строке без прав администратора. Даже если мой пользователь находится под локальной административной группой ...
Связанные сетевые диски не предназначены для каждого пользователя, они предназначены для входа в систему. Например, если вы вошли в два одновременных сеанса на сервере удаленного рабочего стола, каждый сеанс имеет свой собственный набор подключенных сетевых дисков. То же самое относится к UAC, ограниченный токен и повышенный токен находятся в разных сеансах входа в систему и имеют собственный набор подключенных дисков. –
Спасибо, Гарри. С вашей помощью я нашел работу. Мы можем добавить значение в реестр, чтобы синхронизировать сопоставленные сетевые диски между токенами. См. Здесь howto: https://technet.microsoft.com/fr-ca/library/ee844140(v=WS.10).aspx – Guibson