python - 我如何在 Python 中获得管理员权限的 UAC 提示
问题描述
如何获得 UAC 提示以授予我的 Python 代码管理员权限?我已经尝试过了,但是 Python 32 位或我的终端只是冻结了:
import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
shell.ShellExecuteEx(lbVerb='runas', lpFile=sys.executable, lpParameters=params)
sys.exit(0)
with open("somefile.txt", "w") as out:
print >> out, "i am root"
解决方案
您可以在某处创建快捷方式并作为目标使用:python yourscript.py 然后在属性和高级选择下以管理员身份运行。
当用户执行快捷方式时,它会要求他们提升应用程序。
推荐阅读
- java - 使用 Keycloak Java API 重置用户密码
- python - 用 datetime.timedelta(hours=1) 添加小时
- arrays - MongoDB比较子数组
- julia - 在 Julia 中提取子字符串
- typescript - TypeScript 历史方法类型
- c - 使用 pow 函数时如何避免 -nan(ind) 错误。是否可以使用具有非整数指数的负基数的 pow
- c# - 为什么我不能将我的播放器附加到脚本中的转换?
- single-sign-on - Spring Security SAML、ADFS、Okta SSO
- c++ - 您可以将变量的赋值与 NULL 进行比较吗?
- javascript - 数组语法中的扩展运算符 Vs。大批