Powershell Команда для копирования из сетевого расположения во все профили пользователей - PullRequest
0 голосов
/ 15 февраля 2019

Мне бы хотелось, чтобы простая команда скопировала ярлык для Devices and Printer.lnk в меню «Пуск» для всех пользователей, чтобы я мог прикрепить этот ярлык ко всем меню «Пуск» пользователей, которое входит в систему на ПК с Windows 10 при входе в систему.

Я экспортировал свое меню «Пуск», но, прочитав его, не представляется возможным закрепить ярлык «Устройства и принтеры» обычным способом.Вот почему я загрузил ярлык в сетевое местоположение, к которому имеют доступ все пользователи, и если я могу скопировать его в папку на ПК, к которой имеют доступ все пользователи, я могу настроить свой сценарий стартового меню так, чтобы он отображался какплитка.

Я могу скопировать ярлык в основное местоположение (вошедший в систему пользователь), но не в папку всех пользователей?

Я думал, что будет работать следующее, но это не так:

Copy-Item -Path "\\Server\Share\*.lnk" -Destination "$env:allusersprofile\APPDATA\Microsoft\Windows\Start Menu\Programs"

Благодарим Вас за помощь.


Редактировать : Я решил вышеупомянутую проблему, однако, это привело меня к последующей проблеме.Я применяю этот сценарий, когда пользователь входит в Windows 10, но затем я хочу запустить отдельную задачу (которая является частью того же файла ps1), которая удаляет весь хост Bloatware из ОС.

IЯ пытался добавить ; и дополнительно, но оба они все еще требуют, чтобы пользователь выполнил вход дважды для выполнения обеих задач.Мой полный сценарий на данный момент:

Copy-Item -Path "\\Server\Share\*.lnk" -Destination "$env:APPDATA\Microsoft\Windows\Start Menu\Programs"; $AppList = @( "*Microsoft.3dbuilder*" etc etc*" ) foreach ($App in $AppList) { Get-AppxPackage -Name $App | Remove-AppxPackage -ErrorAction SilentlyContinue }

Я добавил «и т. Д.», Так как ниже загружено множество команд, которые я не буду включать, чтобы удалить вредоносные программы.

1 Ответ

0 голосов
/ 15 февраля 2019

Вам нужно удалить APPDATA из Destination, и оно должно работать.Используйте следующий код:

Copy-Item -Path "\\Server\Share\*.lnk" -Destination "$env:ALLUSERSPROFILE\Microsoft\Windows\Start Menu\Programs"
...