Executarea la distanță a scripturilor în Windows

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







Articole similare

Trimiteți-le prietenilor: