![웹페이지를 시작하는 완벽한 방법](https://rvso.com/image/1654377/%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EC%99%84%EB%B2%BD%ED%95%9C%20%EB%B0%A9%EB%B2%95.png)
내 컴퓨터(Windows 10)에는 관리 사용자 한 명과 표준 사용자 한 명이 있습니다.
내 관리 사용자 계정에서 Chrome을 실행합니다. 그런 다음 내 계정을 잠그고 표준 사용자 계정에 로그인합니다. 그런 다음 관리자 권한으로 cmd를 실행하면 UAC 메시지가 표시됩니다. 크롬을 시작하면 (크롬 시작) 아무 일도 일어나지 않습니다. --enable-logging --v=1에서 아래 스택 추적을 첨부했습니다. 표준 사용자로서 높은 권한 없이 cmd를 실행할 때 여전히 Chrome을 시작할 수 있습니다.
[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.
높은 수준에서 웹페이지를 시작하는 완전한 방법이 필요합니다. 분명히 사용자는 많은 브라우저를 사용하므로 크롬 전용 솔루션은 실행 가능하지 않습니다. cmd에서 start를 사용하여 웹페이지를 시작합니다.https://www.stackoverflow.com/. 기본 브라우저가 사용되는 것으로 알고 있습니다(제 재현 가능한 예에서는 크롬입니다).
실제 사용 사례는 표준 사용자가 일부 소프트웨어를 설치하는 것입니다. 소프트웨어 설치 프로그램은 UAC를 사용하여 관리자 권한으로 실행되므로 설치 프로그램은 이제 관리자 계정으로 실행됩니다. 설치 프로그램은 소프트웨어에 대한 자세한 정보를 제공하는 웹 페이지를 시작합니다. 관리 사용자가 Windows 계정에서 Chrome을 열어두었기 때문에 웹페이지가 실제로 실행되지 않습니다. 따라서 이는 단일 Windows 계정을 사용하는 대부분의 컴퓨터에도 적용할 수 없는 극단적인 경우입니다.
답변1
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)