Python子进程中的管理员提升

2024-09-28 21:11:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个脚本,它使用gui在单个按钮中运行专有的powershell脚本。但是,几乎所有的脚本都需要管理员访问才能获取脚本。我想通过大人大人作为管理员。在

是否可以做一些类似的事情:

a = subprocess.Popen(["runas","/user:Administrator","path to powershell_ise","script",stdout=sys.out)
a.communicate()

然后请求管理员凭据以管理员身份打开ps_ise,并在顶部显示(管理员:Windows PowerShell ise)。在

我试着用了一堆条件句,但似乎只起作用了python.exe作为管理员而不是powershell。如果有人有什么想法,我会非常感激的。在

编辑:我想我是想通过快捷方式运行目标路径,比如:

C:\Windows\SysWOW64\runas.exe /env /noprofile /user:ADMINACC "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -noprofile -command \"start-process powershell_ise -verb RunAs\""

但是在子流程.Popen功能


Tags: 脚本windows管理员gui事情按钮exesubprocess