Powershell: File in mehrere Ordner kopieren für die Users die in der AD im Department xy eingetragen haben
Hallo Leute
Möchte gerne ein File kopieren und bei verschiedenen Ordnern einfügen, jedoch nur bei dennen wo der User im Department XY eingetragen hat.
Die Ordner sind gleich wie der Userlogonname/sammaccountname:
Bin noch anfänger im PS und jetzt schon seit längerem dran:
$Source = '\\TEST'
$Destination = "\\TEST2\*"
Get-ChildItem $Destination
$array= get-aduser -filter {department -eq "XY"} -property samaccountname | select samaccountname
foreach ($a in $array) {{Copy-Item -Path $Source -Destination $Destination\$array -Force}
}
Da die Ordner nach den Samaccountname benämmselt sind soll er nur in denen das file rein kopieren die auch ausgegeben werden mit dem:
(get-aduser -filter {department -eq "XY"} -property samaccountname | select samaccountname)
Hab es auchnoch so probiert:
$Source = '\\TEST'
$Destination = "\\TEST2\*"
Get-ChildItem $Destination | ForEach-Object {Copy-Item -Path $Source -Destination $_ -Force}
Jedoch will ich das ja nicht in jedem vorhandenen Ordner auf dieser Ebene sonder nur in denen die mir ausgegeben werden bei der
Bedignung aud Department.
Hoffe kann mir einer weiterhelfen Kopf raucht schon =)
Danke und Grüsse
Möchte gerne ein File kopieren und bei verschiedenen Ordnern einfügen, jedoch nur bei dennen wo der User im Department XY eingetragen hat.
Die Ordner sind gleich wie der Userlogonname/sammaccountname:
Bin noch anfänger im PS und jetzt schon seit längerem dran:
$Source = '\\TEST'
$Destination = "\\TEST2\*"
Get-ChildItem $Destination
$array= get-aduser -filter {department -eq "XY"} -property samaccountname | select samaccountname
foreach ($a in $array) {{Copy-Item -Path $Source -Destination $Destination\$array -Force}
}
Da die Ordner nach den Samaccountname benämmselt sind soll er nur in denen das file rein kopieren die auch ausgegeben werden mit dem:
(get-aduser -filter {department -eq "XY"} -property samaccountname | select samaccountname)
Hab es auchnoch so probiert:
$Source = '\\TEST'
$Destination = "\\TEST2\*"
Get-ChildItem $Destination | ForEach-Object {Copy-Item -Path $Source -Destination $_ -Force}
Jedoch will ich das ja nicht in jedem vorhandenen Ordner auf dieser Ebene sonder nur in denen die mir ausgegeben werden bei der
Bedignung aud Department.
Hoffe kann mir einer weiterhelfen Kopf raucht schon =)
Danke und Grüsse
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 318560
Url: https://administrator.de/contentid/318560
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
Source = '\\TEST\file.txt'
$Destination = "\\TEST2"
get-aduser -filter {department -eq "XY"} | %{Copy-Item $Source -Destination "$Destination\$($_.SamAccountName)" -Force}