No Windows autônomo (não associado ao domínio), é possível usar o PowerShell para verificar se uma determinada conta de usuário local tem uma senha definida/uma senha em branco?
De acordo com https://gallery.technet.microsoft.com/scriptcenter/How-to-check-if-a-local-870ab031 e https://blogs.technet.microsoft.com/heyscriptingguy/2005/10/06/ how-can-i-verify-that-none-of-my-local-user-accounts-have-a-blank-password/ , isso é possível com o VBScript, mas apenas porque ChangePassword
exige que você forneça a senha original enquanto os comandos do PowerShell não parece.
Eu li em algum lugar que você pode verificar uma senha executando um processo como usuário com suas credenciais e anotando o resultado, mas, aparentemente, você não pode usar uma string vazia como credenciais.
Consegui isso com os seguintes comandos/scripts do PowerShell:
Muita pesquisa e tentativa e erro me levaram a desenvolver isso:
Para executar isso no meu RMM, tive que adicionar o seguinte ao início do código para evitar um erro: