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