Máy tính thay đổi mật khẩu tài khoản của họ cứ sau 30 ngày theo mặc định. Nếu một máy tính không thay đổi mật khẩu trong một khoảng thời gian dài, điều đó có nghĩa là chúng không còn được kết nối với mạng.
Tập lệnh PowerShell này sẽ xuất ra 2 tệp văn bản. Một là cho các máy tính bị vô hiệu hóa, một là cho các đối tượng tài khoản máy tính mồ côi. Bạn phải cài đặt mô-đun Active Directory PowerShell.
Trong ví dụ này, tôi loại trừ OU "Máy tính xách tay được mã hóa", vì chúng là máy tính xách tay di động bị ngắt kết nối trong thời gian dài. Bạn có thể xóa phần đó nếu bạn không có thiết lập tương tự
Import-Module ActiveDirectory
$Date = [DateTime]::Today
#Sets the deadline for when computers should have last changed their password by.
$Deadline = $Date.AddDays(-365)
#Makes the date string for file naming
$FileName = [string]$Date.month + [string]$Date.day + [string]$Date.year
#Generates a list of computer accounts that are enabled and aren't in the Encrypted Computers OU, but haven't set their password since $Deadline
$OldList = Get-ADComputer -Filter {(PasswordLastSet -le $Deadline) -and (Enabled -eq $TRUE)} -Properties PasswordLastSet -ResultSetSize $NULL |
Where {$_.DistinguishedName -notlike "*Encrypted Laptops*"} |
Sort-Object -property Name | FT Name,PasswordLastSet,Enabled -auto
#Generates a list of computer accounts that are disabled and sorts by name.
$DisabledList = Get-ADComputer -Filter {(Enabled -eq $FALSE)} -Properties PasswordLastSet -ResultSetSize $null |
Sort-Object -property Name | FT Name,PasswordLastSet,Enabled -auto
#Creates the two files, assuming they are not $NULL. If they are $NULL, the file will not be created.
if ($OldList -ne $NULL) {
Out-File "C:\users\marra\desktop\Old$Filename.txt" -InputObject $OldList
}
if ($DisabledList -ne $NULL) {
Out-File "C:\users\marra\desktop\Disabled$Filename.txt" -InputObject $DisabledList
}