如何在Windows系统中以管理员身份透明地执行任务
How to execute a task as administrator transparently in Windows
我想模拟(编程)Windows在某些海拔情况下的行为。例如,您可以看到无线密码,而不必承认管理员的提升(在无线网络属性>显示字符)。
在这个场景中,没有弹出窗口来请求确认海拔。只有一个友好的图标,显示该操作需要用户是管理员。
在某些情况下没有弹出窗口的原因是UAC自动提升。
这是Mark Russinovich所写文章的节选
在两个中间设置中提升(大多数)Windows可执行文件不会导致提示的原因是系统"自动提升"Windows可执行文件。首先,在这个上下文中,什么是Windows定义的Windows可执行文件?答案取决于几个因素,但有两点必须成立:它必须由Windows发行商进行数字签名,这是用于签署Windows中包含的所有代码的证书(由微软签名是不够的,因此未在Windows中发布的微软软件不包括在内);而且它必须位于少数几个"安全"目录中的一个。
这意味着你的可执行文件必须经过微软的签名,并且它必须在那些"安全"目录中。Windows不会自动提升所有内容
相关文章:
- LibGit2 SSH身份验证失败
- 以非特权用户身份查询 NTFS 特殊文件的元数据?
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 以管理员身份运行应用程序时,有没有办法获取非管理员用户名
- 将鼠标单击发送到以管理员身份运行的DirectX游戏
- 如何在C++上以管理员身份运行cmd命令
- 以 Windows 服务身份运行应用程序是否需要管理员权限
- RegSetValueEx-路径错误,64位,以管理员身份运行
- 以非管理员身份在 Windows 上的 C 中检查上次文件修改时间
- 当进程以管理员身份运行时,C++-GetUserName()
- C ++以管理员身份创建进程并获取其输出
- Windows 应用程序在以非管理员身份运行时看到旧版本的文件而不是当前版本
- 当用户已经是管理员时,通过C++激活管理员 [以管理员身份运行]
- 以管理员身份从qt运行pnputil(或其他Windows内置)
- 什么时候应用程序绝对需要以管理员身份运行?
- 使用SetupDI API功能,禁用启用COM端口设备驱动程序需要以管理员身份运行
- 只有当您以管理员身份运行时,应用程序才会运行
- 如何在Windows系统中以管理员身份透明地执行任务