Announcement
repo นี้เลิกใช้แล้ว โมดูล PackageManagementProviderResource ได้ถูกรวมเข้ากับ PackageManagement แล้ว โปรดใช้ https://github.com/OneGet/oneget นับจากนี้เป็นต้นไป ขอบคุณ!
PackageManagementProviderResource เป็นทรัพยากร DSC สำหรับผู้ให้บริการ PackageManagement (หรือที่เรียกว่า OneGet) ปัจจุบันมีทรัพยากร DSC ของผู้ให้บริการ Nuget และ PowerShellGet เพื่อให้คุณสามารถจัดการแพ็คเกจและโมดูล Windows PowerShell
โปรดดูคำแนะนำทั่วไปในการสนับสนุนทรัพยากร DSC
PackageManagement – ผู้ให้บริการ PackageManagement ทั่วไปที่ให้คุณดาวน์โหลดและติดตั้งแพ็คเกจจากแหล่งใดก็ได้ ผู้ให้บริการรายนี้ใช้ Install-Package & Get-Package cmdlets คุณอาจต้องใช้ทรัพยากร PackageManagementSource DSC เพื่อลงทะเบียนแหล่งที่มาที่ไม่ใช่ค่าเริ่มต้น
NugetPackage – ให้คุณดาวน์โหลดแพ็คเกจจากตำแหน่งต้นทางของ NuGet (เช่น http://nuget.org/api/v2/) และติดตั้งหรือถอนการติดตั้งแพ็คเกจ
PSModule – ให้คุณดาวน์โหลดโมดูล Windows PowerShell จาก PowerShell Gallery, "PSGallery" (เช่น https://www.powershellgallery.com/api/v2/ ) และติดตั้งลงในคอมพิวเตอร์ของคุณ
PackageManagementSource – ให้คุณลงทะเบียนหรือยกเลิกการลงทะเบียนแหล่งแพ็คเกจบนคอมพิวเตอร์ของคุณ
ทรัพยากร PackageManagement DSC มีคุณสมบัติดังต่อไปนี้:
คุณสมบัติ | คำอธิบาย |
ชื่อ | ระบุชื่อของแพ็คเกจที่จะติดตั้งหรือถอนการติดตั้ง |
แหล่งที่มา | ระบุชื่อของแหล่งแพ็กเกจที่สามารถพบได้ นี่อาจเป็น URI หรือแหล่งที่มาที่ลงทะเบียนกับ Register-PackageSource cmdlet หรือทรัพยากร PackageManagementSource DSC ทรัพยากร DSC MSFT_PackageManagementSource ยังสามารถลงทะเบียนแหล่งที่มาของแพ็คเกจได้อีกด้วย |
ทำให้มั่นใจ | กำหนดว่าจะติดตั้งหรือถอนการติดตั้งแพ็กเกจ |
เวอร์ชันที่จำเป็น | ระบุเวอร์ชันที่แน่นอนของแพ็คเกจที่คุณต้องการติดตั้ง หากคุณไม่ได้ระบุพารามิเตอร์นี้ รีซอร์ส DSC นี้จะติดตั้งเวอร์ชันใหม่ล่าสุดที่พร้อมใช้งานของแพ็กเกจ ซึ่งสอดคล้องกับเวอร์ชันสูงสุดใดๆ ที่ระบุโดยพารามิเตอร์ MaximumVersion |
เวอร์ชันขั้นต่ำ | ระบุเวอร์ชันขั้นต่ำที่อนุญาตของแพ็คเกจที่คุณต้องการติดตั้ง หากคุณไม่เพิ่มพารามิเตอร์นี้ รีซอร์ส DSC นี้จะติดตั้งเวอร์ชันสูงสุดที่มีอยู่ของแพ็กเกจ ซึ่งสอดคล้องกับเวอร์ชันสูงสุดที่ระบุโดยพารามิเตอร์ MaximumVersion ด้วย |
เวอร์ชันสูงสุด | ระบุเวอร์ชันสูงสุดที่อนุญาตของแพ็คเกจที่คุณต้องการติดตั้ง หากคุณไม่ได้ระบุพารามิเตอร์นี้ รีซอร์ส DSC นี้จะติดตั้งแพ็กเกจเวอร์ชันที่มีหมายเลขสูงสุด |
ที่มาข้อมูลรับรอง | ระบุบัญชีผู้ใช้ที่มีสิทธิ์ในการติดตั้งแพ็คเกจสำหรับผู้ให้บริการแพ็คเกจหรือแหล่งที่มาที่ระบุ |
ชื่อผู้ให้บริการ | ระบุชื่อผู้ให้บริการแพ็คเกจที่จะใช้กำหนดขอบเขตการค้นหาแพ็คเกจของคุณ คุณสามารถรับชื่อผู้ให้บริการแพ็คเกจได้โดยการเรียกใช้ Get-PackageProvider cmdlet |
พารามิเตอร์เพิ่มเติม | พารามิเตอร์เฉพาะของผู้ให้บริการที่ถูกส่งผ่านเป็น Hashtable ตัวอย่างเช่น สำหรับผู้ให้บริการ NuGet คุณสามารถส่งพารามิเตอร์เพิ่มเติม เช่น DestinationPath ได้ |
ทรัพยากร NugetPackage DSC มีคุณสมบัติดังต่อไปนี้:
คุณสมบัติ | คำอธิบาย |
ชื่อ | ระบุชื่อของแพ็กเกจที่จะติดตั้งหรือถอนการติดตั้ง |
เส้นทางปลายทาง | ระบุตำแหน่งไฟล์ที่คุณต้องการติดตั้งแพ็คเกจ |
ทำให้มั่นใจ | กำหนดว่าจะติดตั้งหรือถอนการติดตั้งแพ็กเกจ |
นโยบายการติดตั้ง | กำหนดว่าคุณเชื่อถือแหล่งที่มาของแพ็คเกจหรือไม่ |
เวอร์ชันที่จำเป็น | ระบุเวอร์ชันที่แน่นอนของแพ็คเกจที่คุณต้องการติดตั้งหรือถอนการติดตั้ง |
เวอร์ชันขั้นต่ำ | ระบุเวอร์ชันขั้นต่ำของแพ็คเกจที่คุณต้องการติดตั้งหรือถอนการติดตั้ง |
เวอร์ชันสูงสุด | ระบุเวอร์ชันสูงสุดของแพ็คเกจที่คุณต้องการติดตั้งหรือถอนการติดตั้ง |
แหล่งที่มา | ระบุ URI หรือชื่อของแหล่งแพ็กเกจที่ลงทะเบียน |
ที่มาข้อมูลรับรอง | ให้การเข้าถึงแพ็คเกจบนรีโมตซอร์ส คุณสมบัตินี้ไม่ได้ใช้ในการติดตั้งแพ็กเกจ แพคเกจจะถูกติดตั้งในบัญชีระบบภายในเครื่องเสมอ |
ทรัพยากร PSModule DSC มีคุณสมบัติดังต่อไปนี้:
คุณสมบัติ | คำอธิบาย |
ชื่อ | ระบุชื่อของโมดูล PowerShell ที่จะติดตั้งหรือถอนการติดตั้ง |
ทำให้มั่นใจ | กำหนดว่าจะติดตั้งหรือถอนการติดตั้งโมดูล |
นโยบายการติดตั้ง | กำหนดว่าคุณเชื่อถือแหล่งเก็บข้อมูลต้นทางที่มีโมดูลอยู่หรือไม่ |
เวอร์ชันที่จำเป็น | ระบุเวอร์ชันที่แน่นอนของโมดูลที่คุณต้องการติดตั้งหรือถอนการติดตั้ง |
เวอร์ชันขั้นต่ำ | ระบุเวอร์ชันขั้นต่ำของโมดูลที่คุณต้องการติดตั้งหรือถอนการติดตั้ง |
พื้นที่เก็บข้อมูล | ระบุชื่อของที่เก็บซอร์สของโมดูลที่โมดูลสามารถพบได้ |
PackageManagementSource มีคุณสมบัติดังต่อไปนี้:
คุณสมบัติ | คำอธิบาย |
ชื่อ | ระบุชื่อของแหล่งแพ็กเกจที่จะลงทะเบียนหรือยกเลิกการลงทะเบียนบนระบบของคุณ |
ชื่อผู้ให้บริการ | ระบุชื่อของผู้ให้บริการ OneGet ซึ่งคุณสามารถทำงานร่วมกับซอร์สแพ็กเกจได้ |
ทำให้มั่นใจ | กำหนดว่าแหล่งแพ็กเกจจะต้องลงทะเบียนหรือยกเลิกการลงทะเบียน |
นโยบายการติดตั้ง | กำหนดว่าคุณเชื่อถือแหล่งแพ็กเกจหรือไม่ |
ที่มา Uri | ระบุ URI ของแหล่งแพ็กเกจ |
ที่มาข้อมูลรับรอง | ให้การเข้าถึงแพ็คเกจบนรีโมตซอร์ส |
ก่อนที่คุณจะติดตั้งแพ็คเกจนี้ คุณต้องใช้งาน [Windows Management Framework 5.0 RTM(https://www.microsoft.com/en-us/download/details.aspx?id=50395)
หากต้องการใช้โมดูล PackageManagementProviderResource
เพื่อยืนยันการติดตั้ง
รหัสนี้เป็นสคริปต์ Windows PowerShell และตีความโดยกลไก Windows PowerShell ณ รันไทม์
หากต้องการทดสอบโมดูล ให้รันคำสั่งต่อไปนี้ ทรัพยากร NuGetPackage ถูกใช้ที่นี่เป็นตัวอย่าง
คุณสามารถทำซ้ำคำสั่งเหล่านี้ในทำนองเดียวกันเพื่อทดสอบทรัพยากร PackageManagement, PSModule และ PackageManagementSource DSC
คุณสามารถมีส่วนร่วมในโครงการนี้ มีหลายวิธีที่จะมีส่วนร่วม:
ส่งรายงานข้อผิดพลาดผ่านทางปัญหา หากต้องการคำแนะนำในการส่งรายงานข้อบกพร่องที่ดี โปรดอ่าน การติดตามข้อบกพร่องที่ไม่เจ็บปวด
ตรวจสอบการแก้ไขข้อบกพร่อง
ส่งการแก้ไขของคุณเพื่อหาจุดบกพร่อง ก่อนที่จะส่ง โปรดตรวจสอบให้แน่ใจว่าคุณมี:
คุณอาจอ่านโพสต์ในบล็อกทั้งสองนี้เกี่ยวกับการร่วมเขียนโค้ด: มารยาทในการบริจาคแบบโอเพ่นซอร์สโดย Miguel de Icaza และอย่า "ผลักดัน" คำขอดึงของคุณโดย Ilya Grigorik
ก่อนที่จะส่งคุณลักษณะหรือการสนับสนุนโค้ดที่สำคัญ โปรดหารือเกี่ยวกับเรื่องนี้กับทีม Windows PowerShell ผ่านทางปัญหา และตรวจสอบให้แน่ใจว่าเป็นไปตามแผนงานผลิตภัณฑ์ โปรดทราบว่าการส่งโค้ดทั้งหมดจะได้รับการตรวจสอบอย่างเข้มงวดโดยทีมงาน Windows PowerShell เฉพาะผู้ที่มีคุณสมบัติตรงตามมาตรฐานระดับสูงทั้งด้านคุณภาพและแผนงานเท่านั้นที่จะถูกรวมเข้ากับแหล่งที่มา
#### ตัวอย่าง ####
ตัวอย่างจะรวมอยู่ในโฟลเดอร์ตัวอย่าง