Eine absolut sichere Methode zum Starten einer Webseite

Eine absolut sichere Methode zum Starten einer Webseite

Auf meinem Computer (Windows 10) habe ich einen Administratorbenutzer und einen Standardbenutzer.

Ich starte Chrome mit meinem Administrator-Benutzerkonto. Dann sperre ich mein Konto und melde mich bei meinem Standardbenutzerkonto an. Dann führe ich cmd als Administrator aus und werde mit UAC aufgefordert. Wenn ich Chrome starte (Chrome starten), passiert nichts. Ich habe unten einen Stacktrace von --enable-logging --v=1 angehängt. Ich kann Chrome immer noch starten, wenn ich cmd ohne erhöhte Berechtigungen als Standardbenutzer ausführe.

[1044:4904:0723/141901.799:ERROR:disk_cache.cc(184)] Unable to create cache
[1044:4904:0723/141901.799:ERROR:shader_disk_cache.cc(606)] Shader Cache Creation failed: -2
[1044:10988:0723/141901.800:ERROR:process_singleton_win.cc(411)] Lock file can not be created! Error code: 32
[1044:10988:0723/141901.800:ERROR:chrome_browser_main.cc(1292)] Failed to create a ProcessSingleton for your profile directory. This means that running multiple instances would start multiple browser processes rather than opening a new window in the existing process. Aborting now to avoid profile corruption.

Auf hohem Niveau brauche ich eine absolut sichere Möglichkeit, eine Webseite zu starten. Offensichtlich verwenden Benutzer viele Browser, sodass eine reine Chrome-Lösung nicht praktikabel ist. Ich starte meine Webseite von cmd aus mit starthttps://www.stackoverflow.com/. Meines Wissens wird der Standardbrowser verwendet (in meinem reproduzierbaren Beispiel ist das Chrome).

Ein realer Anwendungsfall ist, dass der Standardbenutzer eine Software installiert. Das Softwareinstallationsprogramm verwendet UAC, um mit Administratorrechten ausgeführt zu werden, sodass das Installationsprogramm jetzt unter dem Administratorbenutzerkonto ausgeführt wird. Das Installationsprogramm startet eine Webseite mit detaillierten Informationen zur Software. Die Webseite wird tatsächlich nicht gestartet, da der Administratorbenutzer Chrome in seinem Windows-Konto geöffnet gelassen hat. Dies ist also ein Sonderfall, der auf die meisten Computer mit einem einzelnen Windows-Konto nicht einmal zutrifft.

Antwort1

import subprocess
url = "https://stackoverflow.com/"
args = ["start", "/wait", url, "&", "exit", "/b", "%errorlevel"]
completed = subprocess.run(args, stdout=subprocess.PIPE, shell=True)
print("exit status", completed.returncode)

verwandte Informationen