ค้นหาเว็บไซต์

การปรับใช้ซอฟต์แวร์ (แพ็คเกจ MSI) โดยใช้นโยบายกลุ่ม


ในบทความนี้ เราจะแสดงวิธีการติดตั้งซอฟต์แวร์บนคอมพิวเตอร์ของผู้ใช้ในโดเมน Active Directory โดยใช้ GPO

คุณลักษณะ GPO ในตัวของ Windows ช่วยให้คุณสามารถปรับใช้โปรแกรมที่แจกจ่ายเป็นแพ็คเกจ MSI หรือ ZAP เท่านั้น แอพประเภทอื่นที่คุณจะต้องติดตั้งด้วยวิธีอื่น: การใช้ SCCM, ผ่านสคริปต์การเข้าสู่ระบบ GPO, การคัดลอกไฟล์โปรแกรมไปยังคอมพิวเตอร์โดยใช้ GPO, การเรียกใช้สคริปต์แบบใช้ครั้งเดียว เป็นต้น

แยกแพ็คเกจ MSI จากตัวติดตั้ง EXE

มาดูวิธีการติดตั้งชุดซอฟต์แวร์ MSI บนคอมพิวเตอร์ของผู้ใช้ผ่าน Windows Group Policies ในตัวอย่างไคลเอนต์ Microsoft Teams

ดาวน์โหลดแพ็คเกจ MSI ด้วยไคลเอนต์ Teams (http://aka.ms/teams64bitmsi) และคัดลอก Teams_windows_x64.msi ไปยังโฟลเดอร์ SYSVOL บนตัวควบคุมโดเมน (

\\a-d.site\SysVol\a-d.site\scripts

).

โปรดทราบว่ามี MS Teams เวอร์ชัน x86 และ x64 หากคุณยังมีคอมพิวเตอร์ที่ใช้ Windows เวอร์ชัน x86 คุณจะต้องสร้าง GPO แยกต่างหากสำหรับคอมพิวเตอร์ x86 และ x64 คุณสามารถใช้ตัวกรอง GPO WMI เพื่อกรองเวอร์ชันของ Windows ในนโยบายกลุ่ม

แอพจำนวนมากไม่มีให้ในรูปแบบของแพ็คเกจ MSI บ่อยครั้งที่นักพัฒนาแจกจ่ายเป็นไฟล์ EXE ซึ่งไม่เหมาะสำหรับการปรับใช้ผ่าน GPO อย่างไรก็ตาม ในบางกรณี คุณสามารถแยกแพ็คเกจ MSI จากไฟล์การติดตั้ง EXE ได้:

  • โปรแกรมติดตั้ง EXE บางตัวแตกไฟล์ลงในไฟล์

    %temp%

    ไดเรกทอรีระหว่างการติดตั้ง จากนั้นติดตั้งโปรแกรม (เพียงย่อหน้าต่างการติดตั้ง) ให้ลองเปิดโฟลเดอร์นี้และค้นหาไฟล์ MSI การติดตั้งในนั้น

  • อีกวิธีในการรับไฟล์ MSI คือลองเปิดไฟล์ EXE การตั้งค่าโดยใช้ 7-Zip เริ่ม 7-Zip และเลือก ไฟล์ -> 7ZIP -> เปิดไฟล์เก็บถาวร 7ZIP จะพยายามเปิดไฟล์ EXE เป็นไฟล์เก็บถาวร ในกรณีของเรา เราได้รับไฟล์ MSI และ MST ของ Acrobat Reader จากไฟล์ EXE ในกรณีของเรา เราแยกไฟล์ MSI และ MST จากไฟล์ EXE การติดตั้ง Acrobat Reader สำเร็จแล้ว

การสร้าง GPO เพื่อปรับใช้ซอฟต์แวร์กับคอมพิวเตอร์โดเมน

