Der Datei-Explorer kann nicht als anderer Benutzer ausgeführt werden

8

Im Anschluss an diese Frage zum Öffnen des Datei-Explorers als anderer Benutzer habe ich versucht, zu navigieren C:\Windows, die Umschalttaste zu drücken + mit der rechten Maustaste zu klicken explorer.exeund auf "Als anderer Benutzer ausführen" zu klicken. Wenn ich die Anmeldedaten des Benutzers eingebe, erhalte ich zwei aufeinanderfolgende Fehlermeldungen, die beide sagen

Windows kann nicht auf das angegebene Gerät, den angegebenen Pfad oder die angegebene Datei zugreifen. Möglicherweise verfügen Sie nicht über die entsprechenden Berechtigungen für den Zugriff auf das Element

Wenn ich die Anmeldedaten des aktuell angemeldeten Kontos versuche, funktioniert dies, das andere jedoch nicht. Dies ist für beide Konten (Administratoren) auf meinem PC der Fall.

Bearbeiten

In den Kommentaren gab es einige Verwirrung. Ich versuche, der akzeptierten Antwort in der oben verlinkten Frage zu folgen , und es funktioniert nicht. Einige Leute sagen, dass dies nicht möglich ist, daher ist es seltsam, dass es eine akzeptierte Antwort mit 3 positiven Stimmen gibt

Binärfunt
quelle
@ BlueBerry-Vignesh4303 Benutzer auf meinem PC haben sowohl Lese- als auch Lese- und explorer.exe
Ausführungsberechtigungen
Mein allgemeiner Gedanke wäre, dass der Explorer [bereits ein paralleler Explorer-Prozess, der bei einem vorhandenen Benutzer ausgeführt wird] ein gemeinsames Verzeichnis ist, das für beide gemeinsam ist und das Erkunden von Dateien im Windows-Verzeichnis dient, sodass ein anderer Benutzer möglicherweise nicht darauf zugreifen kann andere Microsoft-Programme wie cmd.exe ausführen?
BlueBerry - Vignesh4303
@ BlueBerry-Vignesh4303 Ich kann cmd.exegut als ein anderer Benutzer öffnen . Wenn die akzeptierte Antwort der verknüpften Frage (3 positive Stimmen) besagt, dass ich das tun soll, was ich versucht habe, um den Explorer als einen anderen Benutzer
auszuführen
Wenn Sie cmd ganz gut öffnen können, geben Sie von dort aus ein start .und es sollte einen Explorer als dieser Benutzer öffnen.
LPChip
@LPChip Ich erhalte die gleiche Fehlermeldung, wenn ich das versuche, und es steht Access deniedin der Newline (normale cmd-Eingabeaufforderung kann den Explorer immer noch als Girokonto öffnen)
binaryfunt

Antworten:

6

Per diesem TechNet Blog Beitrag , explorer.exe Aussehen Single - Threaded sein und wird nicht zulassen , mehrere Threads unter verschiedenen Benutzerkonten ausgeführt werden :

Windows Explorer wurde nicht für die Ausführung in mehreren Sicherheitskontexten in derselben Desktopsitzung entwickelt. Windows kann nicht einfach eine UAC-Eingabeaufforderung auslösen und dann eine erhöhte Instanz von Explorer starten

Die nützlichste Alternative zur Verwendung von explorer.exe , wie auch in diesem Artikel beschrieben, besteht darin, explorer ++ herunterzuladen und als Benutzer auszuführen, unter dem Sie Dateien durchsuchen möchten. Sie können in Explorer ++ genauso einfach eine Verbindung zu UNC-Pfaden herstellen wie im Explorer. Dies scheint also eine ausreichende Alternative zu sein. Dies ist auch der einfachste Ansatz, den ich gefunden habe und für den keine erhöhten Berechtigungen erforderlich sind (z. B. zum Einmischen in die Registrierung oder zum Installieren zusätzlicher Software).

John Eisbrener
quelle
2
Das sieht nach der richtigen Antwort aus. Ich habe die gleichen Hindernisse wie das OP gefunden. Ich glaube, diese Antwort sollte die akzeptierte Antwort sein.
James Jenkins
1

Nach dem, was Sie in anderen Fragen ( 1 , 2 ) zu diesem Thema lesen können, ist es normalerweise bestenfalls hackig und sicherlich kein unterstütztes Szenario. Darüber hinaus enthält die zweite Frage weitere Informationen. Wenn Sie ein paar Links folgen, landen Sie hier: Und das ist Vista…

Wenn Sie diesen Artikel überprüfen, lesen Sie Folgendes:

Unter Vista gibt es jedoch weitere Änderungen. Weder Internet Explorer noch Windows Explorer sind bereit, mehrere Konten auf demselben Desktop zu unterhalten. Wenn Sie versuchen, den IE unter einem anderen Benutzerkonto als dem Desktop auszuführen, wird eine Fehlermeldung angezeigt: "Der Befehl RUNAS wird nicht unterstützt." Soweit ich weiß, ist der Hauptgrund, dass der IE mit dem Internet Explorer im geschützten Modus, der auf niedriger Integritätsstufe ausgeführt wird, auch einen Medium IL-Brokerprozess (ieuser.exe) startet, der als Desktop-Benutzer ausgeführt wird und für den ausgewählte Medium IL-Vorgänge ausgeführt werden der Low IL-Prozess. Das Zulassen mehrerer Identitäten in dieser Mischung hätte zu einer erheblichen Komplexität geführt, die am besten vermieden werden könnte. Wenn Sie versuchen, Windows Explorer als anderer Benutzer auszuführen, wird nichts angezeigt. Der neue Prozess wird gestartet, aber ohne Anzeige eines Fensters beendet.

