เกี่ยวกับ CimSession
คำอธิบายสั้น ๆ
อธิบายออบเจ็กต์ CimSession และความแตกต่างระหว่างเซสชัน CIM และเซสชัน PowerShell
คำอธิบายยาว
ข้อมูลนี้ใช้กับ PowerShell ที่ทำงานบน Windows เท่านั้น
เซสชัน Common Information Model (CIM) เป็นวัตถุฝั่งไคลเอ็นต์ที่แสดงถึงการเชื่อมต่อกับเครื่องคอมพิวเตอร์หรือคอมพิวเตอร์ระยะไกล คุณสามารถใช้เซสชัน CIM เป็นทางเลือกแทนเซสชัน PowerShell (PSSessions) ทั้งสองวิธีมีข้อดี
คุณสามารถใช้ New-CimSession cmdlet บนคอมพิวเตอร์ Windows เพื่อสร้างเซสชัน CIM ที่มีข้อมูลเกี่ยวกับการเชื่อมต่อ เช่น ชื่อคอมพิวเตอร์ โปรโตคอลที่ใช้สำหรับการเชื่อมต่อ รหัสเซสชัน และรหัสอินสแตนซ์
หลังจากที่คุณสร้างวัตถุ CimSession ที่ระบุข้อมูลที่จำเป็นในการสร้างการเชื่อมต่อ PowerShell จะไม่สร้างการเชื่อมต่อทันที เมื่อ cmdlet ใช้เซสชัน CIM PowerShell จะเชื่อมต่อกับคอมพิวเตอร์ที่ระบุ จากนั้น เมื่อ cmdlet เสร็จสิ้น PowerShell จะยุติการเชื่อมต่อ
หากคุณสร้าง PSSession แทนที่จะใช้เซสชัน CIM PowerShell จะตรวจสอบการตั้งค่าการเชื่อมต่อ จากนั้นจะสร้างและรักษาการเชื่อมต่อ หากคุณใช้เซสชัน CIM PowerShell จะไม่เปิดการเชื่อมต่อเครือข่ายจนกว่าจะจำเป็น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเซสชัน PowerShell โปรดดู about_PSSessions
เมื่อใดจึงควรใช้เซสชัน CIM
เฉพาะ cmdlets ที่ทำงานร่วมกับผู้ให้บริการ Windows Management Instrumentation (WMI) หรือ CIM ผ่าน WS-Man เท่านั้นที่ยอมรับเซสชัน CIM สำหรับ cmdlet อื่นๆ ให้ใช้ PSSessions
เมื่อคุณใช้เซสชัน CIM PowerShell จะเรียกใช้ cmdlet บนไคลเอ็นต์ภายในเครื่อง เชื่อมต่อกับผู้ให้บริการ WMI โดยใช้เซสชัน CIM คอมพิวเตอร์เป้าหมายไม่จำเป็นต้องใช้ PowerShell หรือแม้แต่ระบบปฏิบัติการ Windows เวอร์ชันใดก็ตาม
ในทางตรงกันข้าม cmdlet ที่ทำงานโดยใช้ PSSession จะทำงานบนคอมพิวเตอร์เป้าหมาย ต้องใช้ PowerShell บนระบบเป้าหมาย นอกจากนี้ cmdlet จะส่งข้อมูลกลับไปยังเครื่องคอมพิวเตอร์ PowerShell จัดการข้อมูลที่ส่งผ่านการเชื่อมต่อ และรักษาขนาดให้อยู่ภายในขีดจำกัดที่กำหนดโดย Windows Remote Management (WinRM) เซสชัน CIM ไม่ได้กำหนดขีดจำกัด WinRM
ใช้ CDXML cmdlets
cmdlet ของ Cmdlet Definition XML (CDXML) ที่ใช้ CIM สามารถเขียนเพื่อใช้ผู้ให้บริการ WMI ใดก็ได้ ผู้ให้บริการ WMI ทั้งหมดใช้ออบเจ็กต์ CimSession สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CDXML ดูคำจำกัดความและเงื่อนไขของ CDXML
CDXML cmdlet มีพารามิเตอร์ CimSession อัตโนมัติที่สามารถรับอาร์เรย์ของออบเจ็กต์ CimSession ได้ ตามค่าเริ่มต้น PowerShell จะจำกัดจำนวนการเชื่อมต่อ CIM ที่เกิดขึ้นพร้อมกันไว้ที่ 15 รายการ ขีดจำกัดนี้สามารถแทนที่ได้โดย CDXML cmdlets ที่ใช้ ThrottleLimit ดูเอกสารประกอบ cmdlet แต่ละรายการเพื่อทำความเข้าใจ ThrottleLimit
ดูเพิ่มเติม
- about_PSSessions
- New-CimSession