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

Wie kann man den Windows Explorer mit den Rechten eines anderen Domänenbenutzers starten?

Mein Windows 7-Computer ist mit einem Windows-Netzwerk am Arbeitsplatz verbunden. In diesem Netzwerk sind zwei Domänen in Verwendung, EMPLOYEES und TESTERS. Ich habe Logins auf beiden Domänen, zum Beispiel EMPLOYEES\Joe und TESTERS\TestJoe.

Wenn ich als EMPLOYEES\Joe an einem Computer angemeldet bin, wie kann ich dann eine Windows Explorer-Instanz mit den Rechten von TESTERS\TestJoe starten? Beachten Sie, dass ich auf diesem Computer problemlos den Benutzer wechseln und mich als TESTERS\TestJoe anmelden kann.

Ich habe die in diesem Beitrag angegebenen Vorschläge ausprobiert, und sie funktionieren nicht.

Antworten (7)

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

Sie müssen explorer.exe nicht als einen anderen Benutzer ausführen, nur um eine Verbindung zu einer Netzwerkfreigabe mit anderen Anmeldeinformationen herzustellen.

Klicken Sie in einem Explorer-Fenster auf “Netzlaufwerk zuordnen”, geben Sie den Pfad ein und stellen Sie sicher, dass Sie ein Häkchen bei “Mit anderen Anmeldeinformationen verbinden” setzen. Wenn Sie auf die Schaltfläche “Fertig stellen” klicken, werden Sie nach den Anmeldeinformationen gefragt, die Sie für die Verbindung mit der aktuellen Freigabe verwenden möchten.

Sie können dies auch mit dem Befehl net auf der Kommandozeile erreichen.

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

Es scheint, dass Windows sich aktiv dagegen wehrt, den Explorer als einen anderen Benutzer zu starten. Ich habe dieses Problem auf meinem Windows 7-System gelöst, indem ich Folgendes getan habe:

  1. Übernehmen Sie den Besitz des Reg-Schlüssels HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}, und gewähren Sie sich selbst Vollzugriff. Dieser Schlüssel steuert, wie der Explorer starten darf
  2. benennen Sie den Unterschlüssel von runas in _runas um. Wenn Sie dabei eine Fehlermeldung erhalten, haben Sie wahrscheinlich Schritt 1 nicht korrekt ausgeführt

Sobald dies geändert ist, können Sie den Explorer mit einem anderen Satz von Anmeldeinformationen über den Befehl runas oder mit dem Freeware-Tool CPAU von Joeware starten.

Von der Eingabeaufforderung aus können Sie dann den Explorer starten:

  • mit runas
  • runas /user:domain\username "c:\windows\explorer.exe /separate"
  • gefolgt von der Vervollständigung der Passwortabfrage.
  • mit cpau
  • cpau.exe /u domain\username /p password /ex "E:\Windows\explorer.exe /separate"

Hinweis:

  • Sie müssen die Explorer-Option /separate verwenden, um den Explorer zu zwingen, als separaten Prozess zu starten. siehe auch
  • Der Vorteil der Verwendung von cpau gegenüber runas ist, dass Sie bei cpau Benutzername und Passwort in der Eingabeaufforderung angeben können.
  • Abgesehen davon, dass ich cpau für meinen eigenen Gebrauch verwende, bin ich nicht mit Joeware verbunden.
14
14
14
2011-05-31 12:04:48 +0000
  • Gehen Sie zur Schaltfläche “Start”;
  • Geben Sie “Explorer” ein;
  • Klicken Sie mit gedrückter rechter Maustaste auf “Windows Explorer”;
  • Führen Sie das Programm als anderer Benutzer aus.

Dieser Benutzer benötigt auch die Rechte, um auf das Dateisystem des lokalen Rechners zuzugreifen und alle weiteren Operationen auszuführen, die Sie durchführen möchten.

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

Dies funktioniert für Windows 7, 8.0, 8.1 und 10

  1. Starten Sie den Registrierungseditor als administrativer Benutzer.
  2. Navigieren Sie zu dem Schlüssel HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2} , übernehmen Sie ihn und erteilen Sie sich die Berechtigung “Vollzugriff”. 3. Benennen Sie den Wert RunAs in _RunAs um.
  3. Schließen Sie Regedit.
  4. Erstellen Sie auf dem Desktop eine Verknüpfung zu C:\Windows\Explorer.exe
  5. Klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie Als Administrator ausführen. Dadurch wird der Explorer im Sicherheitskontext des Administrators geöffnet.
0
0
0
2019-08-14 07:48:44 +0000

Hier ist ein Kommandozeilen-Batch-Skript, falls jemand eine Ein-Klick-Lösung benötigt. Sie müssen SubInACL.exe in den Ordner mit dem Skript legen (Sie erhalten es hier von 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

Öffnen Sie den Task-Manager und beenden Sie den Task für explorer.exe

Wählen Sie unter “Datei” die Option “Neuen Task ausführen”

Geben Sie im Fenster “Ausführen” Folgendes ein: runas /user:domain\username explorer.exe

Wenn Sie die Eingabetaste drücken, sollte sich ein CMD-Fenster öffnen, in dem Sie zur Eingabe des Kennworts des autorisierten Benutzers aufgefordert werden.

Nach der Eingabe können Sie im Task-Manager überprüfen, welcher Benutzer die Explorer.exe ausführt

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

Verschieben Sie die Umschalttaste und klicken Sie mit der rechten Maustaste auf die .exe, um die betreffende Option anzuzeigen, oder führen Sie von der CLI aus runas /user: “domain\username” “whatever” aus