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

สถานะเซสชัน Windows PowerShell


สถานะเซสชันหมายถึงการกำหนดค่าปัจจุบันของเซสชันหรือโมดูล Windows PowerShell เซสชัน Windows PowerShell คือสภาพแวดล้อมการปฏิบัติงานที่ใช้แบบโต้ตอบโดยผู้ใช้บรรทัดคำสั่งหรือโดยทางโปรแกรมโดยแอปพลิเคชันโฮสต์ สถานะเซสชันสำหรับเซสชันเรียกว่าสถานะเซสชันส่วนกลาง

จากมุมมองของนักพัฒนา เซสชัน Windows PowerShell อ้างอิงถึงเวลาระหว่างเวลาที่แอปพลิเคชันโฮสต์เปิด Windows PowerShell runspace และเมื่อปิด runspace เมื่อพิจารณาในอีกแง่หนึ่ง เซสชันคืออายุการใช้งานของอินสแตนซ์ของกลไก Windows PowerShell ที่ถูกเรียกใช้ในขณะที่รันสเปซมีอยู่

สถานะเซสชันของโมดูล

สถานะเซสชันของโมดูลจะถูกสร้างขึ้นเมื่อใดก็ตามที่โมดูลหรือหนึ่งในโมดูลที่ซ้อนกันถูกนำเข้าเข้าสู่เซสชัน เมื่อโมดูลส่งออกองค์ประกอบ เช่น cmdlet ฟังก์ชัน หรือสคริปต์ การอ้างอิงถึงองค์ประกอบนั้นจะถูกเพิ่มในสถานะเซสชันส่วนกลางของเซสชัน อย่างไรก็ตาม เมื่อองค์ประกอบถูกรัน องค์ประกอบนั้นจะถูกดำเนินการภายในสถานะเซสชันของโมดูล

ข้อมูลสถานะเซสชัน

ข้อมูลสถานะเซสชันอาจเป็นข้อมูลสาธารณะหรือส่วนตัวก็ได้ ข้อมูลสาธารณะพร้อมใช้งานสำหรับการโทรจากนอกสถานะเซสชัน ในขณะที่ข้อมูลส่วนตัวพร้อมใช้งานสำหรับการโทรจากภายในสถานะเซสชันเท่านั้น ตัวอย่างเช่น โมดูลสามารถมีฟังก์ชันส่วนตัวที่สามารถเรียกโดยโมดูลเท่านั้นหรือภายในเท่านั้นโดยองค์ประกอบสาธารณะที่ถูกส่งออก ซึ่งคล้ายกับสมาชิกส่วนตัวและสาธารณะของประเภท .NET Framework

ข้อมูลสถานะเซสชันจะถูกจัดเก็บโดยอินสแตนซ์ปัจจุบันของกลไกการดำเนินการภายในบริบทของเซสชัน Windows PowerShell ปัจจุบัน ข้อมูลสถานะเซสชันประกอบด้วยรายการต่อไปนี้:

  • ข้อมูลเส้นทาง

  • ข้อมูลการขับขี่

  • ข้อมูลผู้ให้บริการ Windows PowerShell

  • ข้อมูลเกี่ยวกับโมดูลที่นำเข้าและการอ้างอิงไปยังองค์ประกอบโมดูล (เช่น cmdlets ฟังก์ชัน และสคริปต์) ที่ถูกส่งออกโดยโมดูล ข้อมูลนี้และการอ้างอิงเหล่านี้มีไว้สำหรับสถานะเซสชันส่วนกลางเท่านั้น

  • ข้อมูลตัวแปรสถานะเซสชัน

การเข้าถึงข้อมูลสถานะเซสชันภายใน Cmdlets

Cmdlet สามารถเข้าถึงข้อมูลสถานะเซสชันทางอ้อมผ่านคุณสมบัติ System.Management.Automation.PSCmdlet.Sessionstate* ของคลาส cmdlet หรือโดยตรงผ่านคลาส System.Management.Automation.Sessionstate คลาส System.Management.Automation.Sessionstate มีคุณสมบัติที่สามารถใช้เพื่อตรวจสอบข้อมูลสถานะเซสชันประเภทต่างๆ

ดูเพิ่มเติม

System.Management.Automation.PSCmdlet.Sessionstate

System.Management.Automation.Sessionstate?Displayproperty=ชื่อเต็ม

Cmdlet ของ Windows PowerShell

การเขียน Windows PowerShell Cmdlet

Windows PowerShell เชลล์ SDK

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