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

ติดตั้งซอฟต์แวร์ด้วยสคริปต์ 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

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