Office 365: obtenga la fecha del último cambio de contraseña usando PowerShell
Requisito: Verifique la fecha del último cambio de contraseña en Office 365.
¿Cómo comprobar el último cambio de contraseña en Office 365?
Uno de los componentes clave de la seguridad es la gestión de contraseñas. La gestión de contraseñas es un aspecto fundamental para mantener la seguridad en el ámbito digital. Para los usuarios de Microsoft 365, saber cuándo caduca su contraseña es esencial para evitar que se les bloquee el acceso a su cuenta. En esta guía completa, analizaremos varios métodos para verificar la fecha del último cambio de contraseña en Office 365 y verificar cuándo caduca la contraseña para los usuarios. Si sigue nuestras instrucciones paso a paso, estará bien equipado para monitorear las fechas de vencimiento de su contraseña y mantener un acceso fluido a su cuenta.
Por qué es importante comprobar la fecha del último cambio de contraseña en Office 365
Las contraseñas son la primera línea de defensa contra el acceso no autorizado a su cuenta de Office 365. Tus datos están en riesgo si tu contraseña cae en las manos equivocadas. Es esencial cambiar periódicamente su contraseña y asegurarse de que sus empleados hagan lo mismo. Verificar la fecha del último cambio de contraseña en Office 365 puede ayudarlo a identificar posibles riesgos de seguridad, como empleados que no han cambiado su contraseña en mucho tiempo.
Además, saber cuándo se cambió su contraseña por última vez puede ayudarlo a solucionar problemas con su cuenta. Por ejemplo, si tiene problemas para iniciar sesión, saber cuándo se cambió su contraseña por última vez puede ayudarlo a determinar si el problema está relacionado con su contraseña.
Métodos para comprobar la fecha del último cambio de contraseña en Office 365
Existen dos métodos principales para verificar la fecha del último cambio de contraseña en Office 365: Microsoft Graph PowerShell y el módulo Microsoft Online Services PowerShell (módulo Azure AD PowerShell V1). Ambos métodos son relativamente fáciles de usar y pueden proporcionar información valiosa sobre la seguridad de su cuenta.
Para obtener la fecha del último cambio de contraseña para un usuario en particular, use este script de Microsoft Graph PowerShell:
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All"
#Get the User
$User = Get-MgUser -UserId "salaudeen@Crescent.com" -Property UserPrincipalName, PasswordPolicies, lastPasswordChangeDateTime
#Get the user's last password change date and time
$User | Select UserPrincipalName, PasswordPolicies, lastPasswordChangeDateTime
De manera similar, para obtener la marca de tiempo de la fecha del último cambio de contraseña de todos los usuarios, use el siguiente script de PowerShell:
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All"
#Retrieve the password change date timestamp of all users
Get-MgUser -All -Property UserPrincipalName, PasswordPolicies, lastPasswordChangeDateTime `
| Select -Property UserPrincipalName, PasswordPolicies, lastPasswordChangeDateTime
Esta información puede resultar muy útil para los administradores que necesitan monitorear las cuentas de los usuarios y garantizar que sus contraseñas sean seguras. Para exportar la fecha del último cambio de contraseña para todos los usuarios a un archivo CSV, aquí está el script de PowerShell:
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All"
#Set the properties to retrieve
$Properties = @(
"id",
"DisplayName",
"userprincipalname",
"PasswordPolicies",
"lastPasswordChangeDateTime",
"mail",
"jobtitle",
"department"
)
#Retrieve the password change date timestamp of all users
$AllUsers = Get-MgUser -All -Property $Properties | Select -Property $Properties
#Export to CSV
$AllUsers | Export-Csv -Path "C:\Temp\PasswordChangeTimeStamp.csv" -NoTypeInformation
Uso del módulo MSOL PowerShell para obtener la fecha del último cambio de contraseña en Office 365
PowerShell es una poderosa herramienta de línea de comandos que se puede usar para administrar casi todos los aspectos de Office 365. Para usar PowerShell y obtener la fecha del último cambio de contraseña en Office 365, debe instalar el módulo Microsoft Online Services (MSOL) para Windows PowerShell.
Guía paso a paso para usar PowerShell para obtener la fecha del último cambio de contraseña en Office 365
- Instale el módulo PowerShell de Microsoft Online Services para Windows PowerShell:
Install-Module MSOnline - Abra PowerShell y conéctese a su cuenta de Office 365 ejecutando el siguiente comando:
Connect-MsolService - Ingrese sus credenciales de Office 365 cuando se le solicite.
- Utilice el siguiente comando para obtener la fecha del último cambio de contraseña para un usuario específico:
(Get-MsolUser -UserPrincipalName user@domain.com).LastPasswordChangeTimestamp. Reemplace "usuario@dominio.com" con la dirección de correo electrónico del usuario que desea verificar. - La fecha del último cambio de contraseña se devolverá en formato UTC.
#Connect to Microsoft Online Service
Connect-MsolService
#Get the User
$user=Get-MsolUser -UserPrincipalName "salaudeen@Crescent.com"
#Get the last password change date
$user.LastPasswordChangeTimestamp
¿Cómo comprobar cuándo caduca la contraseña de Office 365?
Monitorear la fecha de vencimiento de su contraseña le permite evitar interrupciones como el bloqueo de cuentas y mantener un acceso constante a sus aplicaciones de Microsoft 365. Estos son los scripts de PowerShell para calcular la fecha de vencimiento de la contraseña de una cuenta de usuario:
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All"
#Get the User
$User = Get-MgUser -UserId "Salaudeen@crescent.com" -Property UserPrincipalName, lastPasswordChangeDateTime
#Get the user's password expiring date
$User.lastPasswordChangeDateTime.AddDays(90)
De manera similar, con el módulo MSOL, puede obtener la fecha de vencimiento de la contraseña como:
#Connect to Microsoft Online Service
Connect-MsolService
#Get the User
$user = Get-MsolUser -UserPrincipalName "salaudeen@crescent.com"
#Get the password Expiring date
$user.LastPasswordChangeTimestamp.AddDays(90)
Este script calcula la fecha de vencimiento de la contraseña en función del último cambio de contraseña del usuario y la política predeterminada de vencimiento de contraseña de 90 días. ¿Qué tal encontrar la fecha de vencimiento de la contraseña para todos los usuarios de su inquilino de Office 365?
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All"
#Set the properties to retrieve
$Properties = @(
"id",
"DisplayName",
"userprincipalname",
"PasswordPolicies",
"lastPasswordChangeDateTime",
"AccountEnabled",
"userType"
)
#Retrieve All users from Microsoft 365 and Filter
$AllUsers = Get-MgUser -All -Property $Properties | Select -Property $Properties | `
Where {$_.AccountEnabled -eq $true -and $_.PasswordPolicies -notcontains "DisablePasswordExpiration" -and $_.userType -ne "Guest"}
#Filter and Export data to CSV
$FilteredUsers = $AllUsers | Select Id, DisplayName, UserPrincipalName, @{Name="ExpiryDate";Expression={$_.lastPasswordChangeDateTime.AddDays(90)}}
$FilteredUsers
$FilteredUsers | Export-Csv -Path "C:\Temp\PasswordExpiryDate.csv" -NoTypeInformation
Write-host "Password Expiry Date for all users is exported!" -f Green
¿Cómo comprobar cuándo caduca la contraseña de Office 365?
Para obtener la fecha de vencimiento de la contraseña para una cuenta de usuario en particular, use este script de PowerShell:
#Parameter
$UserAccount = "Salaudeen@Crescent.com"
#Connect to Office 365 from PowerShell
Connect-MsolService
#Get the Default Domain
$Domain = Get-MsolDomain | where {$_.IsDefault -eq $true}
#Get the Password Policy
$PasswordPolicy = Get-MsolPasswordPolicy -DomainName $Domain.Name
#Get the User account
$UserAccount = Get-MsolUser -UserPrincipalName $UserAccount
#Get Password Expiry date
$PasswordExpirationDate = $UserAccount.LastPasswordChangeTimestamp.AddDays($PasswordPolicy.ValidityPeriod)
$PasswordExpirationDate
#Get the Password Expiring date
$UserAccount | Select LastPasswordChangeTimestamp, @{Name="Password Age";Expression={((Get-Date).ToUniversalTime())-$_.LastPasswordChangeTimeStamp}}
Para obtener la fecha de vencimiento de la contraseña para todos los usuarios que usan el módulo MSOL, use este script:
#Connect to Microsoft Online Service
Connect-MsolService
#Get all Users
$AllUsers = Get-MsolUser -All | Select ObjectId, DisplayName,UserPrincipalName, BlockCredential, UserType, @{Name="ExpiryDate";Expression={$_.LastPasswordChangeTimeStamp.AddDays(90)}}
#Filter users
$FilteredUsers = $AllUsers | Where {$_.PasswordNeverExpires -ne $true -and $_.UserType -ne "Guest" -and $_.BlockCredential -ne $true } | Select DisplayName,UserPrincipalName, ExpiryDate
$FilteredUsers
#Get the password Expiring date
$FilteredUsers | Export-Csv -Path "C:\Temp\PasswordExpiryDates.csv" -NoTypeInformation
Conclusión y conclusiones clave
En conclusión, verificar la fecha de vencimiento de su contraseña es un proceso sencillo que puede ahorrarle tiempo y frustración en el futuro. Con los métodos descritos en este artículo, puede verificar fácilmente la fecha del último cambio de contraseña de sus usuarios y tomar medidas para mejorar la seguridad de su contraseña. Recuerde exigir contraseñas seguras, hacer cumplir la caducidad de las contraseñas y educar a sus empleados sobre la importancia de la seguridad de las contraseñas. Si sigue los pasos descritos anteriormente, podrá verificar fácilmente la fecha de vencimiento de su contraseña y mantener seguras las cuentas de usuario.
