Gerenciar senhas com o Microsoft Graph PowerShell

Esse artigo se aplica ao Microsoft 365 Enterprise e ao Office 365 Enterprise.

Você pode usar o Microsoft Graph PowerShell como uma alternativa ao Centro de administração do Microsoft 365 para gerenciar senhas no Microsoft 365.

Observação

O módulo do Azure Active Directory está sendo substituído pelo SDK do Microsoft Graph PowerShell. Você pode usar o Microsoft Graph SDK do PowerShell para acessar todas as APIs do Microsoft Graph. Para saber mais, confira Introdução ao SDK do PowerShell do Microsoft Graph.

Primeiro, use uma conta de administrador do Microsoft Entra DC ou de Administração de Aplicativos de Nuvem para se conectar ao seu locatário do Microsoft 365.

O gerenciamento de senhas para um usuário requer o escopo de permissão User.ReadWrite.All ou uma das outras permissões listadas na página de referência da API do Graph "Atribuir licença".

Connect-Graph -Scopes User.ReadWrite.All

Use estes comandos para definir uma senha e forçar um usuário a alterar a nova senha na próxima vez que entrar.

$userUPN="<user account sign in name, such as belindan@contoso.com>"
$newPassword="<new password>"
$secPassword = ConvertTo-SecureString $newPassword -AsPlainText -Force
Update-MgUser -UserId $userUPN -PasswordProfile @{ ForceChangePasswordNextSignIn = $true; Password = $newPassword }

Atualizações de senha em massa

Você pode atualizar senhas em massa usando o PowerShell. O script nesta seção usa os Set-ADAccountPassword cmdlets and Set-ADUser , que fazem parte do módulo Active Directory PowerShell. Este módulo é instalado por padrão em controladores de domínio, mas também pode ser instalado em outros computadores que tenham o RSAT (Ferramentas de Administração de Servidor Remoto) instalado.

Primeiro, crie um arquivo CSV com a lista de usuários cuja senha você deseja redefinir. O arquivo CSV deve ter duas colunas: Nome de Usuário e Senha. Na coluna Nome de usuário , insira os nomes de usuário dos usuários cujas senhas você deseja redefinir. Na coluna Senha , insira a nova senha para cada usuário.

Aqui está um exemplo de como o arquivo CSV ficaria quando construído no Excel:

Username,Password,
user1,pass1,
user2,pass2

Depois de inserir os nomes de usuário e senhas nas colunas apropriadas, você pode salvar o arquivo como um arquivo CSV.

Em seguida, abra o PowerShell e execute os seguintes comandos:

Connect-AzureAD
 
Import-Csv -Path C:\Path\To\YourFile.csv | ForEach-Object {
    $username = $_.Username
    $password = $_.Password | ConvertTo-SecureString -AsPlainText -Force
    Set-ADAccountPassword -Identity $username -NewPassword $password -Reset
    Set-ADUser -Identity $username -ChangePasswordAtLogon $false
}

Esse script importará os dados do arquivo CSV, redefinirá a senha de cada usuário na lista e definirá a ChangePasswordAtLogon propriedade como $false para que os usuários não sejam solicitados a criar suas próprias senhas ao fazer logon.

Confira também

Gerenciar contas de usuário, licenças e grupos do Microsoft 365 com o PowerShell

Gerenciar o Microsoft 365 com o PowerShell

Introdução ao PowerShell para o Microsoft 365