51

Когда у меня запущено приложение (Visual Studio 2008, Блокнот и т.д.) В разделе "Запуск от имени администратора", я не могу перетаскивать файлы из проводника Windows в приложение.

Я пытался запустить Windows Explorer в качестве администратора, но безрезультатно.

Есть ли способ заставить перетаскивать и работать, когда мои приложения находятся в разделе "Запуск от имени администратора"?

4 ответа4

33

Проблема связана с тем, как работают разрешения безопасности. Возможность перетаскивания из обычных приложений в расширенные приложения нарушит модель безопасности UAC. Однако мне неясно, почему не отображается приглашение UAC, что позволяет временно выполнять операции с повышенными правами (так же, как каждый пользователь linux каждый день). Это определенно то, над чем Microsoft должна работать. Меня беспокоит то, что эта проблема уже старая. Виста вела себя так же.

Есть 2 вещи, которые вы можете сделать (один уродливый, один раздражает)

  • Некрасиво: отключить UAC. Но вы теряете всю дополнительную безопасность, которую он предлагает.
  • Раздражает: используйте другой файловый менеджер и запускайте его как администратор

Почему еще один файловый менеджер? Потому что вы не можете поднять Windows Explorer. Несмотря на то, что в контекстном меню отображается значок значка проводника Windows и отображается приглашение UAC, факт, что проводник Windows не будет повышен.

7

Это обходной путь в соответствии с решением ADwarf "Annoying": откройте Блокнот с помощью "Запуск от имени администратора". Нажмите на открыть в меню файла и введите * в имени файла и нажмите Enter. Теперь вы можете перетаскивать файлы оттуда в ваше приложение. Открытый браузер Блокнот не поддерживает выбор нескольких файлов, но вы можете использовать другие программы таким же образом, чтобы использовать перетаскивание!

3

Windows 7:

Запустите PowerShell с помощью запуска от имени администратора

Тип:

taskkill /f /im explorer.exe

start-process explorer.exe

или запустите cmd (командная строка) с помощью запуска от имени администратора

Тип:

taskkill /f /im explorer.exe

start explorer.exe

Все ваши новые окна Explorer теперь будут подняты, и вы сможете перетаскивать их из других приложений с повышенными правами. Я проверял и проверял это до публикации.

1

2 года назад было опубликовано обновление для Visual Studio 2005, в котором исправлены многие проблемы с UAC в Vista, и то же самое обновление исправляет те же проблемы в Windows 7.

Это не критическое обновление, поэтому вы не получите его автоматически, и оно не было включено в VS2005 SP1. Сейчас они не публикуют это обновление, потому что хотят, чтобы все пошли на VS2008. Так что скорее всего, у вас его нет.

Пояснения на http://msdn.microsoft.com/en-us/vstudio/aa948853.aspx?lcid=1033

Загрузить по адресу http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en

Вот что исправляет это обновление при запуске Visual Studio в обычном пользовательском режиме с включенным UAC:

  • Перетаскивание файлов из окна проводника
  • Запуск VS (как обычного пользователя) путем запуска ярлыков для решений / проектов или связанных типов файлов
  • Регистрация DLL / EXE по-прежнему не выполняется (это справедливо, поскольку это изменения на уровне системы).

Если вы используете VS как администратор, окно по-прежнему заблокировано для перетаскивания и ярлыков, и регистрация DLL/EXE работает правильно, без необходимости полного отключения UAC.

Примечание: VS все равно будет предупреждать вас о режиме администратора при запуске, но теперь вы, вероятно, можете игнорировать это предупреждение навсегда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .