[英]Powershell Script not creating shortcut to desktop after SCCM 2007 deployment?
我目前正在将Windows 7部署到各种PC上(对于Powershell来说是非常新的)。 自我部署成功,但是在整个任务序列中,都有一个特定的步骤必须在其中创建快捷方式。 部署完成后,没有任何错误或问题表明该脚本尚未成功执行,显然它没有起作用。 快捷方式位于服务器上,但是任务序列中的步骤是使用网络管理员帐户运行的,因此我怀疑这是权限问题。 如果在Windows安装后在PowerShell中运行脚本,则脚本可以正常工作,创建应用程序的快捷方式。 如果有人有类似的经历或任何可能有所帮助的信息,那么我们将不胜感激。
这是任务序列中使用的命令行序列:
powershell.exe -ExecutionPolicy绕过-NoLogo -NonInteractive -NoProfile -WindowStyle隐藏-File。\\ AppShortcut.ps1
这是实际的powershell脚本。
$ AppLocation =“ \\ PROGRAM \\ Testprogram \\ TestApp \\ App.exe”
$ WshShell =新对象-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()
我需要在没有桌面图标的情况下静默地将应用程序部署到所有用户,然后在以后启用该快捷方式图标供用户使用。
我用这个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%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.