2014-09-29 12 views
0

В настоящее время я нахожусь в развертывании Windows 7 на разных компьютерах (очень новый для PowerShell). Само развертывание выполнено успешно, однако на протяжении всей последовательности задач есть определенный шаг, на котором должен быть создан ярлык. После того, как развертывание завершено, нет никаких ошибок или проблем, чтобы сказать, что сценарий еще не был успешным, он явно не сработал. Ярлык расположен на сервере, но шаг в последовательности задач запускается с учетной записью сетевого администратора, поэтому я сомневаюсь, что это проблема с разрешением. Если вы запускаете скрипт в PowerShell после установки Windows, он работает правильно, создавая ярлык для приложения. Если бы у кого-то был подобный опыт или какая-либо информация, которая могла бы помочь, я был бы признателен за ваш вклад.Скрипт Powershell не создает ярлык для рабочего стола после развертывания SCCM 2007?

Это последовательность командной строки, которая используется в последовательности задач:.

powershell.exe -ExecutionPolicy Обходной -nologo -NonInteractive -NoProfile -WindowStyle Hidden -file \ AppShortcut.ps1

Это фактический сценарий powershell.

$ AppLocation = "\ PROGRAM \ Testprogram \ TestApp \ App.exe"

$ WshShell = New-Object -ComObject WScript.Shell

$ рабочего стола = $ wshShell.SpecialFolders.Item ("AllUsersDesktop")

$ Shortcut = $ WshShell.CreateShortcut ($ рабочий стол + "\ App.lnk")

$ Shortcut.TargetPath = $ AppLocation

$ Shortcut.IconLocation = "\ PROGRAM \ Testprogram \ TestApp \ App.exe"

$ Shortcut.WorkingDirectory = "\ PROGRAM \ Testprogram \ TestApp \"

$ Shortcut.Save()

+0

Почему бы не развернуть ярлык с помощью групповой политики? –

+0

Не знаете, насколько хорошо '\ PROGRAM \ Testprogram \ TestApp \ App.exe' будет работать в развертывании SCCM. Получаете ли вы разные результаты, если вы явно используете путь 'C: \ PROGRAM \ Testprogram \ TestApp \'. Запуск его в контексте Windows может привести к различным результатам. Кроме того, что такое текущий каталог при вызове сценария? '. \ AppShortcut.ps1' может не указывать на ваш скрипт. Вы уверены, что скрипт вообще работает? – Matt

+0

Извините за поздний ответ, меня уже нет! Я попробую явно ввести путь для ярлыка, иначе я думаю, что групповая политика будет способом, но не уверен, стоит ли слишком много редактировать скрипт, чтобы заставить его работать, если вы можете просто сделать это через GP. Я буду держать вас в курсе, спасибо за вашу помощь! –

ответ

0

Мне нужно было тихо развернуть приложение для всех пользователей без значка рабочего стола, а затем в более позднее время включить ярлык для использования пользователями.

Я использовал этот скрипт VB, который его создал, а затем удалил сам, и он сделал трюк, я создал его на рабочем столе общего профиля, чтобы все было;

убедитесь, что вы настроили целевой путь для 32-битного и 64-битного.

@echo off 

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs" 

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT% 
echo sLinkFile = "%PUBLIC%\Desktop\<name of link>.lnk" >> %SCRIPT% 
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT% 
echo oLink.TargetPath = "<full path to your application that the icon is from>" >> %SCRIPT% 
echo oLink.Save >> %SCRIPT% 

cscript /nologo %SCRIPT% 
del %SCRIPT% 

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

  • Нет связанных вопросов^_^