Попытка скопировать обновленный ярлык в шаблон подстановки. Код работает, когда я запускаю его в тестовом сценарии на локальном компьютере:Powershell: путь назначения подстановочного символа копирования-объекта
$Source1 = "C:\Temp\Updated Shortcut\MyShortcut.lnk"
$destination1 = "C:\Temp\Users\*\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\MyShortcut.lnk"
Get-ChildItem -Path $destination1 | ForEach-Object { Copy-Item -Path $Source1 -Destination $_.DirectoryName }
Но запустить его на целевой производственный путь не работает:
$Source1 = "C:\Temp\Updated Shortcut\MyShortcut.lnk"
$destination1 = "U:\Users\*\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\MyShortcut.lnk"
Get-ChildItem -Path $destination1 | ForEach-Object { Copy-Item -Path $Source1 -Destination $_.DirectoryName }
Он также будет работать, если я удалить подстановочная и использовать реальный путь:
$Source1 = "C:\Temp\Updated Shortcut\MyShortcut.lnk"
$destination1 = "U:\Users\JohnSmith\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\MyShortcut.lnk"
Get-ChildItem -Path $destination1 | ForEach-Object { Copy-Item -Path $Source1 -Destination $_.DirectoryName }
The U: \ Users папки действительно содержит 1181 папки есть (по одному для каждого из 1181 пользователей), так что не уверен, если это может быть проблема тоже ??
Какие ошибки (если есть) вы получаете, когда пытаетесь использовать подстановочный знак? Вы пытались добавить -Verbose в Copy-Item, чтобы узнать, что происходит? – boeprox
Я думаю, что запуск кода по WAN-ссылке может быть вызван тем, что он зависает или заставляет его, похоже, висеть. – Jez