如果从MS配置系统运行脚本,则无法正确创建UWP快捷方式

问题描述

我使用此代码在启动文件夹中为UWP应用创建快捷方式,当我以USER身份在本地运行时,它可以正常工作并创建有效的快捷方式。

但是,当我从SCCM推送此代码时,将创建一个不起作用的快捷方式,其大小较小,但权限,所有者和其他所有内容完全相同。我的猜测是,sccm的SYstem帐户运行脚本的方式与之不同。看不到用户配置文件中安装的应用程序。

环境中有一项政策,即用户通常无法访问CMD或Powershell。在这种情况下,由于用户无权访问控制台,它也会失败。

On Error Resume Next
strstartmenuLocation = "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\"
set objWShell = WScript.CreateObject("WScript.Shell")
appData = objWShell.expandEnvironmentStrings("%ProgramData%")
proloc = appData & "\Microsoft\Windows\Start Menu\Programs\Startup"
set WshShell = WScript.CreateObject("WScript.Shell")
set oShellLink = WshShell.CreateShortcut(proloc & "\{Shortcut_Name}.lnk")
'Define where you would like the shortcut to point to. This can be a program,Web site,etc.
oShellLink.TargetPath = "shell:AppsFolder\{AppFamilyName}!{AppID}"
oShellLink.Description = ""
oShellLink.WorkingDirectory = allusersdesktop
oShellLink.Save

关于如何创建此快捷方式的任何建议?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)