如何使用Visual Studio SDK检查Visual Studio是否以管理员身份运行?

时间:2013-10-25 17:18:18

标签: visual-studio visual-studio-sdk

我已经编写了Visual Studio add,它允许您附加到某些进程,但是为了能够附加到进程,您必须以管理员身份运行Visual Studio。如何以编程方式检查Visual Studio是否以管理员身份运行,以便为用户显示相应的消息?

1 个答案:

答案 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#