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

33659
Chris Dwyer

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

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

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

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

4 ответа на вопрос

30
A Dwarf

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

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

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

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

На самом деле это может. Если вы выбрали опцию «Запускать окна папок в отдельном процессе» и закрыть все окна вашей папки, то следующая, которую вы запустите, «Запуск от имени администратора», будет работать. Пока все окна папок не будут закрыты, все окна папок будут затем повышены. Michael Urman 15 лет назад 11
Это интересно, но почему это не решает проблему перетаскивания? Chris Dwyer 15 лет назад 0
Что не Крис? Мой ответ или комментарий Майкла? A Dwarf 15 лет назад 0
@ Майкл, под Windows-7 это не работает. Исследователь никогда не может быть повышен, насколько мне известно. A Dwarf 15 лет назад 1
@ ADwarf, комментарий Майкла. Я не проверял ваш ответ, потому что думал, что Майкл что-то замышляет, но я восстановлю ваш чек. Я знал об Уродливом решении, и я не хочу делать Раздражающее решение, поэтому я просто буду жить с этим. :) Chris Dwyer 15 лет назад 0
Он тоже заинтересовал меня. Но хотя я был почти уверен, что это не сработает, я сделал так, как предлагал, и даже вышел из системы и снова вошел в нее, чтобы Explorer мог перезапустить. Однако хорошая новость заключается в том, что это, безусловно, упущение. Исследователь не нуждается или никогда не поднимается. Вместо этого это операции внутри Проводника, такие как копирование, перемещение, переименование файла. Это происходит, когда вы получаете приглашение UAC из Проводника при попытке выполнить определенные действия. Они явно забыли (?) Добавить операции перетаскивания в этот список действий, которые могут генерировать приглашение UAC. A Dwarf 15 лет назад 0
Я запустил 7-Zip с правами администратора и смог перетащить файл из этого приложения в другое приложение с правами администратора. KClough 14 лет назад 2
Это прекрасно работает для меня - я уже использую Directory Opus в качестве файлового менеджера удаленного сервера (SFTP) с ExpanDrive (удаленный монтирующий том) и не могу дважды щелкнуть или перетащить файлы в мой редактор PSPad. Настройка каждого компонента на запуск от имени администратора исправила мой кошмар UAC. Спасибо Гном !! Damion Hankejh 14 лет назад 0
7
Salar

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

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

Windows 7:

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

Тип:

taskkill /f /im explorer.exe

start-process explorer.exe

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

Тип:

taskkill /f /im explorer.exe

start explorer.exe

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

Это не работает Пробовал и до сих пор тот же вопрос. Thierry 10 лет назад 1
Это сработало для меня. Спасибо! Я нахожусь на Windows 8, занимаюсь перетаскиванием в приложение, которое было создано Visual Studio 2013 (который работает от имени администратора). Owen 9 лет назад 0
Вы рекомендуете запускать его автоматически при запуске? Oliver M Grech 7 лет назад 0
1
John M. Black

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 ...? Chris Dwyer 14 лет назад 0
Да, VS 2005. Извините, я не понял. Я обновил свой оригинальный пост с дополнительной информацией. John M. Black 14 лет назад 0