Runas Windows Explorer в Windows 7
У меня странная проблема с Windows Explorer на Windows 7 Professional.
Когда я пытаюсь открыть его под разными учетными данными, я получаю следующее сообщение об ошибке:
Результаты одинаковы, независимо от того, пробую ли я это из контекстного меню или используя runas /user:DOMAIN\User explorer.exe
Однако если я открою командную строку (с помощью runas.exe), поведение будет немного другим:
- Набрав всего
explorer
или жеexplorer.exe
приводит к той же ошибке. - Печатать в
explorer C:
или жеexplorer /E,...
ничего не запускается Я упал обратно к подсказке. Процесс Explorer не запускается.
Кто-нибудь видел такое поведение раньше? Если так, как я могу изменить это?
12 ответов
Прежде всего, спасибо всем за ответы.
Обновление об этом. Если я сделаю пользователя целевого домена локальным администратором, я смогу запустить Explorer с помощью команды runas. Однако новый экземпляр проводника не запускается с правами другого пользователя.
По-видимому, начиная с Vista, MS больше не допускает несколько экземпляров explorer.exe с разными учетными данными. Было упомянуто здесь
В любом случае, я официально отказываюсь от этого и ищу замену отдельного проводника, который можно запустить с помощью RunAs.
Я вижу это на программах, которые блокируют доступ к файлу или не имеют разрешения на запись / доступ к определенному файлу. Я часто вижу это в Notepad++, поэтому я просто сохраняю его на рабочем столе, а затем копирую при работе с системными файлами. Могут быть небольшие изменения, которые могут понадобиться разработчикам этих программ, или способ, которым Windows 7 справляется с этим. Я вижу это больше в Win2k8, хотя.
Я обратился за советом к нашему специалисту по Microsoft и теперь использую Explorer++, вы можете скачать его с www.explorerplusplus.com Ниже приведен совет, который я получил.
В Win7 мы теперь блокируем запуск Explorer в другом контексте. Возможно, вам придется установить приложение файлового менеджера, чтобы сделать этот трюк http://blogs.technet.com/elevationpowertoys/archive/2009/11/20/explore-as-administrator-powertoy.aspx
Или же
Вы можете запустить Explorer в другом контексте, если вы убили первый экземпляр перед тем, как создать второй, потому что это один экземпляр.
Но это будет неправильный способ, и это будет неподдерживаемый сценарий, а также вызовет некоторые проблемы.
Вы можете запустить Проводник с повышенными правами, если отключите фабрику обозревателей с повышенными правами, которая блокирует все запросы на повышение прав.
Для этого начните regedit.exe
и иди к ключу HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
, Получите право владения ключом и дайте вашей учетной записи полные разрешения. Теперь переименуйте или удалите значение RunAs
, После этого фабрика обозревателей с повышенными правами отключается, и когда вы выбираете "Запуск от имени администратора", проводник запускается с повышенными правами:
Аарон Маргозис опубликовал альтернативу запуску Windows Explorer от имени другого пользователя в Windows 7. На самом деле вы используете Блокнот вместо Проводника.
Смотрите комментарии от 7 декабря 2009 года внизу этой страницы.
Эта статья поддержки Windows может помочь.
Я попытался сначала убить процесс explorer.exe, а затем запустить runas /user:DOMAIN\AnotherUser explorer.exe
и он заменил мою оболочку на оболочку AnotherUser. Но выход из новой оболочки полностью выводит меня из системы.
В блоге рассказывается о настройке Launch folder windows in a separate process
но это не сработало для меня. YMMV.
Здесь есть решение (проверенное и работающее по крайней мере для меня).
В основном используйте Internet Explorer вместо Windows Explorer; это работает для локальных файлов.
Если вы хотите получить доступ к сетевому местоположению \\myserver\myshare
, затем вы можете ввести следующее в адресную строку:
file:\\myserver\myshare
В Windows XP это работает так:
runas /user:domain\username "explorer /separate"
Вы можете попробовать это, /separate
переключатель. Я просто сломал свою виртуальную машину Windows 7, но это был RC, и я пока не смог установить новую версию без RC, поэтому я не могу проверить ее сейчас.
ОБНОВЛЕНИЕ: В Vista он пытается запустить Explorer, но на самом деле он никогда не появляется на экране, что заставляет меня думать, что это не будет работать и в Windows 7.
Я заметил это поведение как на RC, так и на версии релиза. Я в настоящее время использую 64-битную Win 7 Enterprise.
Это очень раздражает, так как одним из основных способов использования этого для меня является возможность доступа к сетевым ресурсам с учетной записью администратора, которые в противном случае недоступны для обычных пользователей. Использование "explorer.exe / Отдельный" было мертвым свидетельством в XP, но сейчас ничего не делает. Я попытался войти в систему локально как пользователь, которого я хочу запустить позже, и установил "запуск окна проводника в отдельном параметре процесса", но опять же это не помогает.
Я видел, что это работает на других системах poeples, и есть сообщения в блоге, объясняющие запуск от имени другого пользователя, так что, возможно, это ограничено работой в качестве пользователей домена?
Кроме того, я получаю сообщение об ошибке, только если я ранее установил Explorer.exe для запуска с правами администратора. Если это не установлено, я не получаю никакой активности вообще. Возможно, при запуске проводника в качестве пользователя домена, отличного от того, в котором вы вошли в систему, повышение прав не происходит должным образом, и учетной записи отказано в доступе к файлу?
Ричард
Просто найдите ярлык для Windows Explorer на панели задач, но не щелкайте его левой кнопкой мыши. Нажмите кнопку Shift на клавиатуре и щелкните правой кнопкой мыши значок Windows Explorer, затем выберите " Запуск от имени администратора" или " Запуск от имени другого пользователя".
Проверьте право собственности на explorer.exe Кроме этого я в тупике.
У вас есть учетная запись с правами администратора? Windows 7 не позволяет запускать Windows Explorer с правами администратора, даже если выбрано "запускать как -> Администратор".
Мое решение здесь:
- Если вы этого еще не сделали, активируйте для входа в Windows 7 с правами администратора: в командной строке с правами администратора выполните следующую команду:
net user administrator /active:yes
(см. http://answers.microsoft.com/en-us/windows/forum/windows_vista-security/how-to-start-windows-explorer-as-administrator/a3cfdd52-695d-46b0-a617-1c9128addf01). - Войдите в Windows 7 с учетной записью администратора.
- Доступ к вашим файлам.
По моим наблюдениям, активация учетной записи администратора, как описано выше, не назначит пароль администратору. Поэтому защитите учетную запись администратора как можно скорее в настройках учетной записи. Или следуйте http://support.microsoft.com/kb/149427 перед активацией учетной записи администратора.