PowerShell: วิธีกำหนดค่าการกำหนดค่า PSSession แบบกำหนดเอง
คุณสามารถตั้งค่าเซสชันระยะไกลได้ด้วยความช่วยเหลือของ PSSession เซสชันระยะไกลที่กำหนดไว้ล่วงหน้าจะถูกใช้ตามค่าเริ่มต้น อย่างไรก็ตาม เรายังสามารถสร้างการกำหนดค่าเซสชันของเราเอง จากนั้นเชื่อมต่อกับเซสชันใหม่นี้ เช่น เพื่อรันสคริปต์เริ่มต้นเมื่อมีการสร้างเซสชัน มาดำดิ่งกัน
สถานการณ์: ทุกครั้งที่ผู้ใช้เข้าสู่ระบบผ่าน PowerShell Remoting ผู้ใช้ที่เข้าสู่ระบบทั้งหมดควรปรากฏขึ้น
ขั้นแรก เราสร้างไฟล์ใหม่ที่เรียกว่า quser Quser แสดงผู้ใช้ทั้งหมดที่เข้าสู่ระบบหรือสร้างเซสชันระยะไกลแล้ว ไฟล์นี้และคำสั่งจะถูกดำเนินการทุกครั้งที่ผู้ใช้เชื่อมต่อกับเซสชัน PowerShell ระยะไกล
# Create file with quser in it
New-Item -ItemType File -Path $home\users.ps1 -Value "quser"
ต่อไป เราจะกำหนดค่าการกำหนดค่า PoweRshell ใหม่ด้วยชื่อผู้ใช้และระบุไฟล์ users.ps1 ที่เราสร้างไว้ก่อนหน้านี้
# Register New PSSession Configuration
Register-PSSessionConfiguration -Name Users -StartupScript $home\users.ps1
สุดท้ายเราต้องเริ่มบริการ WinRM ใหม่
Restart-Service WinRM
มาทำการตรวจสอบขั้นสุดท้ายกัน
Enter-PSSession -ComputerName dc01 -ConfigurationName Users
ไชโย!