0
我已經寫了Visual Studio添加,它允許你附加到一些進程,但爲了能夠附加到進程,你必須以管理員身份運行Visual Studio。如何以編程方式檢查Visual Studio是否以管理員身份運行,以便爲用戶顯示適當的消息?如何檢查Visual Studio是否以管理員身份使用Visual Studio SDK運行?
我已經寫了Visual Studio添加,它允許你附加到一些進程,但爲了能夠附加到進程,你必須以管理員身份運行Visual Studio。如何以編程方式檢查Visual Studio是否以管理員身份運行,以便爲用戶顯示適當的消息?如何檢查Visual Studio是否以管理員身份使用Visual Studio SDK運行?
您編寫的加載項將使用Visual Basic或Visual C#編寫。
因此像任何其他.NET應用程序的加載代碼可以查詢
System.Security.Principal.WindowsIdentity
,並獲得當前用戶的身份和校長,並確定如果用戶進行身份驗證,有窗戶的主要在建的管理員作用與否。
用於驗證此Visual Studio實例是否使用「以管理員身份運行」完成的示例代碼。
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
bool isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
上面的代碼是在C#