当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 检查帐户是否被锁定 [3 种方法]

作者:精品下载站 日期:2024-12-14 20:33:56 浏览:15 分类:玩电脑

PowerShell 检查帐户是否被锁定 [3 种方法]


[玩转系统] PowerShell 检查帐户是否被锁定 [3 种方法]

检查AD账户是否被锁定

要检查 AD 帐户是否被锁定,请使用 Get-ADUSer cmdlet 并使用 Select-Object cmdlet 选择 LockedOut 属性。
以下是代码:

使用 Get-WmiObject Cmdlet:

Get-ADUser DELL -Properties * | Select-Object LockedOut

输出 :

Lockout
-------
False

DELL 替换为您要检查 AD 帐户是否锁定的用户名。

Get-ADUSer cmdlet 用于获取特定用户对象,-Propeties 用于获取用户对象的所有属性。使用 Select-Object cmdlet 从所有属性中选择 Lockedout 属性。此属性将告知 AD 用户帐户是否被锁定。

检查本地用户帐户是否被锁定

使用 Get-WmiObject Cmdlet

使用 Get-WmiObject cmdlet 检查用户帐户是否在 PowerShell 中被锁定。

使用 Get-WmiObject Cmdlet:

Get-WmiObject -Class Win32_UserAccount -Filter "Name='DELL'" | Select-Object Lockout

输出 :

Lockout
-------
False

在此示例中,Get-WmiObject cmdlet 使用 WMI(Windows 管理规范)系统检索有关 Windows 计算机的管理信息。此处,-Class 参数包含值 Win32_UserAccount,用于指定包含用户帐户信息的 WMI (Windows Management Instrumentation) 类。然后,-Filter 参数过滤我们想要检索信息的用户帐户的用户名。

之后,使用Select-Object cmdlet 从检索到的信息中选择Lockout 属性。该属性指示帐户当前是否被锁定。

DELL 替换为您系统上的用户名。

输出将返回 TrueFalse。如果为True,则表明该帐户已被锁定。如果为False,则表明账户未锁定。在上述情况下,输出为 False,这意味着用户名为 DELL 的用户帐户处于活动状态,未锁定。

如果您需要澄清用户名。运行以下命令查看系统上所有用户帐户的列表。

使用 Get-WmiObject Cmdlet 获取用户名:

Get-WmiObject -Class Win32_UserAccount | Select-Object Name

输出 :

Name
----
Administrator
DefaultAccount
DELL
Guest
WDAGUtilityAccount

您可以观察到我的系统上有 5 个用户帐户,名称分别为 AdministratorDefaultAccountDELL 等。

要在 PowerShell 中获取本地或远程计算机上的所有用户帐户的列表,您还可以使用 Get-LocalUser cmdlet。

我们再找一个用户账户来检查一下是否被锁定。

使用 Get-WmiObject Cmdlet:

Get-WmiObject -Class Win32_UserAccount -Filter "Name='Guest'" | Select-Object Lockout

输出 :

Lockout
-------
False

我们可以观察到输出返回为 False,这表明与用户名 Guest 关联的用户帐户也未锁定。

使用 Net User Cmdlet

使用 Net User cmdlet 检查用户帐户是否在 PowerShell 中被锁定。

使用网络用户 Cmdlet:

Net User 'DELL' | Select-String 'Account active'

输出 :

Account active               Yes

在上面的代码中,Net User 命令用于检索用户名为 DELL 的用户帐户的状态。此处,Select-String 命令过滤输出以仅显示包含帐户状态的行。例如,如果帐户被锁定,输出将显示Account active No。此处,输出返回为 Account active Yes,这意味着用户帐户 DELL 未锁定。

如果单独编写Net User,不带任何参数,则会显示所有用户帐户的列表。

使用网络用户 Cmdlet:

Net User

输出 :

User accounts for \DESKTOP-B5****
-------------------------------------------------------------------------------
Administrator            DefaultAccount           DELL
Guest                    WDAGUtilityAccount
The command was completed successfully.

您可以在上面看到我的系统上所有用户帐户的列表。

这就是 PowerShell 检查帐户是否被锁定的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