Bir neçə uzaq kompüterdə PowerShell skriptini necə işə salmaq olar?

Öz kompüterinizdə işləyən bir skriptiniz var. İndi o, daha 20 kompüterdə işləməlidir. Budur ən geniş yayılmış dörd üsul, hər birinin nə tələb etdiyi və harada ilişib qaldığı.

Yenilənib: · 7 dəq oxu

Qısa cavab: bir ofis şəbəkəsində və domen mühitində Invoke-Command (PowerShell Remoting) Windows-a daxildir və pulsuzdur. Kompüterlər müxtəlif şəbəkələrdə, evdə və ya NAT arxasında olanda, buluddakı panelə xaricə doğru qoşulan agent VPN və port açmadan işləməyə davam edən seçimdir.

1. Invoke-Command ilə PowerShell Remoting (WinRM)

PowerShell Remoting Windows-un bir hissəsidir. Onu hər hədəf kompüterdə bir dəfə aktivləşdirirsiniz, sonra öz kompüterinizdən skript blokunu çoxlu maşında paralel işə salırsınız:

# Hər hədəf kompüterdə bir dəfə, administrator PowerShell-də
Enable-PSRemoting -Force

# Administrator kompüterinizdən
Invoke-Command -ComputerName PC-01, PC-02, PC-03 -ScriptBlock {
    Get-Service Spooler | Select-Object Status, Name
}

Blok əvəzinə skript faylı işə salmaq üçün -FilePath C:\Scripts\cleanup.ps1 istifadə edin. Nəticələr hər biri PSComputerName ilə işarələnmiş obyektlər kimi qayıdır.

Tələblər

Harada ilişir: evdəki noutbuklar, VPN-i olmayan filiallar, domenə daxil olmayan kompüterlər.

2. PsExec

Microsoft Sysinternals-ın PsExec aləti SMB üzərindən uzaq kompüterdə proses başladır:

psexec \\PC-01 -s powershell -NoProfile -Command "Get-Volume"

3. Uzaq masaüstü, kompüter-kompüter

RDP, TeamViewer, AnyDesk və ya oxşar alətlə qoşulun, PowerShell-i açın, skripti yapışdırın. Bir maşın üçün olar. 20 maşın üçün bütün günortanızı aparır, istifadəçinin işini bölür və nəyin harada işə salındığı qeydə alınmır.

4. Hər kompüterdə agent (RMM)

Hər kompüterdəki kiçik xidmət mərkəzi panelə xaricə doğru daimi bağlantı saxlayır. Bağlantını kompüter özü qurduğu üçün açılacaq daxil olan port və saxlanılacaq VPN yoxdur; ofisdə, evdə və ya oteldəki Wi-Fi-da eyni cür işləyir. CtrlSoft da daxil olmaqla RMM (uzaqdan monitorinq və idarəetmə) alətləri belə işləyir.

CtrlSoft ilə skript işə salmaq

  1. Agenti hər kompüterə quraşdırın — əl ilə və ya bir əmrlə çoxlu kompüterə səssiz.
  2. Scripts bölməsini açın, PowerShell və ya CMD skriptinizi bir dəfə yadda saxlayın.
  3. Onu bir cihazda dərhal işə salın və ya bir cihaz, yaxud bütün qrup üçün cədvəl yaradın.
  4. Hər icranın nəticəsini və çıxış kodunu skriptin tarixçəsində görün. Tez birdəfəlik əmr üçün cihaz səhifəsindəki əmr konsolundan istifadə edin.
Skriptlər sistemə daxil olmuş istifadəçi kimi yox, agentin Windows xidmət hesabı (Local System) ilə işləyir. $env:USERPROFILE və ya HKCU: əvəzinə $env:ProgramData və ya HKLM: kimi bütün maşına aid yollardan istifadə edin.

Müqayisə

ÜsulTələbOfis şəbəkəsindən kənardaEyni anda çoxlu kompüter
Invoke-CommandWinRM, 5985/5986 portları, domen və ya TrustedHostsYalnız VPN iləBəli
PsExecSMB 445, ADMIN$ paylaşımı, administrator hesabıYalnız VPN iləÖz dövrünüzlə
Uzaq masaüstüUzaq masaüstü aləti və istifadəçinin vaxtıAlətdən asılıdırXeyr
Agent / RMMBir dəfə quraşdırılan agent, xaricə doğru HTTPSBəliBəli, nəticə tarixçəsi ilə

Geri qaytarmaqdan xilas edən məsləhətlər

Öz kompüterlərinizdə sınayın

5 cihaza qədər 30 gün pulsuz. Kart yox, server yox, VPN yox.

30 gün pulsuz sınayın