在我写的这个winform应用程序中,我希望从大多数用户那里获得一个菜单项。它运行一个月末,如果意外运行则不能轻易退出。菜单选项打开一个窗口,在处理之前提示用户输入一些信息。我不关心我在哪里检查,但我想确保只有某些用户可以运行此功能。
谷歌搜索(在我上面的问题标题上)没有发现任何明显的东西。任何人都可以指点我选择登录Windows的人以及如何检查他们是否获得授权?
答案 0 :(得分:3)
This page包含一些用于获取用户详细信息并进行检查的代码。
此代码:
public string GetloggedinUserName()
{
System.Security.Principal.WindowsIdentity currentUser =
System.Security.Principal.WindowsIdentity.GetCurrent();
return currentUser.Name;
}
返回当前用户名。您可以使用它来检查您的授权用户列表。
WindowsIdentity
课程的详细信息可以在here找到。
它具有Groups
属性,您可以使用该属性检查组的成员身份,而不必检查个别用户。