繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM