Im Anschluss andiese Frage zum Öffnen des Datei-Explorers als anderer BenutzerIch habe versucht, zu zu navigieren C:\Windows
, Umschalt+Rechtsklick zu drücken explorer.exe
und auf „Als anderer Benutzer ausführen“ zu klicken. Wenn ich die Anmeldedaten des Benutzers eingebe, erhalte ich zwei aufeinanderfolgende Fehlermeldungen, die beide lauten
Windows kann nicht auf das angegebene Gerät, den Pfad oder die Datei zugreifen. Möglicherweise verfügen Sie nicht über die erforderlichen Berechtigungen für den Zugriff auf das Element.
Wenn ich die Anmeldedaten des aktuell angemeldeten Kontos ausprobiere, klappt es, bei dem anderen jedoch nicht. Dies ist bei beiden Konten (Admins) auf meinem PC der Fall.
Bearbeiten
Es gab einige Verwirrung in den Kommentaren. Ich versuche, denakzeptierte Antwortin der oben verlinkten Frage, und es funktioniert nicht. Einige Leute sagen, es geht nicht, daher ist es seltsam, dass es eine akzeptierte Antwort mit mehreren Upvotes gibt (Edit 2: Nun, mein Kommentar zu dieser Antwort, in dem ich sage, es funktioniert nicht, hat jetzt mehr Upvotes als die Antwort selbst!).
Antwort1
Prodieser TechNet-Blogbeitrag,explorer.exescheint ein Single-Thread zu sein und lässt nicht zu, dass mehrere Threads unter verschiedenen Benutzerkonten ausgeführt werden:
Der Windows Explorer wurde nicht dafür entwickelt, in mehreren Sicherheitskontexten in derselben Desktopsitzung ausgeführt zu werden. Windows kann nicht einfach eine UAC-Eingabeaufforderung anzeigen und dann eine Instanz des Explorers mit erhöhten Rechten starten.
Die nützlichste Alternative zur Verwendungexplorer.exe, wie auch in diesem Artikel beschrieben, ist das HerunterladenEntdecker++und führen Sie es als der Benutzer aus, mit dem Sie Dateien durchsuchen möchten. Sie können in Explorer++ genauso einfach eine Verbindung zu UNC-Pfaden herstellen wie mit Explorer, daher scheint es eine ausreichende Alternative zu sein. Dies ist auch der einfachste Ansatz, den ich gefunden habe und der keine erhöhten Berechtigungen erfordert (wie sie zum Eingreifen in die Registrierung oder zum Installieren zusätzlicher Software erforderlich sind).
Antwort2
Aus den anderen Fragen (1,2) zu diesem Thema ist es normalerweise bestenfalls ein Hack und sicherlich kein unterstütztes Szenario. Darüber hinaus enthält die zweite Frage weitere Informationen und wenn Sie ein paar Links folgen, landen Sie hier:Und das ist Vista …
Wenn Sie diesen Artikel lesen, werden Sie Folgendes lesen:
Unter Vista gibt es jedoch mehr Änderungen. Weder Internet Explorer noch Windows Explorer sind bereit, mehrere Konten auf demselben Desktop zu akzeptieren. Wenn Sie versuchen, IE unter einem anderen Benutzerkonto als dem des Desktops auszuführen, wird eine Fehlermeldung angezeigt: „Der Befehl RUNAS wird nicht unterstützt.“ So wie ich es verstehe, ist der Hauptgrund, dass IE im geschützten Modus, der auf niedriger Integritätsstufe ausgeführt wird, auch einen Medium IL-Brokerprozess (ieuser.exe) startet, der als Desktopbenutzer ausgeführt wird und ausgewählte Medium IL-Operationen für den Low IL-Prozess sperrt. Das Zulassen mehrerer Identitäten in dieser Mischung hätte zu erheblicher Komplexität geführt, die besser vermieden werden sollte. Wenn Sie versuchen, Windows Explorer unter einem anderen Benutzer auszuführen, sehen Sie nichts – der neue Prozess wird gestartet, aber beendet, ohne ein Fenster anzuzeigen.
...
Explorer ist etwas kniffliger. Die direkte Anwendung von „Als Administrator ausführen“ funktioniert nicht, aber die Ausführung von einer erhöhten Befehlsshell aus funktioniert oft. Ich habe festgestellt, dass eine Befehlszeile wie „explorer /e,c:\“ funktioniert, während die Ausführung von „explorer“ möglicherweise nicht funktioniert. Aberwie vorher: Wenn es überhaupt funktioniert, ist es ein unbeabsichtigter Nebeneffekt der aktuellen Implementierung und kann sich jederzeit ändern.
Es ist vernünftig anzunehmen, dass sie dieses Verhalten beibehalten, so wie es in Windows Vista, Windows 7, Windows 8 und jetzt (wahrscheinlich) Windows 10 war.
Es scheint also, dass Sie entweder einen Hack verwenden, eine Problemumgehung in Betracht ziehen oder Ihr Problem neu bewerten müssen, was dazu führt, dass Sie einen Explorer als anderer Benutzer ausführen müssen.
Als Workaround könnten Sie einen anderen Datei-Explorer wie Total Commander verwenden, der cmd
mit anderen Anmeldeinformationen läuft, einen Datei-Öffnen-Dialog einer anderen Software, die Sie als anderer Benutzer gestartet haben, oder den „Schnellwechsel“ von Windows, um nur vorübergehend zum anderen Benutzer zu wechseln.
Sie haben nicht wirklich angegeben, warum Sie das versuchen, daher habe ich keine Ahnung, wie ein anderer Ansatz aussehen könnte, und was den Hack betrifft … davon gibt es in den obigen Fragen mehrere. Ich vermute, dass der Grund, warum der in Ihrer ursprünglichen Frage verlinkte Hack als gelöst maskiert wurde, darin liegt, dass die Person etwas mehr recherchiert hat und vielleicht auf einen dieser Hacks gestoßen ist.
Antwort3
Ein interessanter Workaround, den ich kürzlich selbst entdeckt habe und den hier bisher noch niemand erwähnt hat:
Starten Sie jeden Prozess/jedes Programm als einen anderen Benutzer (z. B. Notepad), und je nach Programm und verwendetem Framework können Sie denAllgemeine Dateidialogfeld-APIum viele reguläre „Explorer“-Shell-Operationen durchzuführen.
(Wählen Sie im Menü einfach „Speichern unter...“ oder „Öffnen...“ aus und verwenden Sie das Kontextmenü zum Kopieren/Einfügen usw., dann „brechen“ Sie den Dialog ab).
So führen Sie die Ausführung als anderer Benutzer aus
Um ein Programm als anderer Benutzer zu starten, verwenden Sie densysinternals shellrunas, mit dem ein Kontextmenüelement installiert werden kann. Alternativ können Sie einen Befehl mitintegrierte Windows-Runas, starten Sie dann ein Programm, das eineAllgemeine Dateidialogfeld-API.
Antwort4
Explorer so einstellen, dass Ordner in separaten Prozessen geöffnet werdengewöhnt anLassen Sie dies unter 1511 funktionieren. Beispielsweise würde in einer Eingabeaufforderung, die als Benutzer1 ausgeführt wird, „explorer c:\somePath“ ein Explorer-Fenster öffnen, das als Benutzer1 ausgeführt wird, während in einer Eingabeaufforderung, die als BenutzerZ ausgeführt wird, derselbe Befehl ein Explorer-Fenster öffnen würde, das als BenutzerZ ausgeführt wird.
Nach dem Upgrade auf 1607 ist das Problem aufgetreten. Klicken Sie mit der rechten Maustaste und führen Sie es als anderen Benutzer aus. Dies führt zu den oben genannten Fehlern.
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 wird schließlich von selbst beendet. Ich habe ein paar Mal 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 gestartet (und wird nie angezeigt und nach einer Weile automatisch beendet). Ich vermute, dass dies immer der Fall ist und normalerweise zu schnell geschieht, um es im Task-Manager zu beobachten. Process Monitor oder etwas Ähnliches würde wahrscheinlich helfen, dies zu beweisen, aber ich habe mir nicht die Mühe gemacht, da ich es wahrscheinlich sowieso nicht beheben kann. :\