eVen0 Skrevet 8. desember 2016 Del Skrevet 8. desember 2016 Prøver å snekre sammen et script som deaktiverer og flytter gamle Datamaskiner i AD, alt fungerer utenom den siste biten hvor scriptet flytter de gamle PC-ene til en annen OU. Jeg er ikke en powershell ekspert, tvert i mot. Så det ble litt googling for å få dette til. Ønsker derfor litt hjelp med det siste Import-Module ActiveDirectory $then = (Get-Date).AddDays(-90) #90 er antall dager siden datamaskinen var sist logget på. $log = "C:\Script_logs\OldComputers-$(get-date -f dd-MM-yyyy).log" $target = "OU=Disabled Datamaskiner,DC=domenet" Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | FT Name,lastLogonDate | Out-File $log #For å deaktivere datamaskiner: Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Enabled $false Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Description "Deaktivert: $(get-date -f dd-MM-yyyy)" Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Move-ADobject -TargetPath "OU=Disabled Datamaskiner,DC=domenet" Lenke til kommentar
Avean Skrevet 8. desember 2016 Del Skrevet 8. desember 2016 Prøver å snekre sammen et script som deaktiverer og flytter gamle Datamaskiner i AD, alt fungerer utenom den siste biten hvor scriptet flytter de gamle PC-ene til en annen OU. Jeg er ikke en powershell ekspert, tvert i mot. Så det ble litt googling for å få dette til. Ønsker derfor litt hjelp med det siste Import-Module ActiveDirectory $then = (Get-Date).AddDays(-90) #90 er antall dager siden datamaskinen var sist logget på. $log = "C:\Script_logs\OldComputers-$(get-date -f dd-MM-yyyy).log" $target = "OU=Disabled Datamaskiner,DC=domenet" Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | FT Name,lastLogonDate | Out-File $log #For å deaktivere datamaskiner: Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Enabled $false Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Set-ADComputer -Description "Deaktivert: $(get-date -f dd-MM-yyyy)" Get-ADComputer -SearchBase "OU=Datamaskiner,DC=domenet" -Property Name,lastLogonDate -Filter {lastLogonDate -lt $then} | Move-ADobject -TargetPath "OU=Disabled Datamaskiner,DC=domenet" Alt ser riktig ut her utenom en skrivefeil på nederste linjen som flytter objektet. Move-ADobject -> Move-ADObject. Her er det jeg benytter: variabelen er innhold fra en textfil med pcer jeg vil deaktivere. Men vi bruker basicly akkurat det samme som jeg kan se. Move-ADObject $ADcomputer -targetpath "ou=Disabled Computers,ou=Clients,dc=domain,dc=local" Lenke til kommentar
eVen0 Skrevet 9. desember 2016 Forfatter Del Skrevet 9. desember 2016 Det var faktisk en skrive feil OU-stien, nå funker det som bare det! Takker for svar uansett Lenke til kommentar
ilpostino Skrevet 10. desember 2016 Del Skrevet 10. desember 2016 Det er veldig fort gjort å overse slike feil. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå