2011-05-31 11:07:03 +0000 2011-05-31 11:07:03 +0000
32
32

Как запустить Windows Explorer с привилегиями другого пользователя домена?

Мой компьютер с Windows 7 подключен к сети Windows на рабочем месте. В этой сети используются два домена, EMPLOYEES и TESTERS. У меня есть логины для обоих доменов, например EMPLOYEES\Joe и TESTERS\TestJoe.

Если я вхожу на компьютер под именем EMPLOYEES\Joe, как запустить экземпляр проводника Windows Explorer с привилегиями TESTERS\TestJoe? Обратите внимание, что я могу переключить пользователя и войти в систему под именем TESTERS\TestJoe на этом компьютере без каких-либо проблем.

Я попробовал предложения, приведенные в этом посте , и они не работают.

Ответы (7)

20
20
20
2011-05-31 18:13:24 +0000

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

В окне проводника вы можете нажать на “Map network drive” (Карта сетевого диска), заполнить путь и убедиться, что вы поставили галочку напротив “Connect using different credentials” (Подключиться, используя различные учетные данные). Когда вы нажмете кнопку завершения, у вас появится запрос на учетные данные, которые вы хотите использовать для подключения к текущему сетевому ресурсу.

Вы также можете выполнить это с помощью сетевой команды в командной строке.

net use x: \server\share /user:testuser@example.com password
16
16
16
2013-05-03 14:20:00 +0000

Похоже, что Windows активно сопротивляется возможности запускать Explorer от имени другого пользователя. Я решил эту проблему на своей системе Windows 7, сделав следующее:

  1. вступить во владение ключом reg HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2} и предоставить себе полный контроль. Этот ключ контролирует то, как Explorer может запускать
  2. переименуйте подключение с runas на _runas. Если вы получите ошибку, делая это, то, вероятно, вы не выполнили первый шаг правильно

После того, как все изменилось, вы можете запустить Проводник с другим набором учетных данных с помощью команды runas или с помощью бесплатного инструмента CPAU от Joeware .

Из командной строки вы можете запустить Проводник:

  • с помощью команд
  • runas /user:domain\username "c:\windows\explorer.exe /separate"
  • с последующим заполнением приглашения на ввод пароля.
  • с cpau
  • cpau.exe /u domain\username /p password /ex "E:\Windows\explorer.exe /separate"

Заметка:

  • вам нужно использовать опцию Проводника /separate, чтобы заставить Проводник запускаться как отдельный процесс. смотрите также
  • Преимущество использования cpau перед runas заключается в том, что с помощью cpau вы можете указать имя пользователя и пароль в командной строке.
  • Кроме использования cpau для собственных нужд, я не связан с Joeware.
14
14
14
2011-05-31 12:04:48 +0000
  • Перейдите к кнопке Пуск;
  • Введите Проводник;
  • Сдвиг правой кнопкой мыши “Проводник Windows”;
  • Запустите от имени другого пользователя.

Этому пользователю также понадобятся привилегии для доступа к файловой системе на локальной машине, а также для выполнения любых последующих операций, которые вы захотите выполнить.

7
7
7
2014-03-14 04:40:59 +0000

Работает в ОС Windows 7, 8.0, 8.1 и 10 0x2 и 0x2 и 1. Запустите редактор реестра в качестве административного пользователя. 2. Перейдите к ключу 0x6 и 0x2 и 3, получите права полного контроля. Переименуйте значение HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2} в RunAs. 4. Закрыть Regedit. 5. Создайте на рабочем столе ярлык _RunAs 6. Щелкните ярлык правой кнопкой мыши и выберите Запустить от имени администратора. Откроется Проводник в контексте безопасности администратора.

0
0
0
2019-08-14 07:48:44 +0000

Вот пакетный сценарий командной строки, если кому-то нужно решение одним щелчком мыши. Вам нужно поместить SubInACL.exe в папку со скриптом (получите его здесь от Microsoft).

@echo off
Setlocal EnableDelayedExpansion
:check_admin
NET FILE 1>NUL 2>NUL
IF ERRORLEVEL 1 (
    cls
    echo Starting as admin ...
    powershell "saps -filepath %0 -verb runas" >nul 2>&1
    exit
)
cls

:set_privileges
rem Enable explorer to run privileged, src: https://superuser.com/a/591082/145585

echo Setting permissions ...
rem change owner to Administrators
rem should report: Done: 1, Modified 1, Failed 0, Syntax errors 0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /setowner=administrators >nul 2>nul

rem give Administrators full permission
rem should report: Done: 1, Modified 1, Failed 0, Syntax errors 0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /grant=administrators=f >nul 2>nul

echo Rename registry entry ...
powershell -ExecutionPolicy Bypass -Command "Rename-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' -Name 'RunAs' -NewName '_Runas' -ErrorAction SilentlyContinue"

:run_explorer
echo Starting explorer ...
start "" /MAX "c:\windows\explorer.exe" "%~dp0"
0
0
0
2018-01-18 19:02:01 +0000

Открыть диспетчер задач и закончить задачу на explorer.exe

Из файла используйте ‘Run New Task’

В окне “Run” введите: runas /user:domain\username explorer.exe

При нажатии на кнопку ввода CMD должно открыться окно с подсказкой пароля повышенного уровня пользователя.

После ввода вы можете подтвердить, какой пользователь запустил Explorer.exe в диспетчере задач.

-1
-1
-1
2017-08-18 16:43:54 +0000

сдвинуть и щелкнуть правой кнопкой мыши на .exe, чтобы увидеть соответствующую опцию или из CLI runas /user: “domain\username” “что угодно”.

Похожие вопросы

3
28
13
7
16