Cum să ștergeți automat profilurile locale de la distanță prin linia de comandă Windows (Programare, Windows, Csv, Fișier Batch, Linie De Comandă, Vbscript)

Tiny a intrebat.
a intrebat.

Vreau să pot crea un script (să zicem, în Python sau orice altceva) sau chiar un fișier Batch(???) care să-mi permită să execut următoarele comenzi pe mai multe mașini deodată. Aceste mașini se află într-o rețea și fiecare mașină va avea un ID unic de stație de lucru. În exemplul de mai jos, de exemplu, computer1.

Următoarea linie este introdusă mai întâi în linia de comandă Windows.

sc computer1 start remoteregistry start= auto

După aceasta, apare o confirmare care spune că accesul la distanță a fost activat. apoi trebuie să introduc următoarele, care rulează un program opensource numit DelProf.

DelProf2.exe -c:computer1

În continuare, în aceeași fereastră, tastez „Y” pentru „yes” și toate profilurile vor fi șterse automat.

Ceea ce încerc să fac este să execut comanda de mai sus pe mai multe mașini în același timp, în liniște. ID-urile stațiilor de lucru sunt toate într-o foaie de calcul (fișier EXCEL) și astfel scriptul ar verifica coloana ID-ul stației de lucru și ar rula comanda relevantă, fără a fi nevoie să apăs „Y” de fiecare dată.

Comentarii

  • Puteți să transferați mai întâi numele stațiilor de lucru într-un fișier text? Ați putea să testați dacă acest cod funcționează cu DelProf2.exe înainte de a oferi o soluție automată. echo Y |DelProf2.exe -c:computer1 –  > Por Squashman.
  • Powershell are capacități de execuție la distanță. Ați putea începe la howtogeek.com/117192/… –  > Por lit.
  • Comanda delprof2 are două comutatoare pe care le puteți folosi pentru a răspunde la prompt. helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/… –  > Por Squashman.
1 răspunsuri
Squashman

Presupunând că puteți descărca numele calculatoarelor într-un fișier text cu un nume de calculator pe fiecare linie, acest lucru va citi acel fișier text și va executa cele două comenzi.

@echo off

FOR /F "delims=" %%G IN (computers.txt) DO (
    sc \%%G start remoteregistry start= auto
    DelProf2.exe /u /c:%%G
)

Comentarii

  • Multe mulțumiri. A fost nevoie doar de o mică ajustare, dar funcționează de minune. –  > Por Tiny.