我目前正在将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()
答案 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%