День добрый! Коллеги, помогите совладать с Powershell.
Суть задачи: есть терминальный сервер, нужно периодически пробегать профили пользователей и копировать с их Рабочих столов и Документов все содержимое (
кроме *.url и *.lnk) в их личные папки на сетевом сервере. Проблема в том, что я не могу совладать, понять как это сделать с
foreach. Пока получается сделать под одного пользователя:
Get-ChildItem -Path C:\Users\%username%\Desktop\* -Exclude *.url,*.lnk -Recurse | Copy-Item -Destination \\WSFS-01\Shares$\DOCS_users\%username%
Get-ChildItem -Path C:\Users\%username%\Documents\* -Exclude *.url,*.lnk -Recurse | Copy-Item -Destination \\WSFS-01\Shares$\DOCS_users\%username%
т.е. то что у меня, годится только для логон/логоф скрипта. Но зачастую, пользователи не выходят из сессий (делать принудительный выход не вариант) и нужно просто раз в сутки проходиться по
C:\Users\%username%\