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

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

ไชโย!