我已经编写了Visual Studio add,它允许您附加到某些进程,但是为了能够附加到进程,您必须以管理员身份运行Visual Studio。如何以编程方式检查Visual Studio是否以管理员身份运行,以便为用户显示相应的消息?
答案 0 :(得分:2)
您编写的加载项将以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#
中