Buna ziua tuturor! În acest articol, luați în considerare problema de a executa de la distanță scripturi utilizând Windows PowerShell 2.0
Să vedem statutul serviciului WinRM prin rularea comenzii getrm-winrm. După cum puteți vedea, acest serviciu este în desfășurare
Să trecem la mașină cu Windows 7. Pe această mașină pe unitatea C, este creat dosarul Scripts
În folderul Scripts, scriptul Service_status.ps1 a fost pregătit în avans
Dacă deschideți fișierul Service_status.ps1 (de exemplu, în Notepad), puteți vedea că acesta conține două comenzi:
clar - curățați ecranul PowerShell
serviciul de primire s * | status-object status - obțineți o listă de servicii care încep cu litera S și sortați-le cu parametrul Status
Rulați pe o mașină cu Windows 7 PowerShell
Administrator - utilizatorul în numele căruia se va face conexiunea cu mașina de la distanță
- în aceste paranteze, scriem comanda pe care trebuie să o executați pe mașina de la distanță. Deoarece trebuie să definim o politică de executare a scripturilor PowerShell, în paranteze vom scrie comanda get-executionpolicy
Introduceți parola de utilizator pentru a vă conecta la aparatul de la distanță
Server01 este numele mașinii la distanță pe care rulează scriptul
După cum puteți vedea, scriptul Service_status.ps1 a lucrat cu succes pe mașina numită Server01 și ne-a afișat lista serviciilor începând cu litera S
Vom scrie un scenariu suplimentar, constând dintr-o singură comandă, și anume sppsvc de stop-service
Cu această comandă, oprim serviciul sppsvc aflat pe serverul de la distanță1
Alegeți File-Save As
Salvăm scriptul în folderul Scripturi pe unitatea C: sub numele Stop_service_sppsvc
Scriptul salvat Stop_service_sppsvc.ps1
Executați scriptul creat Stop_service_sppsvc.ps1 de pe computerul de la distanță Server01
Pentru a face acest lucru, introduceți comanda pentru a invoca-comanda -filepath C: \ Scripts \ Stop_service_sppsvc.ps1 -computerName Server01 și executați-l
Scriptul Stop_service_sppsvc.ps1 a avut succes, deoarece nu am dat nici o eroare la PowerShell
După ce executați scriptul Stop_service_sppsvc.ps1, serviciul sppsvc de pe serverul de la distanță Server01 trebuie oprit.
Să verificăm starea serviciului sppsvc pe serverul de la distanță Server01 executând scriptul Service_status.ps1
Rulați comanda invoke-command -filepath C: \ Scripts \ Service_status.ps1 -computername Server01
După cum puteți vedea, serviciul sppsvc pe o mașină numită Server01 este oprit