Powershell: Veraltete Computer in Excel exportieren

Mit diesem Script wird ein Export aus dem Active Directory erstellt. Mit den Parametern können die Rahmenbedingungen für den Export festgelegt werden

function Get-OutdatedComputer
{
[CmdletBinding()]
Param
(
    [Parameter(Mandatory=$true)]
    [string]$Path,
    [Parameter(Mandatory=$true)]
    [int]$Age,
    [Parameter(Mandatory=$true)]
    [string]$OU    
)
[int]$ComputerPasswordAgeDays = $Age
IF ((test-path "$Path") -eq $False) { md "$Path" }
$ExportFile = "$Path\$OU-InactiveWorkstations.csv"
$ComputerStaleDate = (Get-Date).AddDays(-$ComputerPasswordAgeDays)
$InactiveWorkstations = Get-ADComputer -filter { (passwordLastSet -le $ComputerStaleDate) -and (OperatingSystem -notlike "*Server*") -and (OperatingSystem -like "*Windows*") } -properties Name, DistinguishedName, OperatingSystem,OperatingSystemServicePack, passwordLastSet,LastLogonDate,Description | Where { $_.DistinguishedName -like "*Computer*" } | where { $_.DistinguishedName -like "*OU=$OU,*" }  #| where { $_.DNSHostName -like "$OU.*" }
$InactiveWorkstations | export-csv $ExportFile -Delimiter ';'  
}

Mein Nutzen daraus ist ist ganz klar der Clean-Up-Gedanke.

Facebooktwittergoogle_plus
Facebooktwittergoogle_plus

Schreiben Sie einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*

Cookies help us deliver our services. By using our services, you agree to our use of cookies. More Info | Close
%d Bloggern gefällt das: