在SCCM 2007部署后,Powershell脚本无法创建桌面快捷方式?

时间:2014-09-29 14:20:39

标签: windows powershell sccm sccm-2007

我目前正在将Windows 7部署到各种PC(PowerShell非常新)。部署其自身是成功的,但是在整个任务序列中,存在必须创建快捷方式的特定步骤。部署完成后,没有错误或问题说脚本尚未成功,它显然没有用。快捷方式位于服务器上,但任务序列中的步骤是使用网络管理员帐户运行的,因此我怀疑这是一个权限问题。如果在安装Windows后在PowerShell中运行该脚本,则可以正常创建应用程序的快捷方式。如果有人有类似的经历或任何可能有帮助的信息,那么我很感激您的意见。

这是在任务序列中使用的命令行序列:

  

powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -File。\ AppShortcut.ps1

这是实际的powershell脚本。

  

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

     

$ WshShell = New-Object -ComObject WScript.Shell

     

$ desktop = $ wshShell.SpecialFolders.Item(" AllUsersDesktop")

     

$ Shortcut = $ WshShell.CreateShortcut($ desktop +" \ App.lnk")

     

$ Shortcut.TargetPath = $ AppLocation

     

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

     

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

     

$ Shortcut.Save()

1 个答案:

答案 0 :(得分: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%