Runas Windows Explorer в Windows 7

49882
Nasir

У меня странная проблема с Windows Explorer на Windows 7 Professional.

Когда я пытаюсь открыть его под разными учетными данными, я получаю следующее сообщение об ошибке:

Windows не может получить доступ к указанному устройству, путь ...

Результаты одинаковы, независимо от того, пробую ли я это из контекстного меню или используя runas /user:DOMAIN\User explorer.exe

Однако если я открою командную строку (с помощью runas.exe), поведение будет немного другим:

  • Ввод только explorerили explorer.exeприводит к той же ошибке.
  • Ввод explorer C:или explorer /E,...ничего не запускается. Я упал прямо к приглашению. Процесс Explorer не запускается.

Кто-нибудь видел такое поведение раньше? Если так, как я могу изменить это?

11

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

3
Nasir

Прежде всего, спасибо всем за ответы.

Обновление об этом. Если я сделаю пользователя целевого домена локальным администратором, я смогу запустить Explorer с помощью команды runas. Однако новый экземпляр проводника не запускается под учетными данными другого пользователя.

По-видимому, начиная с Vista, MS больше не допускает несколько экземпляров explorer.exe с разными учетными данными. Было упомянуто здесь

Во всяком случае, я официально отказываюсь от этого и ищу замену отдельного проводника, который можно запустить с помощью RunAs.

попробуй это. бесплатный и переносимый: http://www.mustangpeak.net/ultraexplorer.html 14 лет назад 0
2
user10547

Я вижу это на программах, которые блокируют доступ к файлу или не имеют разрешения на запись / доступ к определенному файлу. Я часто вижу это с помощью Notepad ++, поэтому я просто сохраняю его на рабочем столе, а затем копирую при работе с системными файлами. Могут быть небольшие изменения, которые могут понадобиться разработчикам этих программ, или способ, которым Windows 7 справляется с этим. Я вижу это больше в Win2k8, хотя.

Я просто пытаюсь запустить Windows Explorer под разными учетными данными. Нет специального приложения. Nasir 15 лет назад 1
Просто давая вам причину, вы получите это. Если вы пытаетесь запустить Explorer и ничего больше не поворачивать UAC полностью и убедиться, что он убит, тогда запустите его в диспетчере задач, возможно, это сработает. user10547 15 лет назад 0
2

Я обратился за советом к нашему специалисту по Microsoft, и теперь, используя Explorer ++, вы можете скачать его с www.explorerplusplus.com. Ниже приведен совет, который я получил.


В Win7 мы теперь блокируем запуск Explorer в другом контексте. Возможно, вам придется установить приложение файлового менеджера, чтобы сделать этот трюк http://blogs.technet.com/elevationpowertoys/archive/2009/11/20/explore-as-administrator-powertoy.aspx

Или же

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

Но это будет неправильный способ, и это будет неподдерживаемый сценарий, а также вызовет некоторые проблемы.

Brilliant! [Explorer ++ работал отлично] (http://explorerplusplus.com/download). SliverNinja - MSFT 12 лет назад 0
2
magicandre1981

You can run the Explorer with elevated rights if you disable the Elevated-Unelevated Explorer Factory which blocks all requests to elevate the Explorer.

To do this, start regedit.exe and go to the key HKEY_CLASSES_ROOT\AppID\. Take ownership of the key and give your account full permissions. Now rename or delete the value RunAs. After doing this, the Elevated-Unelevated Explorer Factory is disabled and when you select "Run as admin" the Explorer runs elevated:

enter image description here

Спасибо, это на самом деле работает. Возможно, вы захотите установить [PrivBar] (http://blogs.msdn.com/b/aaron_margosis/archive/2011/09/01/privbar-update.aspx), который представляет собой панель инструментов для проводника, показывающую, с какими привилегиями он работает. , Также обратите внимание, что вы можете использовать «Запуск от имени администратора» вместо «Запуск от имени ...» + «Пользователь: Администратор». jdm 11 лет назад 0
1
Ramon Marco Navarro

Эта статья о поддержке Windows может помочь.

Я попытался сначала убить процесс explorer.exe, а затем запустить runas /user:DOMAIN\AnotherUser explorer.exeего, и он заменил мою оболочку на оболочку AnotherUser. Но выход из новой оболочки полностью выводит меня из системы.

В блоге говорится о настройке, Launch folder windows in a separate processно у меня это не сработало. YMMV.

1
Indrek

Аарон Маргозис опубликовал альтернативу запуску Windows Explorer от имени другого пользователя в Windows 7. На самом деле вы используете Блокнот вместо Проводника.

Смотрите комментарии от 7 декабря 2009 года внизу этой страницы .

1
John D

Существует решение (проверено и работает для меня по крайней мере) здесь .

В основном используйте Internet Explorer вместо Windows Explorer; это работает для локальных файлов.

Если вы хотите получить доступ к сетевому расположению \\myserver\myshare, вы можете ввести в адресную строку следующее:

file:\\myserver\myshare 
Хотя раньше это работало в IE6, я не верю, что это работало с момента выхода IE7 Rex 14 лет назад 1
0
Bratch

В Windows XP это работает так:

runas /user:domain\username "explorer /separate" 

Вы можете попробовать это, /separateпереключатель. Я просто сломал свою виртуальную машину Windows 7, но это был RC, и я пока не смог установить новую версию без RC, поэтому я не могу проверить ее прямо сейчас.

ОБНОВЛЕНИЕ: В Vista он пытается запустить Проводник, но на самом деле он никогда не появляется на экране, что заставляет меня думать, что это не будет работать и в Windows 7.

да, только что попробовал. без игры в кости :-( Nasir 15 лет назад 1
0

Я заметил это поведение как на RC, так и на версии релиза. Я в настоящее время использую 64-битную Win 7 Enterprise.

Это очень раздражает, так как одним из основных способов использования этого для меня является возможность доступа к сетевым ресурсам с учетной записью администратора, которые в противном случае недоступны для обычных пользователей. Использование «explorer.exe / Отдельный» было мертвым свидетельством в XP, но сейчас ничего не делает. Я попытался войти в систему локально как пользователь, которого я хочу запустить позже, и установил «запуск окна проводника в отдельном параметре процесса», но опять же это не помогает.

Я видел, что это работает на других системах poeples, и есть сообщения в блоге, объясняющие запуск от имени другого пользователя, так что, возможно, это ограничено работой в качестве пользователей домена?

Кроме того, я получаю сообщение об ошибке, только если я ранее установил Explorer.exe для запуска с правами администратора. Если это не установлено, я не получаю никакой активности вообще. Возможно, при запуске проводника от имени пользователя домена, отличного от того, в котором вы вошли в систему, повышение прав не происходит должным образом, и учетной записи отказано в доступе к файлу?

Ричард

0
Tri Effendi

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

Три Эффенди: Это не работает в Windows 7. 14 лет назад 0