如何使用 .NET C# 从登录屏幕中隐藏用户?

Posted

技术标签:

【中文标题】如何使用 .NET C# 从登录屏幕中隐藏用户?【英文标题】:How to hide user from login screen using .NET C#? 【发布时间】:2012-05-14 01:53:38 【问题描述】:

我需要在 Windows 上的“切换用户”屏幕中隐藏一个用户帐户名。为此,我需要将该用户名添加到 本地计算机策略/计算机配置/Windows 设置/安全设置/本地策略/用户权限分配/“拒绝本地登录”。

我需要以编程方式进行。

你知道如何在 .NET C# 中做到这一点吗?

任何链接或任何提示都可能有帮助...

谢谢。

【问题讨论】:

我想这些设置必须可以通过 WMI 访问(使用 System.Management 类)。 @ManuLetroll 感谢您的想法。您有任何示例或有用的链接如何做到这一点? This tool 可以帮助您生成所需的代码。不幸的是,我对 WMI 的经验很少,我不知道你必须在哪里设置它。 【参考方案1】:

需要在注册表中写入信息

首先阅读此Configuring User Rights(您可以在其他操作系统中找到相同的内容)

第二次阅读此Read-write-and-delete-from-registry

编辑

适用于 Win7 和 Vista Win7 and Vista

EDIT2

转到“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon”并创建一个名为“SpecialAccounts”的新密钥。创建一个名为“UserList”的“SpecialAccounts”子项。在“UserList”键中,使用您要隐藏的帐户名称创建一个 DWORD 值,并将该 DWORD 的值设置为 0。对您要隐藏的每个帐户执行此操作。

您可以使用second link 完成所有这些操作

【讨论】:

感谢您的回复。但我只需要隐藏特定的帐户名称,而不是禁用切换用户选项。 @User1234 如果您需要更多内容,请询问 非常感谢!这很有帮助!

以上是关于如何使用 .NET C# 从登录屏幕中隐藏用户?的主要内容,如果未能解决你的问题,请参考以下文章

在开始屏幕(欢迎屏幕控制面板的用户账户设置)上隐藏用户账户和开机自动登录某个账户

使用 ASP.NET 表单身份验证,如何让图像出现在登录屏幕上?

如何使用 c# 在 asp.net 中隐藏和显示警报

c# .NEt 3.5 以用户形式运行进程时无法隐藏 CMD 窗口 - 窗体应用程序

如何从代码隐藏c#中显示隐藏的div

如何在 C# 页面 ASP.NET Core MVC 上使用 SignInManager 和 Usermanager