您可以使用Windows API代码包中的 StockIcons.Shield获取图标
您可以使用"runas"动词运行具有管理员权限的程序而无需更改程序清单(您也可以使用此命令以管理员权限重新启动程序):
Process.Start(new ProcessStartInfo()
{
Verb = "runas",
FileName = "Notepad.exe",
});
Run Code Online (Sandbox Code Playgroud)
有一个COM API,可以让你在非管理进程中创建一个具有管理员权限的COM对象,但我相信从.net应用程序中使用它是非常困难的.
实现此目的的最佳方法是拥有一个辅助可执行文件,其中包含需要管理权限的代码,并适当地体现出来。当您的应用程序需要执行需要管理权限的代码时,请调用该程序。
例如:
MyProgram.exe - 无清单
MyProgramElevated.exe - 有一个清单表明它需要管理员权限
当MyProgram.exe需要执行提升的操作时MyProgramElevated.exe,它会执行,传递命令行参数来指示需要什么提升的任务。
| 归档时间: |
|
| 查看次数: |
3840 次 |
| 最近记录: |