1

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

4

1 回答 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 回答