Score:0

GPO เพื่อตรวจดูว่ามีการติดตั้งแอปพลิเคชันหรือไม่ หากไม่ได้ติดตั้ง จากนั้นสร้างไฟล์บันทึก

ธง ng
@ปิดเสียงสะท้อน
หากไม่มีอยู่ "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 ฉันได้แก้ไขแบตช์ไฟล์เพื่อสร้างไฟล์บันทึกในไดเร็กทอรีเดียวกันกับที่เรียกใช้หรือตัวเลือกที่สองเพื่อสร้างบนไคลเอนต์

cn flag
นั่นอาจเป็นข้อบ่งชี้ว่า sysvol ไม่พร้อมใช้งานเมื่อประมวลผลนโยบาย เวิร์กสเตชันตามค่าเริ่มต้นจะไม่รอเครือข่ายเมื่อเริ่มต้น นั่นจะเป็นสิ่งแรกที่ต้องตรวจสอบและทดสอบนอกจากนี้ หากเป็นสคริปต์ขนาดเล็ก สคริปต์นี้อาจมีประสิทธิภาพมากกว่าหากคัดลอกเป็นการกำหนดค่าตามความชอบของนโยบายไฟล์ ดังนั้นสคริปต์จึงสามารถทำงานได้ในเครื่อง
127001 avatar
ng flag
ขอบคุณสำหรับคำตอบของคุณ @GregAskew จริง ๆ แล้วฉันลองใช้คำแนะนำการคัดลอกไฟล์ แต่ใช้สคริปต์ PowerShell แทนไฟล์แบตช์ ฉันจะดำเนินการต่อและพยายามคัดลอกไฟล์อีกครั้ง แต่คราวนี้ใช้แบตช์ไฟล์แทน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา