ПОЛЕЗНЫЕ СКРИПТЫ

  • Михаил
  • 12 мин. на прочтение
  • 113
  • 13 Dec 2019
  • 13 Dec 2019

В данный документ буду скидывать полезные скрипты и куски скриптов. Так сказать узелки на память для себя.

Компьютеры домена (активные) не регистрирующиеся в домене более 120 дней

$date_with_offset = (Get-Date).AddDays(-120) Get-ADComputer  -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Where-Object {$a=$_.name; $_.DistinguishedName -ne 'CN=$a,OU=Deleted Computers,DC=energo,DC=lan'} | Sort LastLogonDate | FT Name, LastLogonDate -Autosize 

Получить пользователей у которых заполнены почтовые адреса

Get-ADUser -Filter {(mail -ne "null") -and (Enabled -eq "true")} -Properties Surname,GivenName,mail | Select-Object Surname,GivenName,mail

Пользователи с просроченными паролями. В данном случае, у кого пароль старее 400 дней.

$days = (Get-Date).adddays(-400)
Get-ADUser -Filter {Enabled -eq 'True' -and PasswordNeverExpires -eq 'False' -and (PasswordLastSet -le $days)} | Select-Object SamAccountName

Получаем данные о компьютере

$computer ="logistic-2007"
$vendor = (Get-WMIObject -ComputerName $computer  Win32_ComputerSystemProduct).Vendor
$name = (Get-WMIObject -ComputerName $computer  Win32_ComputerSystemProduct).Name
$identifyingNumber = (Get-WMIObject -ComputerName $computer  Win32_ComputerSystemProduct).identifyingNumber
$vendor
$name
$identifyingNumber