@ปิดเสียงสะท้อน
หากไม่มีอยู่ "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 บน %computername % >> %~dp0\output.log ) ELSE ( echo APPLICATION_NAME ได้รับการติดตั้งแล้วบน %computername% >> %~dp0\output.log )
@ปิดเสียงสะท้อน
หากไม่มีอยู่ "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 บน %computername % >> C:\temp\APPLICATION_NAME\output.log ) ELSE ( echo APPLICATION_NAME ได้รับการติดตั้งแล้วใน %computername% >> C:\temp\APPLICATION_NAME\output.log )
ฉันได้กำหนดค่า GPO ที่จะเรียกใช้สคริปต์เริ่มต้นระบบคอมพิวเตอร์ เพื่อตรวจดูว่ามีการติดตั้งแอปพลิเคชันเฉพาะบนเครื่องไคลเอ็นต์หรือไม่ และหากไม่ได้ติดตั้งแอปพลิเคชัน ต้องดาวน์โหลดไฟล์ msi จาก URL เมื่อทำการติดตั้ง ฉันต้องการสร้างไฟล์บันทึกโดยเฉพาะอย่างยิ่งในตำแหน่งศูนย์กลาง เช่น SysVol ซึ่งเป็นที่ตั้งของแบตช์ไฟล์ หากไม่เป็นเช่นนั้น ไฟล์บันทึกในแต่ละเครื่องก็ใช้ได้ เช่น C:\temp\APPLICATION_NAME\log.txt
ฉันได้รันแบตช์ไฟล์ด้วยตนเองและใช้งานได้ เมื่อคุณเปิดแบตช์ไฟล์ มันจะตรวจสอบว่าไม่มีพาธไปยัง APPLICATION_DIR อยู่หรือไม่ จากนั้นให้ติดตั้ง APPLICATION_NAME และสร้างไฟล์บันทึก หากพาธนั้นมีอยู่ ให้สร้างไฟล์บันทึกแล้วออกเท่านั้น
ฉันมีเครื่องสองสามเครื่องใน OU ที่ฉันเชื่อมโยง GPO นี้และดูเหมือนว่าจะไม่ทำงาน ฉันกำลังมองหาไฟล์บันทึกที่มีอยู่บนไคลเอ็นต์หรือ SysVol ฉันได้แก้ไขแบตช์ไฟล์เพื่อสร้างไฟล์บันทึกในไดเร็กทอรีเดียวกันกับที่เรียกใช้หรือตัวเลือกที่สองเพื่อสร้างบนไคลเอนต์