PsExec - un utilitar pentru executarea comenzilor de la distanță

Această lecție va arăta cum să ștergeți un fișier prin linia de comandă în Windows(7, 8, XP, Vista). Comenzile DEL sau ERASE vă vor ajuta în acest sens, care sunt utilizate atunci când nu puteți șterge fișierul în mod obișnuit. Pentru , DEL și ERASE nu vor funcționa.

Desigur, pentru început. Cu această acțiune veți obține cele mai bune rezultate.

Dacă utilizați această lecție, atunci fișierul va fi șters imediat, fără a fi trimis la coșul de gunoi.

În cmd tastați DEL /? și apăsați Enter pentru a previzualiza opțiunile de comandă. Dacă ați făcut corect, veți vedea explicații (captura de ecran de mai jos).

Utilizarea cmd la pornirea Windows

Uneori devine necesar să mergeți la cmd înainte de a porni sistemul. Datorită faptului că malware-ul blochează o conectare cu succes sau că sectorul de pornire al sistemului este corupt, următorii pași vă vor ajuta:

  1. Deschideți promptul de comandă când Windows pornește
  2. În tipul cmd diskpartși apăsați Enter
  3. Apoi, trebuie să scrieți volumul listei și să apăsați din nou Enter (vezi captura de ecran de mai jos). Acest lucru vă va permite să vedeți litera unității în care doriți să ștergeți fișierul.
  4. După ce primiți informațiile, tastați exit și faceți clic pe Enter.

Acum nu ezitați să introduceți opțiunile pentru comenzile de eliminare, care sunt descrise mai jos.

Cu aceste acțiuni, veți șterge orice fișier de pe computer folosind linia de comandă.

Ștergerea unui anumit fișier

Pentru a elimina un anumit element, trebuie să cunoașteți numele și extensia acestuia. În caz contrar, crește probabilitatea de a șterge lucrul greșit!

În cmd, tastați următoarea comandă și apăsați Enter:

DEL /F /S /Q /A „Calea completă a elementului cu extensie”

De exemplu, dacă vreau să șterg cu numele „șterge” și cu extensia (.bat), aflată pe unitatea C în folderul „coș de gunoi”, trebuie să introduc comanda:

DEL /F /S /Q /A „C:\trash\delete.bat”

Ștergerea tuturor fișierelor cu și fără confirmare din linia de comandă

În acest caz, trebuie să confirmați sau să respingeți acțiunile cu litere (Y - da / N - nu) pentru a șterge toate fișierele din directorul principal și subfolderele.

Pentru a confirma, utilizați următoarea sintaxă:

DEL /F /S /Q /A „Calea completă către dosar\*”

Dacă trebuie să șterg toate fișierele de pe unitatea D din folderul „în coșul de gunoi”, care conține multe alte directoare și fișiere, voi folosi comanda:

DEL /F /S /Q /A „D:\adaugă în coș\*”

La ștergeți fișierul din linia de comandă cu confirmare, /P este adăugat la parametri și arată astfel:

DEL /P /F /S /A „D:\experiment\*”

Este posibil să ștergeți toate fișierele cu o anumită extensie, apoi comanda va lua forma:

DEL /F /S /Q /A „Calea completă către folder\*.extensie”

Este util mai ales atunci când există multe de același tip de elemente inutile care nu sunt o opțiune de sortat manual, dar puteți șterge pur și simplu o grămadă din cmd.

Cu abordarea corectă, poți ștergeți fișierul prin linia de comandă, în câteva secunde. Sper că recomandările au fost de ajutor. Dacă sunteți interesat de cmd, vă sfătuiesc să citiți materialul, care nu va fi mai puțin interesant.

Sarcina a apărut pentru a efectua o operațiune folosind linia de comandă pe alt computer, mergeți singur la utilizator pentru a lansa linia de comandă și a conduce comenzi - nu metoda noastră, trebuie să pornim linia de comandă a computerului la distanță fără a ne ridica de la scaunul și efectuați acțiunile necesare pe linia de comandă. Desigur, o astfel de acțiune poate fi efectuată folosind programe de conectare la distanță, dar acest lucru nu este întotdeauna convenabil și necesită ca dvs. și utilizatorul (client-server) să aveți un program similar. Procedura de conectare la linia de comandă a altui computer poate fi efectuată mult mai simplu folosind comanda PSEXEC.

psexec este un utilitar de linie de comandă cu capacitatea de a invoca în mod interactiv o interfață de linie de comandă pe sisteme Windows la distanță și de a rula diverse comenzi de la distanță.

Acest utilitar este instalat numai pe computerul administratorului. Pentru a instala, trebuie să-l descărcați, aici este linkul către Site oficial Microsoft . După descărcarea arhivei, trebuie să o dezarhivați, să găsiți fișierul PsExec.exe în folderul dezarhivat. Faceți clic pe el de două ori, va apărea o fereastră cu un acord de licență, faceți clic pe „ De acord".

Să analizăm sintaxa comenzii:

psexec [\\computer[,computer2[,...] | @fișier][-u utilizator [-p parola]][-n s][-l][-s|-e][-x][-i [sesiune]][-c [-f|-v]] [-w director][-d][-<приоритет>][-a n,n,... ] program [argumente]

un calculator Spune PsExec să ruleze aplicația pe computerul sau computerele specificate. Dacă numele computerului nu este specificat, PsExec va rula aplicația pe sistemul local; dacă numele computerului este asterisc (\\*), PsExec va rula aplicația pe toate computerele din domeniul curent.

@fişier Spune PsExec să ruleze aplicația pe toate computerele listate în fișierul text specificat.

-A Procesoarele pe care se poate rula aplicația sunt separate prin virgule, iar procesoarele sunt numerotate începând de la 1. De exemplu, pentru a rula aplicația pe procesoarele doi și patru, tastați „-a 2,4”

-c Programul specificat este copiat în sistemul de la distanță pentru execuție. Dacă acest parametru nu este setat, atunci aplicația trebuie să fie localizată în folderul de sistem al sistemului de la distanță.

-d Specifică să nu așteptați finalizarea cererii. Această setare ar trebui utilizată numai atunci când rulați aplicații non-interactive.

-e Profilul de cont specificat nu este încărcat.

-f Programul specificat este copiat pe sistemul de la distanță, chiar dacă fișierul există deja pe sistemul de la distanță.

-i Programul care este rulat obține acces la desktopul sesiunii specificate pe sistemul de la distanță. Dacă sesiunea nu este setată, atunci procesul rulează într-o sesiune de consolă.

-l Când începe procesul, utilizatorului i se acordă drepturi limitate (drepturile grupului Administratori sunt revocate și utilizatorului i se acordă doar drepturile atribuite grupului Utilizatori). Pe Windows Vista, procesul începe cu un nivel scăzut de încredere.

-n Vă permite să setați întârzierea conexiunii la computere de la distanță (în secunde).

-p Vă permite să specificați o parolă opțională pentru numele de utilizator. Dacă acest parametru este omis, vi se va solicita să introduceți o parolă, iar parola nu va fi afișată pe ecran.

-s Procesul de la distanță rulează din contul de sistem.

-u Vă permite să specificați un nume de utilizator opțional pentru conectarea la sistemul de la distanță.

-v Fișierul specificat este copiat în sistemul de la distanță în locul celui existent numai dacă numărul său de versiune este mai mare sau mai nou.

-w Vă permite să specificați un director de lucru (calea în sistemul de la distanță) pentru proces.

-X Afișează interfața cu utilizatorul pe desktopul Winlogon (numai pentru sistemul local).

-o prioritate(prioritate) Vă permite să setați diferite priorități pentru proces: -low (scăzut), -belownormal (sub medie), -abovenormal (peste medie), -high (high) sau -realtime (în timp real).

program Numele programului de rulat.

argumente Argumente de transmis (rețineți că căile fișierelor trebuie specificate ca căi locale pe sistemul țintă).

Exemple de lucru în echipă PSEXEC:

1) Pentru a porni linia de comandă a altui computer, trebuie să introduceți
psexec \\<имя компьюетра>cmd

de exemplu:
psexec \\WIN782 cmd


după aceea puteți introduce comenzile de care aveți nevoie.

2) Pentru a rula un program (test.exe în acest exemplu) pe un computer la distanță, trebuie să executați comanda (această comandă copiază programul test.exe în sistemul de la distanță și îl execută interactiv).

psexec \\<имя компьютера>-c test.exe

de exemplu:
psexec \\WIN782-c test.exe

3) Dacă un astfel de program este deja instalat pe sistemul de la distanță și nu se află în directorul de sistem, specificați calea completă către acest program

psexec \\WIN782 c:\temp\test.exe

În zilele noastre chiar și pentru câini a venit cu telecomanda .


Revenind la seria Admin Synopsis, aș dori să vorbesc despre opțiunile de lansare a programelor executabile pe computere la distanță. Acest articol va fi de interes pentru cei care nu au încă sisteme de management centralizate, dar au deja o înțelegere a oboselii de a ocoli manual stațiile de lucru și serverele. Sau cei care nu sunt interesați de soluții la cheie din cauza nesportivității.


Drept motiv pentru care este nevoie de o astfel de lansare de programe, se poate cita isteria recentă cu Petya\Not-Petya, când toată lumea s-a grăbit să verifice/dezactiveze SMBv1 și să descarce actualizări. Da, și puteți, de asemenea, să faceți un inventar sau să instalați un patch urgent folosind această metodă.


Cândva, am primit un loc de muncă într-o organizație în timpul epidemiei Kido \ Conficker. Cel mai simplu mod de a afla dacă totul este în regulă în IS-ul companiei a fost un utilitar frumos de la Kaspersky numit Kido Killer, care a verificat dacă există un virus și l-a eliminat. Rularea manuală a programului pe o sută bună de mașini nu a fost distractiv, așa că a trebuit să mă familiarizez cu automatizarea.

Dacă în sistemele de operare * nix pentru lansare de la distanță, de regulă, se folosește SSH, atunci Windows are modalități de lansare a programelor și scripturilor cu adevărat ca nisipul în deșert. Voi analiza principalele opțiuni, atât cunoscute, cât și exotice. Nu voi atinge lucruri atât de evidente precum un server telnet, mai ales că Microsoft l-a eliminat deja din sistemele de operare moderne.

Moduri vechi, testate de timp

Psexec

Poate că acesta este primul lucru care îmi vine în minte când vine vorba de lansarea de la distanță a programelor. Utilitarul de la Mark Russinovich a fost folosit încă de pe vremea Windows NT și este încă folosit. Pe lângă funcția principală, o puteți folosi atât ca Runas, cât și pentru a rula programe în sesiunea de utilizator a serverului terminal. Psexec de asemenea, vă permite să setați nucleele procesorului pe care va rula programul și prioritatea acestuia în sistem.


De exemplu, să vedem dacă a fost instalată o actualizare care închide senzaționala vulnerabilitate SMB de pe lista computerelor:


psexec @computers.txt /u USER /p PASS cmd.exe /v /c ""systeminfo | găsiți „KB4012212” || ecou !nume calculator! >> \\server\share\log.txt"""

Fișierul computers.txt conține o listă de computere. Puteți utiliza \\* pentru a rula pe întregul domeniu. Fișierul \\server\share\log.txt va conține numele stațiilor de lucru sau serverelor fără a fi actualizat. Dacă în domeniu există computere cu *nix la bord sau nu există acces la resursa rețelei administrative Administrator $— comanda nu va fi executată pe această mașină, dar procesarea va continua. Pentru a preveni blocarea scriptului la fiecare încercare de conectare, puteți seta un timeout folosind tasta -n.


Dacă computerul este oprit, nu vom ști despre asta. Prin urmare, este mai bine să verificați în prealabil disponibilitatea mașinilor sau să colectați informații despre succesul sau eșecul într-un fișier.


Prin contra Psexec poate fi atribuită faptului că, datorită confortului și popularității sale, este adesea folosit de scriitorii de viruși. Prin urmare, sistemele antivirus pot detecta utilitatea ca o amenințare de tip admin la distanță.


În mod implicit, un proces pe o mașină la distanță rulează ca utilizator care rulează Psexec. Dacă este necesar, autentificarea și parola pot fi setate explicit sau puteți utiliza contul SISTEM.

WMIC

Pentru a gestiona sistemele Windows folosind diverse utilitare grafice, se folosește adesea WMI (Windows Management Instrumentation) - o implementare a standardului de management WBEM orientat pe obiecte. Puteți utiliza wbemtest.exe ca utilitar GUI pentru a lucra cu WMI.


Pentru a lucra cu WMI din consola creată wmic.exe. De exemplu, pentru a verifica actualizările instalate, în loc de construcția înfiorătoare din exemplul anterior, puteți folosi o comandă simplă:


wmic /node:"servername" qfe get hotfixid | găsiți „KB4012212”

De asemenea, puteți utiliza lista de computere cu comanda /node:"@computers.txt".


De asemenea, puteți rula programe folosind WMI - sintaxa este extrem de simplă:


wmic /node:"servername" apel proces crea "cmd /c somecommands"

Din păcate, spre deosebire de Psexec, nu veți putea obține rezultatul în consolă - va trebui să scoateți rezultatele comenzii într-un fișier.


În mod implicit, un proces pe o mașină la distanță rulează ca utilizatorul care a lansat wmic. Dacă este necesar, numele de utilizator și parola pot fi setate explicit.

Politici de grup și scripturi

Dacă opțiunile anterioare nu necesitau un mediu de domeniu, atunci este necesar un domeniu în acest caz. Scripturile sunt acceptate atunci când utilizatorul se conectează și se deconectează din sistem, precum și când acesta este pornit și oprit. Deoarece fiecare administrator Windows le-a întâlnit, nu voi descrie în detaliu cum să le folosesc - vă voi aminti doar unde să le căutați.



Scripturi care rulează la pornirea și închiderea sistemului.



Scripturi care rulează atunci când un utilizator se conectează și se deconectează.


Scripturile configurate în secțiunea utilizator sunt executate în numele utilizatorului, iar în secțiunea computer, sub contul SISTEM.

Sarcini programate

Un mod destul de interesant, care merită dreptul la viață. Sarcinile programate pot fi create din linia de comandă folosind utilitarul schtasks.exe, executați-le, apoi ștergeți-le. Puteți citi mai multe despre sintaxă în documentație, dar voi analiza un exemplu de utilizare a sarcinilor programate într-un mediu de domeniu. Să presupunem că trebuie să executăm o comandă cât mai repede posibil, indiferent dacă computerul este oprit sau nu. Pentru aceasta, sunt folosite așa-numitele Preferințe de politică de grup.


Ar trebui să căutați instalarea sarcinilor programate în computer sau în configurația utilizatorului - „Setări - Opțiuni panou de control - Sarcini programate”.



Creați o nouă sarcină programată.


Pentru a executa o comandă sau un script ASAP, va trebui să creați o „sarcină imediată (Windows 7 și versiuni ulterioare)”. Dacă brusc există mașini care rulează Windows XP în infrastructură, atunci „Următoarea sarcină (Windows XP)” va funcționa.


Merită să creați mai multe politici cu filtre WMI adecvate sau să creați două activități programate diferite în aceeași politică cu direcționare - de exemplu, folosind același filtru WMI. Acest lucru va ajuta la evitarea conflictelor într-un mediu eterogen cu Windows vechi și nou.


Un exemplu de filtru WMI pentru a aplica politica numai pe computere care rulează Windows XP:


SELECTAȚI * FROM Win32_OperatingSystem WHERE Versiunea LIKE „5.1%” ȘI ProductType = „1”

Restul procedurii de creare a unei sarcini programate este banală. Singurul lucru, nu uitați să bifați caseta „Aplicați o dată și nu aplicați din nou” dacă sarcina nu necesită o repornire.



Rulați sarcina imediată o singură dată.


Când utilizați astfel de sarcini programate, programul va porni imediat ce computerul primește o actualizare a politicii de grup. Acest lucru este convenabil: nu trebuie să verificați disponibilitatea computerelor în cazul Psexec și wmic și să forțați utilizatorii să repornească mașinile, ca în cazul scripturilor de politică de grup. Dacă este necesar, puteți copia fișierul script local în secțiunea „Setări - Configurare Windows - Fișiere”.


Sarcinile programate vă permit să setați în mod explicit numele de utilizator pentru a rula programul, inclusiv pentru SYSTEM.

Prin registru

Modificarea registrului pe mașinile utilizatorilor este o opțiune ciudată, doar în caz de urgență. Puteți utiliza ramurile Run sau RunOnce. Mai multe despre ele în documentație. Modificarea registrului în sine poate fi efectuată prin politici de grup sau din linia de comandă - de exemplu, cu următoarea comandă:


reg add \\COMPUTER\HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v script /t Reg_SZ /d "script.cmd"

În funcție de ramura de registru, procesul va rula fie sub utilizatorul conectat, fie sub contul SISTEM.


Există și alte moduri, cum ar fi editarea comenzilor rapide în folderul Startup sau adăugarea la o comandă rapidă la un program popular. && script.cmd, dar aceste metode sunt deja din seria „este posibil, dar nu este necesar”.


Acum să trecem la noi instrumente.

Noi moduri sau unde fără PowerShell

PowerShell, fidel numelui său, se poate conecta la computere la distanță folosind WMI, RPC și WS-Management (WSMan). Utilizarea ultimei metode necesită o configurare prealabilă.


Cmdleturile fără configurare au de obicei un parametru ComputerName, dar nici un parametru Session. Puteți vizualiza o listă de astfel de cmdleturi cu comanda:


Obține comanda | unde ( $_.parameters.keys -conține „ComputerName” -și $_.parameters.keys -notcontains „Sesiune”)

Pentru a configura WSMan, în general, este suficient să rulați comanda Activare-PSRemoting-Force. Va porni serviciul de gestionare la distanță WinRM și va scrie excepții de firewall - în principiu, acest lucru se poate face pentru întregul domeniu folosind politici de grup. Setarea este descrisă mai detaliat în documentație.


Odată ce toate computerele sunt gata să accepte cereri, ne putem conecta folosind cmdleturile PowerShell corespunzătoare. Utilizați cmdletul pentru a testa conectivitatea Test-WSMan.



Verificare conectivitate.


Pentru a executa o anumită comandă sau script, utilizați cmdletul Invocare-Comandă cu următoarea sintaxă:


Invoke-Command -ComputerName COMPUTER -ScriptBlock ( COMMAND ) -credential USERNAME

Unde COMPUTER este numele computerului, COMMAND este numele comenzii și USERNAME este numele de utilizator, dacă este necesar.



Ne uităm la conținutul discului de pe un computer la distanță.


Dacă trebuie să obținem o consolă cu drepturi depline - nu de dragul automatizării, ci de dragul gestionării unui anumit computer, atunci putem folosi cmdletul Enter-PSSession.



Lucrăm în consola unui computer la distanță.


Permiteți-mi să vă reamintesc că, cu ajutorul JEA, puteți restricționa cmdleturile disponibile pentru o astfel de sesiune sau puteți oferi acces la cele de care aveți nevoie fără drepturi de administrator.


Desigur, pe lângă instrumentele încorporate și utilitarele mici, există multe programe pentru gestionarea structurii. Pe lângă soluțiile pentru adulți, puteți utiliza instrumente de monitorizare precum Zabbix și chiar consola de management antivirus Kaspersky pentru a gestiona configurații precum Chef, Ansible și MS SCCM.


Într-o perioadă de structuri eterogene, ar fi frumos să poți gestiona Windows și Linux unificat. Acest lucru se poate face și folosind PowerShell, care în sine este demn de un articol separat - merită să faceți acest lucru sau este deja de prisos?


Etichete: Adăugați etichete

Sarcina a apărut pentru a efectua o operațiune folosind linia de comandă pe alt computer, mergeți singur la utilizator pentru a lansa linia de comandă și a conduce comenzi - nu metoda noastră, trebuie să pornim linia de comandă a computerului la distanță fără a ne ridica de la scaunul și efectuați acțiunile necesare pe linia de comandă. Desigur, o astfel de acțiune poate fi efectuată folosind programe de conectare la distanță, dar acest lucru nu este întotdeauna convenabil și necesită ca dvs. și utilizatorul (client-server) să aveți un program similar. Procedura de conectare la linia de comandă a altui computer poate fi efectuată mult mai simplu folosind comanda PSEXEC.

psexec este un utilitar de linie de comandă cu capacitatea de a invoca în mod interactiv o interfață de linie de comandă pe sisteme Windows la distanță și de a rula diverse comenzi de la distanță.

Acest utilitar este instalat numai pe computerul administratorului. Pentru a instala, trebuie să-l descărcați, aici este linkul către Site oficial Microsoft . După descărcarea arhivei, trebuie să o dezarhivați, să găsiți fișierul PsExec.exe în folderul dezarhivat. Faceți clic pe el de două ori, va apărea o fereastră cu un acord de licență, faceți clic pe „ De acord".

Să analizăm sintaxa comenzii:

psexec [\\computer[,computer2[,...] | @fișier][-u utilizator [-p parola]][-n s][-l][-s|-e][-x][-i [sesiune]][-c [-f|-v]] [-w director][-d][-<приоритет>][-a n,n,... ] program [argumente]

un calculator Spune PsExec să ruleze aplicația pe computerul sau computerele specificate. Dacă numele computerului nu este specificat, PsExec va rula aplicația pe sistemul local; dacă numele computerului este asterisc (\\*), PsExec va rula aplicația pe toate computerele din domeniul curent.

@fişier Spune PsExec să ruleze aplicația pe toate computerele listate în fișierul text specificat.

-A Procesoarele pe care se poate rula aplicația sunt separate prin virgule, iar procesoarele sunt numerotate începând de la 1. De exemplu, pentru a rula aplicația pe procesoarele doi și patru, tastați „-a 2,4”

-c Programul specificat este copiat în sistemul de la distanță pentru execuție. Dacă acest parametru nu este setat, atunci aplicația trebuie să fie localizată în folderul de sistem al sistemului de la distanță.

-d Specifică să nu așteptați finalizarea cererii. Această setare ar trebui utilizată numai atunci când rulați aplicații non-interactive.

-e Profilul de cont specificat nu este încărcat.

-f Programul specificat este copiat pe sistemul de la distanță, chiar dacă fișierul există deja pe sistemul de la distanță.

-i Programul care este rulat obține acces la desktopul sesiunii specificate pe sistemul de la distanță. Dacă sesiunea nu este setată, atunci procesul rulează într-o sesiune de consolă.

-l Când începe procesul, utilizatorului i se acordă drepturi limitate (drepturile grupului Administratori sunt revocate și utilizatorului i se acordă doar drepturile atribuite grupului Utilizatori). Pe Windows Vista, procesul începe cu un nivel scăzut de încredere.

-n Vă permite să setați întârzierea conexiunii la computere de la distanță (în secunde).

-p Vă permite să specificați o parolă opțională pentru numele de utilizator. Dacă acest parametru este omis, vi se va solicita să introduceți o parolă, iar parola nu va fi afișată pe ecran.

-s Procesul de la distanță rulează din contul de sistem.

-u Vă permite să specificați un nume de utilizator opțional pentru conectarea la sistemul de la distanță.

-v Fișierul specificat este copiat în sistemul de la distanță în locul celui existent numai dacă numărul său de versiune este mai mare sau mai nou.

-w Vă permite să specificați un director de lucru (calea în sistemul de la distanță) pentru proces.

-X Afișează interfața cu utilizatorul pe desktopul Winlogon (numai pentru sistemul local).

-o prioritate(prioritate) Vă permite să setați diferite priorități pentru proces: -low (scăzut), -belownormal (sub medie), -abovenormal (peste medie), -high (high) sau -realtime (în timp real).

program Numele programului de rulat.

argumente Argumente de transmis (rețineți că căile fișierelor trebuie specificate ca căi locale pe sistemul țintă).

Exemple de lucru în echipă PSEXEC:

1) Pentru a porni linia de comandă a altui computer, trebuie să introduceți
psexec \\<имя компьюетра>cmd

de exemplu:
psexec \\WIN782 cmd


după aceea puteți introduce comenzile de care aveți nevoie.

2) Pentru a rula un program (test.exe în acest exemplu) pe un computer la distanță, trebuie să executați comanda (această comandă copiază programul test.exe în sistemul de la distanță și îl execută interactiv).

psexec \\<имя компьютера>-c test.exe

de exemplu:
psexec \\WIN782-c test.exe

3) Dacă un astfel de program este deja instalat pe sistemul de la distanță și nu se află în directorul de sistem, specificați calea completă către acest program

psexec \\WIN782 c:\temp\test.exe

Salutare dragi cititori! Unii dintre voi s-ar putea să vă fi întrebat cum să dezinstalați un program de pe un computer la distanță. Cel mai probabil, un utilizator obișnuit nu are nevoie de acest lucru, dar un administrator de sistem al unei rețele locale poate avea nevoie de el.

Există multe soluții și instrumente software diferite disponibile pentru dezinstalarea și instalarea software-ului pe computere la distanță. În acest articol, vom lua în considerare o soluție la această problemă bazată pe instrumentele Windows încorporate.

Eliminarea programelor de pe mașinile de la distanță ne va ajuta Instrumente de management Windows sau mai simplu WMI. Tradus în rusă, asta Instrumente de management Windows.

Cum se rulează wmi

wmi este lansat din linia de comandă. Puteți deschide linia de comandă din „Start -> Toate programele -> Accesorii -> Command Prompt”, sau pur și simplu apăsați tastele „WIN + R”, se va deschide fereastra „Run” în care în câmpul „deschis” tastați „ cmd" și faceți clic pe "OK".

În fereastra prompt de comandă care se deschide, tastați comanda wmicși apăsați „Enter”:

Astfel, am lansat un utilitar de consolă pentru a interacționa cu structura WMI pe un computer local sau la distanță. Acum folosind limbajul de interogare Limbajul de interogare WMI(WQL) puteți rula diverse comenzi WMI.

De exemplu, primim tot lista de software instalat pe computerul de la distanță. Pentru a face acest lucru, executăm următoarea interogare:

/node:(nume computer) a obține numele produsului

Unde în loc de (numele computerului) înlocuim numele mașinii locale și la distanță de la care doriți să obțineți o listă de programe instalate. Numele computerului este cel mai bine inclus între ghilimele. Apăsați „Enter”, așteptați ceva timp pentru a colecta informații și obțineți ceva de genul următoarei imagini:

Cum se dezinstalează un program folosind WMI?

Puteți dezinstala programul utilizând următoarea interogare:

/node:(nume computer) produs unde nume=(nume program) apel dezinstalare

Unde în loc de (nume computer) introducem numele computerului de pe care programul va fi eliminat, iar în loc de (nume program) numele programului de eliminat ca în lista de software primită.

De exemplu, trebuie să dezinstalăm „Microsoft Office Professional Plus 2010”. Apoi cererea va arăta cam așa:

/node:(home2) produs unde name="Microsoft Office Professional Plus 2010" apelează dezinstalare

Apăsați „Enter” și răspundem la cererea de propunere de eliminare a programului Y:

wmic:root\cli>/node:"tep-ws000010" produs unde name="Microsoft Office Professional Plus 2010" apelează dezinstalare
Executați (\\TEP-WS000010\ROOT\CIMV2:Win32_Product.IdentifyingNumber="(90140000-0011—0000-1000-0000000FF1CE)",Name="Microsoft Office Professional Plus 2010",Versiunea 0="0000000FF1CE"),Versiunea 0="0000000FF1CE" Dezinstalați() (D/N/?)? Y

După încercarea de ștergere, va fi afișat un mesaj despre rezultate. Dacă are succes, mesajul va arăta astfel:

Executarea metodei cu succes.
Parametri de ieșire:
instanță de __PARAMETERS
{
ReturnValue = 0;
};

Asta e tot! Ne vedem la edițiile următoare!

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva