1

一部のプロセスにアタッチできる Visual Studio アドインを作成しましたが、プロセスにアタッチできるようにするには、Visual Studio を管理者として実行する必要があります。Visual Studio が管理者として実行されているかどうかをプログラムで確認して、ユーザーに適切なメッセージを表示するにはどうすればよいですか?

4

1 に答える 1

2

作成したアドインは、Visual Basic または Visual C# で作成されます。

したがって、他の .NET アプリケーションと同様に、アドイン コードでクエリを実行できます。

System.Security.Principal.WindowsIdentity

現在のユーザーIDとプリンシパルを取得し、ユーザーが認証されており、組み込みの管理者ロールに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 に答える