...

Der Explorer ist etwas kniffliger. Das direkte Anwenden von "Als Administrator ausführen" reicht nicht aus, das Ausführen über eine erhöhte Befehlsshell jedoch häufig. Ich finde, dass eine Befehlszeile wie "explorer / e, c: \" funktioniert, während das Ausführen von "explorer" möglicherweise nicht funktioniert. Aber wie zuvor : Wenn es überhaupt funktioniert, ist es ein unbeabsichtigter Nebeneffekt der aktuellen Implementierung und kann jederzeit geändert werden.

Es ist vernünftig zu erwarten, dass sie dieses Verhalten beibehalten, wie sie es in Windows Vista, Windows 7, Windows 8 und jetzt (wahrscheinlich) Windows 10 hatten.

Es scheint also, dass Sie entweder einen Hack verwenden, eine Problemumgehung in Betracht ziehen oder Ihr Problem neu bewerten müssen, das dazu führt, dass Sie einen Explorer als einen anderen Benutzer ausführen müssen.

Als Problemumgehung können Sie einen anderen Datei-Explorer wie Total Commander verwenden, cmdder unter verschiedenen Anmeldeinformationen ausgeführt wird, einen Dialog zum Öffnen von Dateien einer anderen Software, die Sie als anderer Benutzer gestartet haben, oder den Windows-Schnellwechsel, um nur vorübergehend zum anderen zu wechseln Benutzer.

Sie haben nicht wirklich angegeben, warum Sie dies versuchen, daher habe ich keine Ahnung, wie ein anderer Ansatz aussehen könnte, und was den Hack betrifft ... in den obigen Fragen gibt es mehrere. Meine Vermutung, warum derjenige, den Sie in Ihrer ersten Frage verlinkt haben, als gelöst maskiert wurde, ist, dass die Person weitere Nachforschungen angestellt hat und möglicherweise auf einen dieser Hacks gestoßen ist.

Seth
quelle
1

Wenn Sie den Explorer so einstellen, dass Ordner in separaten Prozessen geöffnet werden, damit dies unter 1511 funktioniert, öffnet "explorer c: \ somePath" an einer Eingabeaufforderung, die als Benutzer1 ausgeführt wird, ein Explorer-Fenster, das als Benutzer1 ausgeführt wird, während an einer Eingabeaufforderung, die als BenutzerZ ausgeführt wird Der gleiche Befehl würde ein Explorer-Fenster öffnen, das als UserZ ausgeführt wird.

Nach dem Upgrade auf 1607 war das kaputt. Klicken Sie mit der rechten Maustaste und führen Sie sie aus, wenn verschiedene Benutzer dieselben oben genannten Fehler verursachen.

Beim Starten des Explorers über die Eingabeaufforderung wird nie ein Fenster angezeigt, sondern ein neuer Explorer-Prozess, der dem aktuell angemeldeten Desktop-Benutzer gehört. Dieser Prozess verschwindet schließlich von selbst. Ich habe einige Male beobachtet, wie der neue Explorer-Prozess als der Benutzer gestartet wird, der ihn aufgerufen hat. Dann wird dieser Prozess sofort geschlossen und ein neuer Prozess, der dem Desktop-Benutzer gehört, wird erzeugt (und wird nie angezeigt und nachdem ein Bit automatisch beendet wurde ). Ich vermute, dass dies immer der Fall ist und normalerweise zu schnell geschieht, um im Task-Manager beobachtet zu werden. Process Monitor oder ähnliches würde wahrscheinlich helfen, dies zu beweisen, aber ich habe mich nicht darum gekümmert, da ich es wahrscheinlich sowieso nicht reparieren kann. : \

user705022
quelle
1

Eine interessante Problemumgehung, die ich kürzlich selbst entdeckt habe und die hier noch niemand erwähnt hat:

Erstellen Sie einen beliebigen Prozess / ein anderes Programm als einen anderen Benutzer (z. B. Editor). Abhängig vom Programm und dem verwendeten Framework können Sie die Common File Dialog Box-API verwenden , um viele reguläre "Explorer" -Shelloperationen auszuführen.

(Wählen Sie einfach Speichern unter ... oder Öffnen ... aus dem Menü und verwenden Sie das Kontextmenü, um das Kopieren / Einfügen usw. durchzuführen, und "brechen" Sie dann den Dialog ab.)

Wie man zuerst als anderer Benutzer läuft

Um ein Programm als anderer Benutzer zu erzeugen , verwenden Sie die sysinternals-Shellrunas , mit denen ein Kontextmenüelement installiert werden kann. Alternativ können Sie ein Cmd mit integrierten Windows-Runas erstellen und dann ein Programm starten, das eine API für das Dialogfeld "Gemeinsame Datei" verwendet .

Hassbit
quelle