ติดตั้งซอฟต์แวร์ด้วยสคริปต์ PowerShell จากระยะไกล
PowerShell เป็นภาษาสคริปต์อเนกประสงค์ที่นำเสนอวิธีที่มีประสิทธิภาพและยืดหยุ่นในการติดตั้งซอฟต์แวร์จากระยะไกลโดยใช้สคริปต์ PowerShell
หากต้องการติดตั้งซอฟต์แวร์ด้วย PowerShell จากระยะไกล คุณต้องตั้งค่าสภาพแวดล้อมสำหรับการทำงานระยะไกลเพื่อเชื่อมต่อเครื่องระยะไกล
คุณสามารถติดตั้งแพ็คเกจ MSI หรือไฟล์ exe บนเครื่องระยะไกลได้โดยใช้การผสมผสานระหว่าง New-PSSession และ Inrigger-Command cmdlets ใน PowerShell
ในบทความนี้ เราจะพูดถึงวิธีการติดตั้งซอฟต์แวร์โดยใช้สคริปต์ PowerShell จากระยะไกล
การตั้งค่าสภาพแวดล้อม PowerShell สำหรับการดำเนินการระยะไกล
หากต้องการเชื่อมต่อกับเครื่องระยะไกล คุณต้องตั้งค่าสภาพแวดล้อมสำหรับการทำงานระยะไกล ใช้คำสั่ง Enable-PSRemote cmdlet เพื่อเปิดใช้งาน PowerShell ระยะไกลบนเครื่องเป้าหมาย
Enable-PSRemoting -Force
จากนั้น สร้างเซสชันระยะไกลด้วยคอมพิวเตอร์ระยะไกลโดยใช้ cmdlet 'New-PSSession':
$remoteSession = New-PSSession -ComputerName "EU-IT101"ในสคริปต์ PowerShell ข้างต้น cmdlet New-PSSession ใช้พารามิเตอร์ ComputerName เพื่อระบุชื่อคอมพิวเตอร์หรือที่อยู่ IP
ติดตั้งแพ็คเกจ MSI ด้วย PowerShell จากระยะไกล
หากต้องการติดตั้งแพ็คเกจ MSI ด้วยสคริปต์ PowerShell จากระยะไกล ให้ทำตามขั้นตอนด้านล่าง:
- เตรียมแพ็คเกจ MSI: สร้างแพ็คเกจ MSI สำหรับการติดตั้งระยะไกล
- คัดลอกแพ็คเกจ MSI ไปยังตำแหน่งที่ใช้ร่วมกัน: คัดลอกแพ็คเกจซอฟต์แวร์ MSI ไปยังตำแหน่งที่ใช้ร่วมกันซึ่งสามารถเข้าถึงได้โดยคอมพิวเตอร์ระยะไกล
- ใช้ Invoke-Command เพื่อรันสคริปต์: ใช้ PowerShell Inrigg-Command cmdlet ที่ใช้ ScriptBlock เพื่อรันสคริปต์ที่รันการติดตั้งซอฟต์แวร์บนคอมพิวเตอร์ระยะไกล
Invoke-Command -Session $remoteSession -ScriptBlock {
Start-Process -FilePath "msiexec.exe" -ArgumentList "/i \\Shared\appSimulator.msi /qn" -Wait -NoNewWindow
}
ในสคริปต์ PowerShell ข้างต้น เรียกใช้-คำสั่ง ใช้วัตถุเซสชันระยะไกล $remoteSession เพื่อรันสคริปต์การติดตั้งบนคอมพิวเตอร์เป้าหมาย โดยใช้คำสั่ง msiexec.exe เพื่อเรียกใช้คำสั่งตัวติดตั้ง Windows จากบรรทัดคำสั่ง
คำสั่ง msiexec.exe ใช้อาร์กิวเมนต์ เช่น -i ที่ระบุการติดตั้งปกติ และตำแหน่งที่ใช้ร่วมกัน และไฟล์แพ็คเกจการติดตั้ง
ติดตั้งไฟล์ EXE ด้วย PowerShell จากระยะไกล
หากต้องการติดตั้งไฟล์ exe ด้วยสคริปต์ PowerShell จากระยะไกล ให้ทำตามขั้นตอนที่คล้ายกันในการติดตั้งแพ็คเกจ MSI
Invoke-Command -Session $remoteSession -ScriptBlock {
Start-Process -FilePath "\\Shared\app1.exe" -ArgumentList "/S" -Wait -NoNewWindow
}
ในสคริปต์ PowerShell ข้างต้น Invoke-Command cmdlet ใช้พารามิเตอร์ -Session เพื่อระบุอ็อบเจ็กต์ $remoteSession ที่มีเซสชันระยะไกลด้วย เครื่องเป้าหมาย โดยจะใช้ ScriptBlock เพื่อรันสคริปต์การติดตั้งเพื่อติดตั้งไฟล์ exe บนเครื่องระยะไกล
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีติดตั้งซอฟต์แวร์จากระยะไกลด้วยสคริปต์ PowerShell จะเป็นประโยชน์สำหรับคุณ ด้วยการใช้ Start-Process และ Invoke-Command cmdlets ใน PowerShell คุณสามารถจัดการกระบวนการติดตั้งซอฟต์แวร์ระยะไกลได้อย่างมีประสิทธิภาพ
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek