@echo off
IF NOT EXIST "C:\Program Files\APPLICATION_DIR" ( msiexec /q /i "https://www.SOME-WEBSITE.com/software/APPLICATION_NAME_x64.msi" LICENSE_KEY="LICENSE_KEY_GOES_HERE" && echo APPLICATION_NAME script install on %computername% >> %~dp0\output.log ) ELSE ( echo APPLICATION_NAME was already installed on %computername% >> %~dp0\output.log )
@echo off
IF NOT EXIST "C:\Program Files\APPLICATION_DIR" ( msiexec /q /i "https://www.SOME-WEBSITE.com/software/APPLICATION_NAME_x64.msi" LICENSE_KEY="LICENSE_KEY_GOES_HERE" && echo APPLICATION_NAME script install on %computername% >> C:\temp\APPLICATION_NAME\output.log ) ELSE ( echo APPLICATION_NAME was already installed on %computername% >> C:\temp\APPLICATION_NAME\output.log )
我已经配置了一个 GPO,它将运行计算机启动脚本,以检测客户端计算机上是否安装了特定应用程序,如果没有,则安装该应用程序。安装时需要从 URL 下载 msi 文件。我想创建一个日志文件,最好是在中心位置,例如批处理文件所在的 SysVol,如果没有,那么每台机器上的日志文件也可以,例如 C:\temp\APPLICATION_NAME\log.txt。
我手动运行了批处理文件,它运行正常。启动批处理文件后,它会检查 APPLICATION_DIR 路径是否不存在,然后安装 APPLICATION_NAME 并创建日志文件,如果路径存在,则仅创建日志文件并退出。
我已经将此 GPO 链接到 OU 中的几台计算机,但它似乎不起作用。我正在寻找存在于客户端或 SysVol 上的日志文件。我已修改批处理文件,以便在其运行的同一目录中创建日志文件,或者使用第二个选项在客户端上创建它。