สถานะเซสชัน 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