我已经编写了 Visual Studio 插件,它允许您附加到某些进程,但要能够附加到进程,您必须以管理员身份运行 Visual Studio。如何以编程方式检查 Visual Studio 是否以管理员身份运行,以便为用户显示适当的消息?
问问题
989 次
1 回答
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#
于 2013-11-26T20:48:06.747 回答