在独立(未加入域)Windows 中,是否可以使用 PowerShell 检查给定的本地用户帐户是否设置了密码/密码为空?
根据https://gallery.technet.microsoft.com/scriptcenter/How-to-check-if-a-local-870ab031和https://blogs.technet.microsoft.com/heyscriptingguy/2005/10/06/ how-can-i-verify-that-none-of-my-local-user-accounts-have-a-blank-password/,这可以通过 VBScript 实现,但这只是因为ChangePassword
需要您提供原始密码,而 PowerShell 命令似乎没有。
我在某处读到,您可以通过使用其凭据以用户身份运行进程并记下结果来验证密码,但显然,您不能使用空字符串作为凭据。
我通过以下 PowerShell 命令/脚本实现了这一点:
大量的搜索和反复试验导致我开发了这个:
要通过我的 RMM 运行它,我必须在代码开头添加以下内容以防止出现错误: