我们在运行我们编写好的python
代码时,会碰到这样的报错问题
PermissionError: [WinError 5] 拒绝访问。
这是因为我们编写的脚本的权限不够。一种解决办法是在管理员cmd
中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框

这被称为用户安全控制,简称为UAC。
- 用户帐户控制(User Account Control,简写作UAC)是微软司在其Windows Vista及更高版本操作系统中采用的一种控制机制。其原理是通知用户是否对应用程序使用硬盘驱动器8)和系统文件授权,以达到帮助阻止恶意程序(有时也称为“恶意软件”)损坏系统的效果。
那么我们在写代码的时候怎么添加这个功能呢?
这里我们要用到一个关键的函数ShellExecute
HINSTANCE ShellExecute(
_In_opt_ HWND hwnd,
_In_opt_ LPCTSTR lpOperation,
_In_ LPCTSTR lpFile