2014-09-29 48 views
0

我目前正在將Windows 7部署到各種PC(非常新的PowerShell)。自我部署是成功的,但是在整個任務序列中都有一個特定的步驟,在該步驟中必須創建快捷方式。部署完成後,沒有錯誤或問題可以說腳本還沒有成功,但顯然沒有奏效。該快捷方式位於服務器上,但任務序列中的步驟使用網絡管理員帳戶運行,所以我懷疑這是一個權限問題。如果您在安裝Windows之後在PowerShell內運行腳本,它可以正確地創建應用程序的快捷方式。如果任何人有類似的經驗或任何可能有幫助的信息,那麼我會很感激你的意見。在SCCM 2007部署之後,Powershell腳本不能創建桌面快捷方式?

這是任務序列內使用的命令行序列:

powershell.exe -ExecutionPolicy旁路-nologo -nonInteractive -NoProfile -WindowStyle隱藏-File \ AppShortcut.ps1

這是實際的powershell腳本。

$ AppLocation = 「\程序\ Testprogram \ TestApp \ APP.EXE」

$ =的WshShell新對象-ComObject WScript.Shell

$桌面= $ wshShell.SpecialFolders.Item( 「AllUsersDesktop」)

$快捷= $ WshShell.CreateShortcut($桌面+ 「\ App.lnk」)

$ Shortcut.TargetPath = $ AppLocation

$ Shortcut.IconLocation = 「\ PROGRAM \ Testprogram \ TestApp \ APP.EXE」

$ Shortcut.WorkingDirectory = 「\ PROGRAM \ Testprogram \ TestApp \」

$ Shortcut.Save()

+0

爲什麼不使用組策略部署快捷方式? – 2014-09-29 16:35:38

+0

不知道'\ PROGRAM \ Testprogram \ TestApp \ App.exe'能在SCCM部署中工作多好。如果明確使用路徑'C:\ PROGRAM \ Testprogram \ TestApp \',你會得到不同的結果嗎?在Windows環境中運行它可能會產生不同的結果。當腳本被調用時,什麼是當前目錄? '。\ AppShortcut.ps1'可能不會指向您的腳本。你確定腳本甚至可以運行嗎? – Matt 2014-09-29 21:10:32

+0

對不起,遲到了,我已經離開了!我會嘗試明確地輸入快捷方式的路徑,否則我認爲組策略將會走,不確定在腳本中是否值得編輯太多,以便能夠通過GP來實現它。我會保持更新,感謝您的幫助! – 2014-10-09 10:32:46

回答

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% 
相關問題