2015-07-16 2 views
0

У меня есть список файлов, которые мне нужно разместить на каждом новом компьютере, который получает моя компания, и я автоматизировал его с помощью PowerShell, но я не могу заставить эту последнюю часть работать. Это команда, которая не работает. Я хочу поместить ярлык в start_Menu. Я выяснил, что для того, чтобы я мог поместить файл в место, он запрашивает разрешение администратора на копирование. Моя учетная запись является администратором, поэтому я просто нажимаю кнопку «Продолжить», и файл будет передан. Я хочу, чтобы он был автоматизирован.Скопировать экземпляр ярлыка не удалось скопировать

Copy-Item G:\Work\BGInfo\updatebginfo.lnk C:\ProgramData\Microsoft\Windows\Start_Menu -Force 

Также, когда я проверяю местоположение файла, он возвращается назад, даже если я вручную разместил ярлык в этом месте.

Test-Path C:\ProgramData\Microsoft\Windows\Start_Menu\updatebginfo.lnk 
+0

У вас есть доменная среда? Настройки групповой политики обеспечивают более простое управление и лучший контроль. –

+0

@AnsgarWiechers да и нет, но это будет проще. Beacuse не все из компьютеров находятся в Домене. Я смог настроить его там, где все файлы перемещаются в файле ярлыков. –

+0

Если для некоторых вы не можете (или не хотите) делать это с помощью GPP, вы сможете обойти эту проблему, запустив свой код/​​скрипт с повышенной PowerShell. –

ответ

2

Итак, просмотрев еще один код разработчика от Microsoft, я нашел ответ. Согласно тому, что я нашел, нужно было добавить «», когда любой код в PowerShell должен иметь пространство.

Оригинальный код: Copy-Item G: \ Work \ BGInfo \ updatebginfo.lnk C: \ ProgramData \ Microsoft \ Windows \ Start_Menu -Force

Правильный код: Copy-Item «G: \ Work \ BGInfo \ updatebginfo.lnk C: \ ProgramData \ Microsoft \ Windows \ Start Menu "-Force

Смежные вопросы