我已经编写了Visual Studio Add,其中允许您附加到某些进程,但是要能够附加到进程,则必须以管理员身份运行Visual Studio。如何以编程方式检查Visual Studio是否以管理员身份运行,以向用户显示适当的消息?
您编写的外接程序将使用Visual Basic或Visual C#编写。
因此,像任何其他.NET应用程序一样,您的加载项代码可以查询
System.Security.Principal.WindowsIdentity
并获取当前的用户身份和主体,并确定该用户是否已通过身份验证以及是否具有Windows主体以内置管理员角色。
验证此Visual Studio实例是否使用“以管理员身份运行”完成的示例代码。
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
bool isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
上面的代码在C#中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句