Get-ADComputer + Foreach + Pfade erstellen
Moin zusammen!
leider bekomme ich nicht das zum Laufen was ich mir vorstelle.
Grundprinzip (Powershell):
ich rufe per
$serverlist = get-AdComputer -LDAPFilter "Name=*srv*" | ft Name
die Namen aller Server in der Domain ab.
Nun möchte ich per "foreach" jeden Wert in einen Pfad setzen (bsp: $serverpath = "\\$servername\C$\example-user\Windows\Zielordner\"
per "get-childitem Zielordner" von jedem Pfad die Dateien im ZielOrdner abrufen und ausnahmslos löschen (Zielordner muss aber bestehen bleiben).
Abrufen der Server aus der Domain funktioniert und es wird nur der Servername ausgegeben.
Knackpunkt: Foreach-object pfade erstellen und Dateien im Zielordner löschen (Habs einfach nicht drauf).
Kann mir jemand helfen?
Vielen Dank.
Grüße, Complex
leider bekomme ich nicht das zum Laufen was ich mir vorstelle.
Grundprinzip (Powershell):
ich rufe per
$serverlist = get-AdComputer -LDAPFilter "Name=*srv*" | ft Name
die Namen aller Server in der Domain ab.
Nun möchte ich per "foreach" jeden Wert in einen Pfad setzen (bsp: $serverpath = "\\$servername\C$\example-user\Windows\Zielordner\"
per "get-childitem Zielordner" von jedem Pfad die Dateien im ZielOrdner abrufen und ausnahmslos löschen (Zielordner muss aber bestehen bleiben).
Abrufen der Server aus der Domain funktioniert und es wird nur der Servername ausgegeben.
Knackpunkt: Foreach-object pfade erstellen und Dateien im Zielordner löschen (Habs einfach nicht drauf).
Kann mir jemand helfen?
Vielen Dank.
Grüße, Complex
Please also mark the comments that contributed to the solution of the article
Content-Key: 280814
Url: https://administrator.de/contentid/280814
Printed on: April 26, 2024 at 08:04 o'clock
2 Comments
Latest comment
Hi,
meinst du so in etwa:
Grüße,
Tiberius
Edit: Code überarbeitet
P.S. Sofern deine User nicht direkt unter C:\ liegen muss der Pfad \\$s\C$\users\example-user\Windows\Zielordner\ heißen.
meinst du so in etwa:
$serverlist = get-AdComputer -Filter * | ?{$_.Name -like "*srv*"} | select -expandproperty Name
foreach($s in $serverlist){
remove-item -path \\$s\C$\example-user\Windows\Zielordner\* -recurse
}
Grüße,
Tiberius
Edit: Code überarbeitet
P.S. Sofern deine User nicht direkt unter C:\ liegen muss der Pfad \\$s\C$\users\example-user\Windows\Zielordner\ heißen.