
Wenn ich Administrator bin und ein Programm unter einem Standardbenutzerkonto ausführe (Umschalt + Rechtsklick -> als anderer Benutzer ausführen), welche Benutzerumgebung wird dann verwendet? Das betreffende Programm liest zufällig einige Schlüssel aus der aktuellen Benutzerregistrierungsstruktur. Wird die Registrierungsstruktur des Benutzers verwendet, der die Anwendung gestartet hat (in diesem Fall der Administrator) oder des Benutzers, unter dem das Programm ausgeführt wird? Ich habe das Gefühl, dass die Antwort Letzteres ist. Wenn dies der Fall ist, ist es dann möglich, das Programm als Standardbenutzer auszuführen, es aber meine Umgebung verwenden zu lassen? Ist es absurd, das überhaupt zu versuchen?
Ich versuche zu verstehen, warum der Benutzer Probleme beim Herstellen einer Verbindung zu einem Webdienst hat. Das betreffende Programm ist zufällig der Client, der eine Verbindung zum Dienst herstellt. Ich habe zunächst versucht, einige Tests mit PowerShell auszuführen (indem ich HTTP-Anfragen als Benutzer gesendet habe), aber die Ergebnisse waren ... eher verwirrend als hilfreich. Ich möchte den Client selbst als Benutzer ausführen und überwachen, was passiert, aber wenn ich dies in ihrer Umgebung tue, werden echte Daten an den Dienst gesendet - was möglicherweise Probleme mit ihrem Dienst verursacht. Meine persönliche Umgebung ist für die Verwendung eines Demokontos eingerichtet und wird niemandes Dienst durcheinander bringen
Antwort1
Ich würde sagen, wenn Sie „Ausführen als“ verwenden, verwenden Sie immer noch Ihre ursprüngliche Umgebung. Das einzige Ergebnis von „Ausführen als“ ist, dass der Prozess mit den Rechten (Lesen/Schreiben/Ausführen) eines anderen Benutzers ausgeführt wird. Sie bleiben also im Kontext Ihres eigenen Kontos. Natürlich können Sie Ihre Umgebungsvariable auch ändern, indem Sie dies explizit wie folgt tun: Windows 7: So legen Sie Umgebungsvariablen ohne Administratorzugriff fest.