การติดตั้ง MSIX แบบรวดเร็วสำหรับนักพัฒนาที่ไม่มีใบรับรองเชิงพาณิชย์
msix-no-cert จาก iqnite เป็นยูทิลิตี้ PowerShell ที่ลบอุปสรรคของการลงนามโค้ดเชิงพาณิชย์สำหรับการติดตั้งแพ็คเกจ MSIX โดยมุ่งเป้าไปที่นักพัฒนาที่เป็นอิสระและผู้ใช้พลังงาน เครื่องมือนี้ทำให้การเชื่อถือใบรับรองการลงนามในท้องถิ่นเป็นอัตโนมัติและเรียกใช้โปรแกรมติดตั้งแพ็คเกจเพื่อให้การติดตั้งข้างเคียงดำเนินต่อไปโดยไม่ต้องมีขั้นตอนใบรับรองด้วยตนเอง รองรับการทำงานในบรรทัดคำสั่ง ยูทิลิตี้นี้มุ่งเป้าไปที่นักพัฒนาที่ทดสอบหรือแจกจ่ายการสร้างภายในและหลีกเลี่ยงการพึ่งพาเครื่องมือภายนอก.
มันเข้ากับกระบวนการแจกจ่าย MSIX อย่างไร
เครื่องมือมุ่งเน้นไปที่การสร้างโปรแกรมติดตั้งที่สามารถใช้คำสั่งและสคริปต์ได้มากกว่าการสร้างโปรแกรมติดตั้งกราฟิก มันรองรับทั้ง .msix และ .msixbundle รูปแบบ รับข้อมูลเมตาของโปรแกรมติดตั้งที่ปรับแต่งได้ (ชื่อ, คำอธิบาย, เวอร์ชัน) และรวมเข้ากับ PS2EXE เพื่อให้ผู้เขียนสามารถผลิตไฟล์ปฏิบัติการแบบสแตนด์อโลนจากสคริปต์ PowerShell แพ็กเกจนี้สามารถใช้ได้ผ่าน Install-Script ซึ่งเหมาะสำหรับงาน CI และท่อการปรับใช้ที่ใช้สคริปต์
ผลกระทบด้านความปลอดภัยในระดับระบบคืออะไร
สคริปต์ต้องการสิทธิ์ของผู้ดูแลระบบเพราะมันเขียนใบรับรองลงในที่เก็บใบรับรองของระบบ โดยเฉพาะรายการ Trusted Root Certification Authorities การเปลี่ยนแปลงนั้นลดอุปสรรคด้านความเชื่อถือจากภายนอกสำหรับเครื่องท้องถิ่น แต่ก็หมายความว่า Windows SmartScreen และเครื่องมือป้องกันไวรัสบางตัวอาจยังคงระบุโปรแกรมติดตั้ง เนื่องจากใบรับรองที่ลงนามด้วยตนเองไม่ตรงกับความเชื่อถือจากบุคคลที่สาม ควรใช้ในเครื่องทดสอบหรือควบคุมแทนการเปิดตัวสาธารณะในวงกว้าง
ใครที่ต้องรู้สึกสบายใจกับบรรทัดคำสั่ง
เครื่องมือสมมติว่ามีความคุ้นเคยกับ PowerShell และแนวคิดพื้นฐานเกี่ยวกับใบรับรอง: การติดตั้งใช้คำสั่ง PowerShell Gallery และธงบรรทัดคำสั่งสำหรับข้อมูลเมตา การแปลงสคริปต์เป็นไฟล์ปฏิบัติการด้วย PS2EXE และการติดตั้งแบบแบตช์ด้วยสคริปต์ต้องการทักษะการเขียนสคริปต์ในระดับปานกลาง นักพัฒนาที่เป็นอิสระและมืออาชีพด้าน IT จะพบว่าสิ่งนี้สามารถจัดการได้; ผู้ใช้ทั่วไปควรวางแผนสำหรับการเรียนรู้ก่อนที่จะปรับใช้ในขนาดใหญ่
มันมีปฏิสัมพันธ์กับสภาพแวดล้อมโฮสต์อย่างไรในระหว่างการติดตั้ง
เครื่องมือติดตั้งใบรับรองการลงนามในท้องถิ่นลงในที่เก็บความเชื่อถือของเครื่องและจากนั้นเปิดโปรแกรมติดตั้ง MSIX เพื่อข้ามข้อผิดพลาด 'แอปที่ไม่น่าเชื่อถือ' ที่เห็นเมื่อทำการติดตั้งข้างเคียง มันมุ่งเป้าไปที่เวอร์ชัน Windows บนเดสก์ท็อปปัจจุบันและไม่มีการพึ่งพาภายนอกนอกเหนือจาก PowerShell โครงการนี้เป็นโอเพ่นซอร์สและตั้งใจให้มีน้ำหนักเบา ดังนั้นมันจึงรวมเข้ากับกระบวนการทำงานอัตโนมัติโดยไม่ต้องใช้ไลบรารีรันไทม์เพิ่มเติม
การตัดสินใจที่ใช้ได้จริงและมาตรการป้องกันที่แนะนำ
msix-no-cert เป็นตัวเลือกที่ใช้ได้จริงสำหรับนักพัฒนาที่ต้องการการทดสอบ sideload ที่รวดเร็วของแพ็คเกจ MSIX แต่แลกกับความสะดวกสบายที่ต้องแลกกับความเชื่อถือจากภายนอก ใช้เฉพาะในเครื่องพัฒนา ในเครื่องเสมือน หรือหลังจากสร้างภาพระบบ; หลีกเลี่ยงการใช้ตัวติดตั้งที่ลงนามด้วยตนเองสำหรับการแจกจ่ายสาธารณะ ด้วยมาตรการป้องกันเหล่านั้น เครื่องมือดังกล่าวเป็นการเพิ่มเติมที่มีประโยชน์ในชุดเครื่องมือการติดตั้งภายใน แนะนำให้ใช้.
ข้อดี
- รองรับรูปแบบแพ็คเกจ .msix และ .msixbundle
- การสร้างโปรแกรมติดตั้งผ่านทางบรรทัดคำสั่งและการปรับแต่งข้อมูลเมตา
- รวมเข้ากับ PS2EXE เพื่อผลิตไฟล์ปฏิบัติการแบบสแตนด์อโลน
- ไม่มีการพึ่งพาภายนอกนอกเหนือจาก PowerShell; โอเพนซอร์ส
ข้อเสีย
- ต้องการสิทธิ์ผู้ดูแลระบบในการแก้ไขร้านค้า Trusted Root
- ใบรับรองที่ลงนามด้วยตนเองสามารถกระตุ้นคำเตือน SmartScreen
- ไม่เหมาะสมสำหรับการแจกจ่ายสู่สาธารณะอย่างกว้างขวางเนื่องจากโมเดลความไว้วางใจ
- ต้องมีความรู้เกี่ยวกับ PowerShell และใบรับรองในระดับปานกลาง