0

VB.NET 2010 の使用:

仕事用アプリケーション用の単純な「ランチャー」アプリケーションを作成しています。必要なメニューを含む ToolStripMenu を既に作成しています。それらは次のように配置されます。

ファイル | 部門 1 | 部門 2 | 部門 3 | 管理者 | ヘルプ

私がする必要があるのは、Environment.UserName 変数に基づいて、管理メニューへのアクセスを制限することです。理想的には、レンダリングさえしないようにしたいのですが、唯一のオプションがグレー表示にすることである場合は、それで問題ありません。

4

1 に答える 1

1
    public Form1() {
        InitializeComponent();
        var id = System.Security.Principal.WindowsIdentity.GetCurrent();
        var prince = new System.Security.Principal.WindowsPrincipal(id);
        adminToolStripMenuItem.Visible = prince.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);
    }

LAN 管理者がそのチーズを移動できる方法はかなり多数あります。私が投稿した非常に厄介なコードからわかります。多くの場合、System.DirectoryServices 内のクラスを使用してドメイン コントローラーにクエリを実行する必要があります。

于 2012-01-22T22:47:10.307 に答える