จากนั้นสร้าง Group Policy Object ของโดเมนใหม่เพื่อติดตั้งซอฟต์แวร์ของคุณ

  1. เปิดคอนโซลการจัดการนโยบายกลุ่มของโดเมน (

    gpmc.msc

    );

  2. สร้างนโยบายใหม่ (CorpInstallTeams) และเชื่อมโยงกับ OU กับคอมพิวเตอร์ที่คุณต้องการติดตั้งแอป (สร้าง GPO ในโดเมนนี้ และเชื่อมโยงที่นี่)

  3. แก้ไข GPO และไปที่ การกำหนดค่าคอมพิวเตอร์ -> นโยบาย -> การตั้งค่าซอฟต์แวร์ -> การติดตั้งซอฟต์แวร์

  4. เลือก ใหม่ -> แพ็คเกจ ในเมนู

  5. เลือกไฟล์ MSI ของคุณที่อยู่ในไดเร็กทอรี SYSVOL (ตามเส้นทาง UNC)

  6. เลือก ขั้นสูง แล้วคลิก ตกลง

    ตัวเลือก กำหนด อนุญาตให้ติดตั้งแอปเมื่อผู้ใช้เข้าสู่ระบบ ตัวเลือก เผยแพร่แล้ว จะเผยแพร่แอปไปยังคอมพิวเตอร์และผู้ใช้สามารถติดตั้งได้ใน Add/Remove Programs

  7. ในหน้าต่างถัดไป คุณสามารถตั้งค่าตัวเลือกแพ็คเกจ MSI เพิ่มเติมได้ ฉันจะเปลี่ยนชื่อที่แสดงจาก Teams Machine-Wide Installer เป็น Microsoft Teams Client เท่านั้น

  8. คลิก ขั้นสูง ในแท็บการทำให้ใช้งานได้ และทำเครื่องหมายที่ ละเว้นภาษาเมื่อปรับใช้แพ็คเกจนี้

  9. รีสตาร์ทคอมพิวเตอร์เพื่ออัปเดตการตั้งค่า GPO และแอปจะถูกติดตั้งในครั้งถัดไปที่คุณบูตเครื่องคอมพิวเตอร์ จะปรากฏในรายการแอพ Windows ที่ติดตั้ง คุณสามารถค้นหาเหตุการณ์การติดตั้งได้ในส่วนระบบของตัวแสดงเหตุการณ์ (กรองรายการเหตุการณ์ตาม

    Application Management Group

    แหล่งที่มา);

    Windows 11 มี Teams Chat ในตัว แต่ไม่ใช่ไคลเอนต์ Microsoft Teams ที่มีคุณสมบัติครบถ้วน

  10. คุณสามารถแสดงสถานะการประมวลผล GPO แบบละเอียดบนคอมพิวเตอร์ได้ โดยเปิดใช้งานตัวเลือก GPO แสดงข้อความสถานะที่มีรายละเอียดสูง ภายใต้การกำหนดค่าคอมพิวเตอร์ -> นโยบาย -> เทมเพลตการดูแลระบบ -> ระบบ ตอนนี้งานประมวลผล GPO พื้นหลังทั้งหมดจะปรากฏขึ้นเมื่อ Windows เริ่มทำงาน หากมีการติดตั้งแอปใดๆ โดยใช้ GPO คุณจะเห็นข้อความ: กำลังติดตั้งชื่อแอปซอฟต์แวร์ที่มีการจัดการ

หาก GPO การปรับใช้ซอฟต์แวร์ใช้ไม่ได้กับคอมพิวเตอร์เป้าหมาย ให้ใช้เครื่องมือแก้ไขปัญหาที่อธิบายไว้ในบทความ เหตุใดนโยบายกลุ่มจึงไม่นำไปใช้กับคอมพิวเตอร์ และคำสั่ง gpresult

จะเปลี่ยนตัวเลือกแพ็คเกจ MSI ก่อนปรับใช้ผ่าน GPO ได้อย่างไร

คุณไม่สามารถระบุคีย์การติดตั้งหรือพารามิเตอร์สำหรับแพ็คเกจการติดตั้ง MSI ในอินเทอร์เฟซ GPO มาตรฐาน ตัวอย่างเช่น เมื่อติดตั้งโปรแกรมป้องกันไวรัสบนคอมพิวเตอร์ของผู้ใช้ คุณต้องระบุที่อยู่ IP/FQDN ของเซิร์ฟเวอร์การจัดการ หรือเมื่อคุณติดตั้ง Teams จากพรอมต์คำสั่งโดยใช้ msiexec คุณสามารถปิดใช้งานการเริ่มต้นอัตโนมัติของไคลเอ็นต์ MS Teams และซ่อนจากรายการแอปที่ติดตั้ง (ผู้ดูแลระบบภายในจะไม่สามารถลบไคลเอ็นต์ Teams ได้) ในการดำเนินการนี้ ใช้คำสั่งต่อไปนี้:

