使用VB.NET 2010:
我正在为我们的工作应用程序创建一个简单的“启动器”应用程序。我已经创建了包含所需菜单的ToolStripMenu。他们的安排如下:
文件|部门1|部门2|部门3|管理员|帮助
我需要做的是,根据Environment.UserName变量限制对管理菜单的访问。理想情况下,我希望它甚至不渲染-但如果唯一的选择是让它变灰,我也可以。
发布于 2012-01-23 06:47:10
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中的类查询域控制器通常是必要的。
https://stackoverflow.com/questions/8964742
复制相似问题