Перетащите файл в приложение при запуске от имени администратора


52

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

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

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


2
Эврика! Так что это было причиной.
MC Emperor

Ответы:


34

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

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

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

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


12
На самом деле это может. Если вы выбрали опцию Launch folder windows in a separate processи закрыли все окна вашей папки, то следующая, которую вы запустите, Run as Administratorбудет работать. Пока все окна папок не будут закрыты, все окна папок будут затем повышены.
Майкл Урман

Это интересно, но почему это не решает проблему перетаскивания?
Крис Дуайер

Что не Крис? Мой ответ или комментарий Майкла?
Гном

1
@ Майкл, под Windows-7 это не работает. Исследователь никогда не может быть повышен, насколько мне известно.
Гном

2
Я запустил 7-Zip с правами администратора и смог перетащить файл из этого приложения в другое приложение с правами администратора.
KClough

7

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


Мне интересно, что еще более раздражает: проходя это каждое утро, оставляя блокнот открытым и переходя к нужной папке каждый раз, после чего выполняйте операцию перетаскивания или нажимая кнопку «Открыть» в целевой программе, переходя к папке. вам нужно, а затем просто дважды щелкнув по нему. Во всех отношениях, это главная PITA!
Гримаса Отчаяния

3

Windows 7:

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

Тип:

taskkill /f /im explorer.exe

start-process explorer.exe

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

Тип:

taskkill /f /im explorer.exe

start explorer.exe

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


2
Это не работает Пробовал и до сих пор тот же вопрос.
Тьерри

Это сработало для меня. Спасибо! Я на Windows 8, занимаюсь перетаскиванием в приложение, которое было создано Visual Studio 2013 (который работает от имени администратора).
Оуэн

Вы рекомендуете запускать его автоматически при запуске?
Оливер М Греч

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 все равно будет предупреждать вас о режиме администратора при запуске, но теперь вы, вероятно, можете навсегда игнорировать это предупреждение.


Но это для VS 2005 ...?
Крис Дуайер

Да, VS 2005. Извините, я не ясно. Я обновил свой оригинальный пост с дополнительной информацией.
Джон М. Блэк
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.