Un script pentru schimbarea în masă a conturilor de e-mail în Outlook express și microsoft

Un script pentru schimbarea în masă a conturilor de e-mail în Outlook express și microsoft

apoi cheia de registry corespunzătoare va arăta astfel:

Un script pentru schimbarea în masă a conturilor de e-mail în Outlook express și microsoft

În fiecare profil Outlook, puteți crea conturi de poștă electronică care vor fi localizate în registry prin următoarea cale: HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Subsistem Windows Messaging \ Profiles \<имя_профиля>\ 9375CFF0413111d3B88A00104B2A6676







Un script pentru schimbarea în masă a conturilor de e-mail în Outlook express și microsoft

Astfel, se pare că sarcina noastră este să

  • pentru a sorta prin toate profilurile MS Outlook,
  • În fiecare profil, treceți prin toate conturile
  • în fiecare cont, găsiți parametrii care stochează informații despre serverele imap și smtp și dacă acest parametru de registry conține vechiul nume al serverului, înlocuiți-l cu unul nou.

Iată ce am obținut ca rezultat:

O mică explicație a scenariului.

Pentru a enumera subcheiile de registru, a trebuit să utilizez WMI, deoarece WSH nu are mijloacele necesare pentru a îndeplini această sarcină simplă. Pentru a utiliza WMI a trebuit să recurgă la același mod și în caz de scriere la valorile registry de tipul REG_BINARY, tk. Sa dovedit că metoda RegWrite a obiectului WScript.Shell poate scrie în registru numai numere mici de acest tip (nu mai mult de MAX Integer). În mod ciudat, setările de registry care stochează numele serverului IMAP și SMTP sunt de tip REG_BINARY și pot conține valori mult mai mari decât MAX Integer.







Utilizați unele metode obiect WMI în Jscript, apelându-le în metoda Object.Method tradițională. nu întotdeauna posibilă. deoarece unele metode obiect WMI returnează valori prin intermediul parametrilor de apel, iar JScript nu acceptă returnarea valorilor prin intermediul parametrilor de apel al funcției. Prin urmare, trebuie să merg în jurul ocolurilor, pe care le-am menționat în prima parte. mai întâi obținem "metoda obiectului"

atunci vom forma un obiect a cărui câmpuri conțin parametri de intrare pentru a apela această metodă

apelați funcția de execuție a metodei pentru care am definit parametrii de intrare

și, în final, analizăm parametrii de ieșire (selectați dorit), pe care le obținem, ca urmare a funcției de apel funcțional a metodei noastre

> Cu toate acestea, folosesc fqdn pentru alte servicii decât serverele fqdn (prin CNAME în DNS sunt înregistrate). tip mail.services.novgaro.ru. Iar când schimbăm ip sau server, am corectat doar cname în DNS.

Nu a existat nicio problemă de schimbare a IP-ului, problema era diferită: utilizatorul a fost migrat de la domeniu la domeniu. El are vechile setări de cont în profilul său. e-mail. Și trebuie să înregistrați altele noi. în noul domeniu - avem un nou server de mail.
Schimbarea în DNS nu este o opțiune. pentru că dacă în contul de mail a fost FQDN, atunci se referă la vechiul domeniu (care a devenit un străin), ceea ce înseamnă că trebuie să editați contul clientului de e-mail. Dacă contul avea un nume scurt, atunci, desigur, puteți face același CNAME în zona noului domeniu, astfel încât printr-un nume scurt să ajungem la noul server. Dar ... aici, pe lângă ordinea sufixelor pentru căutările DNS, nebios își poate exercita și influența (dacă, din anumite motive, DNS nu poate rezolva numele utilizând DNS). În general, pentru a vă asigura că utilizatorul migrat va accesa noul server de e-mail, am făcut acest script.

Și dacă este posibil să modificați un script care, în toate profilurile, tasta cheie Lăsați pe server într-o valoare hexagonală a0006
Cu privire la oportunitatea: politicienii Tk gruop pe această problemă nu există nici un script dat va permite să schimbe prin GPO toate această cheie dacă organizația nu vrea ca utilizatorii să stocheze litere pe server
În general, este bine să scriem ceva mai universal despre schimbarea parametrilor în profiluri, crearea de profiluri bazate pe utilizatorii sistemului, deși acest lucru va fi deja o lucrare titanică

Acest script poate înlocui orice setare de registry care se află într-unul din subcheile de registry care stochează setările profilului. Dacă doriți să schimbați acest parametru de registry, atunci trebuie să adăugați valorile corespunzătoare array-urilor, arrNewServer și arrTypeOfServer.







Articole similare

Trimiteți-le prietenilor: