Python代码集----Python实现以管理员权限启动Windows应用程序(以腾讯会议为例)
作者:redrose2100   类别:    日期:2023-04-05 11:33:03    阅读:874 次   消耗积分:0 分

【原文链接】Python代码集——Python实现以管理员权限启动Windows应用程序(以腾讯会议为例)

(1)Windows上为了安全起见,python语言启动的应用程序默认都不会使用admin管理员权限,但是在有些情况下,我们又需要使用管理员权限启动应用程序,否则可能涉及一些权限的问题等导致应用程序无法使用

(2)如下代码为python通过管理员权限启动腾讯会议的例子,启动其他应用程序的可参考使用即可,这里只需要将需要使用管理员权限执行代码放入下面的main函数即可。其他代码无需改动,可直接使用。

  1. import os
  2. import sys
  3. import ctypes
  4. def is_admin():
  5. try:
  6. return ctypes.windll.shell32.IsUserAnAdmin()
  7. except:
  8. return False
  9. def run_cmd(cmd):
  10. res = os.popen(cmd)
  11. output=res.buffer.read().decode("gbk")
  12. return output
  13. def main():
  14. run_cmd("D:/ProgrameFile/WeMeet/wemeetapp.exe")
  15. if __name__=="__main__":
  16. if is_admin():
  17. print("now is already admin")
  18. main()
  19. else:
  20. print("run as admin")
  21. ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/571
个人成就
  • 博客总数: 613 
  • 阅读总量: 638713 
  • 2022年 : 371 篇 
  • 2023年 : 211 篇 
  • 2024年 : 31 篇 
  • 2025年 : 0 篇 
测试开发技术全栈公众号
DevOps技术交流微信群