當我們編寫windows程序的時候,很多時候需要程序默認以管理員權限運行,以前在.net 程序中直接新建一個app.manifest,設置requestedExecutionLevel 節點即可
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
今天用.net core程序寫了一個注冊表的程序時發現,在.net core程序中按照上面設置卻是不生效的,網上一些說法是.net core是跨平台的,不支持這個windows平台下獨有的獲取管理員權限的方法,只能手動右鍵強制管理員權限啟動。但這樣就不是很方便了,接着查了一下,還是可以支持的,在項目文件中手動吧app.manifest加進去即可。
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>