๐Ÿค–์ •๋ณด๋ณด์•ˆ/โค๏ธ๋ ˆ๋“œํŒ€

[ํŒŒ์ด์ฌ] ๊ถŒํ•œ ์ƒ์Šน ์š”์ฒญ ์ฝ”๋“œ(2022 ์ตœ์‹ )

TwoIceFish 2022. 7. 1. 09:18

์˜จ๋ผ์ธ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ธฐ์กด ํŒŒ์ด์ฌ ๊ถŒํ•œ ์ƒ์Šน ์š”์ฒญ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด win32com์—์„œ shell์„ ์š”์ฒญํ•˜์ง€๋งŒ

2022๋…„ ๊ธฐ์ค€ win32comext์— ์กด์žฌํ•œ๋‹ค. 

import os
import sys

# win32com.shell์ด ์•„๋‹Œ win32comext ์ด๋‹ค
from win32comext.shell import shell

ASADMIN = 'asadmin'

print(sys.argv)
if sys.argv[-1] != ASADMIN:
    script = os.path.abspath(sys.argv[0])
    params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
    shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
    sys.exit()

 

ShellExecuteEx ์„ค๋ช