Skript zum Kopieren von einer Datei von mehreren bestimmten Rechnern im Active Directory:
#liest Rechner aus dem Active Directory
$Rechner = (Get-ADComputer -Filter "Name -like 'XX*-M'-or Name -like 'YY*-S'").Name
#Kopiert Datei von Rechner zu Share
ForEach ($PC in $Rechner)
{
Copy-Item -Path "\\Pfad\zur\Quell\Datei\Datei.ini" -Destination "\\Server\Share\$PC.Datei.ini" -ErrorAction Ignore
}
Skript zum Abfragen der letzten Startzeit von mehreren bestimmten Rechnern im AD:
#liest Rechner aus dem Active Directory
$Rechner = (Get-ADComputer -Filter "Name -like 'XX*-M'-or Name -like 'YY*-S'").Name
#fragt die letzte Startzeit der Rechner ab
ForEach ($PC in $Rechner)
{
(Get-CimInstance -ClassName CIM_OperatingSystem -ComputerName $PC -ErrorAction Ignore| Select-Object -Property LastBootUpTime, PSComputerName)
}
Da bei meinem Fall zu jedem Rechner meist ein Computerobjekt existiert was nicht erreichbar ist habe ich noch das -ErrorAction Ignore mitgegeben.