是否可以在c#/ .Net程序中查看User Account Control Settings
的状态。具体来说,我想知道它是否设置为
始终通知
从不通知
我不想更改设置,但我想知道它们是什么。
答案 0 :(得分:2)
我不确定你能做到。 你可以做的是创建和嵌入清单。
在WindowsVista®中,标记应用程序的正确方法是在程序中嵌入应用程序清单,告诉操作系统应用程序需要什么。在Windows Vista版本中,允许使用完整的管理访问令牌运行非显式或未签名的代码。
请查看this帖子。
根据我的经验,它不仅适用于Vista,也适用于Win7,Win2008。
我们确实尝试使用清单,它确实有效。
此外,这也可能对您有所帮助:
运行这样的命令将manifest嵌入到exe:
mt.exe -manifest "C:\path\to\ypur\manifest\my.manifest" -outputresource:"Path\to\your\exefile\My.exe"
将此命令用于后期制作事件:
mt.exe -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;"