msiexec /i Teams_windows_x64.msi OPTIONS="noAutoStart=true" ALLUSERS=0

จะเพิ่มตัวเลือกการตั้งค่าให้กับแพ็คเกจ MSI ได้อย่างไร? ในการทำเช่นนั้น จะใช้ไฟล์การแปลง MST ไฟล์ประเภทนี้อนุญาตให้คุณเปลี่ยนการตั้งค่าแพ็คเกจ MSI เริ่มต้นและใช้สถานการณ์การติดตั้งของคุณ

หากต้องการสร้างไฟล์ MST สำหรับแพ็คเกจ MSI คุณสามารถใช้เครื่องมือ ORCA (ซึ่งเป็นส่วนหนึ่งของ

Windows Installer SDK

).

เปิดแพ็คเกจ MSI ของคุณโดยใช้ Orca

สร้าง การเปลี่ยนแปลงใหม่ และตั้งค่าตัวเลือกแพ็คเกจ MSI แบบกำหนดเองของคุณในส่วน คุณสมบัติ ฉันจะเปลี่ยนตัวเลือกต่อไปนี้สำหรับไคลเอนต์ Teams ของฉัน:

  • noAutoStart =

    True
  • ALLUSERS =

    0

เลือก Transform -> GenerateTransform และบันทึกการเปลี่ยนแปลงเป็นไฟล์ MST (

teams_mod.mst

). คัดลอกไฟล์ไปยังไดเร็กทอรี SYSVOL

จากนั้นลบกฎก่อนหน้านี้เพื่อติดตั้งแพ็คเกจ MSI ใน GPO (เนื่องจากคุณสามารถเพิ่มไฟล์ MST พร้อมการแก้ไขแพ็คเกจได้เฉพาะเมื่อสร้างกฎการติดตั้งแอพ)

เลือกทั้งหมด -> งาน -> ลบ

สร้างกฎการปรับใช้ซอฟต์แวร์ใหม่ เลือกไฟล์ MSI จาก SYSVOL และไปที่แท็บ การปรับเปลี่ยน คลิกเพิ่ม เลือกไฟล์ MST ที่คุณสร้างไว้ก่อนหน้านี้

ไฟล์ MST จะถูกนำไปใช้โดยอัตโนมัติระหว่างการติดตั้ง MSI โดยใช้ GPO และแอปพลิเคชันจะถูกติดตั้งด้วยการตั้งค่าที่คุณต้องการ

ข้อเสียเปรียบหลักของการติดตั้ง MSI ผ่าน GPO:

  1. รองรับเฉพาะโปรแกรมติดตั้ง MSI และ ZAP;

  2. คุณไม่สามารถตั้งเวลาการติดตั้งแอปตามเวลาที่คุณต้องการได้ การติดตั้งแอพพร้อมกันบนคอมพิวเตอร์หลายเครื่อง (โดยปกติจะเกิดขึ้นในตอนเช้าเมื่อเปิดคอมพิวเตอร์) อาจส่งผลให้เครือข่ายสูงและโหลดตัวควบคุมโดเมน ในกรณีนี้ ควรใช้ SCCM พร้อมหน้าต่างการบำรุงรักษาหรือการตั้งค่า WOL (Wake On LAN)

  3. คุณไม่สามารถเปลี่ยนลำดับการติดตั้งซอฟต์แวร์ใน GPO ได้ เมื่อคุณเพิ่มแพ็คเกจการติดตั้งใหม่ไปยัง GPO แพ็คเกจนั้นจะถูกติดตั้งครั้งสุดท้าย

  4. คุณไม่สามารถรับรายงานเพื่อทราบว่าการติดตั้งสำเร็จหรือมีข้อผิดพลาดในการติดตั้งบนคอมพิวเตอร์หรือไม่

ในการสร้าง Windows 10 และ 11 ที่ทันสมัย คุณสามารถใช้ตัวจัดการแพ็คเกจ Winget เพื่อติดตั้งแอพได้

บทความที่เกี่ยวข้อง