Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add-pssnapin Quest.ActiveRoles.ADManagement
- $list = "\\hosennase\dfs\logs\Computers.csv"
- $log = "\\hosennase\dfs\logs\ComputerDescriptions.log"
- $checkmail = $false
- $dc = 'deswdc001.hosennase.local'
- if(test-path $log)
- {
- rm $log
- }
- "NAME;LASTLOGON;USERNAME;SERIAL;STATUS;OS" > $list
- Get-QADComputer -SearchRoot hosennase.local/ag_corporate -SizeLimit 0 | %{
- $pc = $_.name
- $lastlogon = (Get-QADComputer $pc -IncludeAllProperties -Service $dc ).lastlogon
- $date = (get-date $lastlogon).ToString("yyyy_MM_dd")
- if(!$?)
- {
- $date = 'a while ago'
- }
- $description = $null
- $username = $null
- $serial = $null
- $os = $_.OSName
- if (Test-Connection $pc -Count 1 -Quiet)
- {
- $username = (Get-WmiObject Win32_ComputerSystem -ComputerName $pc ).UserName
- if(!$?)
- {
- $username = 'user not available'
- }
- $serial = (Get-WmiObject -ComputerName $pc win32_bios).serialnumber
- if(!$?)
- {
- $serial = $_.description
- }
- $description = $serial
- if ($username -notmatch 'user not available')
- {
- Set-QADComputer $pc -ManagedBy $username
- }
- (get-date).ToString("yyyy-MM-dd H:mm:ss ") + " adding description " +$description + " to " +$pc >> $log
- get-qadcomputer -Service $dc $pc | set-qadcomputer -Service $dc -Description $description
- }
- if ($_.AccountIsDisabled -eq 'true')
- {
- $status = 'Disabled'
- }
- else
- {
- $status = 'Enabled'
- }
- $pc + ";" + $date + ";" + $username +";" + $serial +";" + $status +";" + $os >> $list
- }
- $body = "Der dicke Dachdecker deckt Dir dein Dach, drum dank dem dicken Dachdecker, dass der dicke Dachdecker Dir Dein Dach deckte."
- Send-MailMessage -From 'ComputerCheck@hosehose.com' -To 'ict@hosehose.com' -Subject 'Computer Overview' -Body $body -SmtpServer "mail.hosennase.local" -Attachments $list
- & "\\hosennase\netlogon\powershell\TaskScripts\ASM_AD_Comparison.ps1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement