【问题标题】:Trying to run this .bat via SCCM试图通过 SCCM 运行这个 .bat
【发布时间】:2022-08-22 16:36:12
【问题描述】:

我正在尝试通过 SCCM 通过 .bat 部署应用程序。当我通过 CMD 在本地工作站上运行 .bat 时,它可以完美执行。当我部署它并尝试通过软件中心安装它时,它说它找不到.exe。如何指定它应该与 .bat 文件位于相同的目录位置?

这是我写的:

@echo off

REM Install VooV
start VooVMeeting.exe /S

REM Create Shortcut
set SCRIPT=\"%TEMP%\\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs\"

echo Set oWS = WScript.CreateObject(\"WScript.Shell\") >> %SCRIPT%
echo sLinkFile = \"C:\\Users\\%USERNAME%\\Desktop\\VooV Meeting.lnk\" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = \"C:\\Program Files (x86)\\Tencent\\VooVMeeting\\voovmeetingapp_new.exe\" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

REM Sleep Script
timeout /t 30 /nobreak>NUL

REM Send Exit Code
EXIT /B 0

我觉得这是一个简单的解决方法,但我太愚蠢了,无法弄清楚。感谢您的任何指示。

  • 好吧,您还没有告诉命令解析器可执行文件在哪里!您尚未在脚本中定义工作目录,并且您没有使用绝对文件路径。当您通过 SCCM 运行它时,它从不同的工作目录开始,而不是直接在 cmd.exe 中运行它。没有理由不在脚本中使用带有扩展名的完整路径和文件名,这种速记类型仅用于在控制台中进行快速交互式输入。将VooVMeeting.exe 更改为\"F:\\ull\\PathTo\\VooVMeeting.exe\",并将cscript 更改为%SystemRoot%\\System32\\cscript.exe
  • 作为旁注,如果你,(我建议你这样做),双引号\"F:\\ull\\PathTo\\VooVMeeting.exe\",请记得把start \"F:\\ull\\PathTo\\VooVMeeting.exe\" /S改成Start \"\" \"F:\\ull\\PathTo\\VooVMeeting.exe\" /S。如果您想将位置指定为正在运行的批处理脚本所在的位置,则更简单,因此您需要的是Start \"\" \"%~dp0VooVMeeting.exe\" /S%0 是当前脚本的特殊变量,~ 扩展它,d 指定它的驱动器,而p 指定它的\\path\\
  • 我也想知道为什么你不能只使用一个 VBScript 文件。 VBScript 可以运行可执行文件并创建快捷方式,而不需要批处理文件和使用临时文件等。SCCM 不能直接运行 .vbs 文件吗?

标签: batch-file sccm


【解决方案1】:

当使用来自 SCCM/MECM 的 .bat 或 .cmd 文件时,我现在几乎从不使用 Powershell 应用程序部署工具包的自定义模板,pushd "%~dp0" 是赢家。

启动.bat

@echo off
pushd %~dp0

如之前在cmets中所说,在启动命令中添加“”或“您的窗口标题”,并添加/等待修复安装后的任何检测错误

start "VooV installation" /wait VooVMeeting.exe /S

安装 SCCM/MECM 后,我还会将快捷方式发送到“%ALLUSERSPROFILE%\Desktop\VooV Meeting.lnk”或更好的 objShell.SpecialFolders("AllUsersDesktop") 或 Startmenu objShell.SpecialFolders("AllUsersPrograms")。 %USERNAME% 不会在文件夹中创建快捷方式供用户查看,而是在 SYSTEM 配置文件或 SCCM 帐户中创建。

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 2017-11-03
    • 2017-12-10
    • 2015-09-23
    • 1970-01-01
    • 2017-04-27
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多