用管理员权限pywinauto
时间: 2023-10-19 11:26:03 浏览: 85
引用中提到,用户在查阅博客时尝试使用了某段代码来获取Windows管理员权限,但并未成功。而引用中给出了一段成功获取管理员权限的代码,代码如下:
```python
# -*- coding:utf-8 -*-
import sys, ctypes, os
def __set_run_as_admin():
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
None
else:
if sys.version_info == 3:
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
# 想要执行的代码
__set_run_as_admin()
```
这段代码使用了ctypes库来调用Windows的shell32库函数,判断当前用户是否为管理员。如果用户是管理员,则什么都不做;如果用户不是管理员,则使用ShellExecuteW函数以管理员身份重新运行当前的Python解释器,并传递原来的脚本文件路径作为参数。这样就能在管理员权限下执行代码。你可以将你希望以管理员权限执行的代码放在注释处。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [Python获取Windows管理员权限](https://blog.csdn.net/R_I_P_Avicii/article/details/124235989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]