Rezumat. Microsoft Scripting Guy, Ed Wilson arată cum să apelați politica grupului de actualizare prin PowerShell.
Refresh Group Policy domeniul
Uneori am face modificări în politica de grup în rețea și am nevoie pentru a aplica modificările la toate calculatoarele. Și, uneori, vreau să actualizeze politica grupului local de pe calculatorul meu.
Pentru a actualiza setările de politică de grup am folosi gpupdate de utilitate. Ea are unii parametri. În mod implicit, utilitatea actualizează politica ca un computer sau utilizator. Dar poate fi controlat cu ajutorul parametrului / țintă. De exemplu, dacă am doar plictisitor pentru a actualiza politica de calculator, voi sublinia / țintă: calculator. Pentru a actualiza politicile numai de utilizator - / țintă: utilizator.
PS C: \> gpupdate / țintă: calculator
Actualizare a politicii de calculator a finalizat cu succes.
Implicit gpupdate se aplică numai actualizează setările de politică de grup. Pentru a aplica setările utilizate opțiunea / forță. Următoarele actualizări de comandă toate setările de politică de grup (indiferent dacă acestea au fost modificate) pentru utilizator și computer.
PS C: \> gpupdate / vigoare
Actualizare a politicii de calculator a finalizat cu succes.
Actualizare a politicii de utilizare a finalizat cu succes.
În primul rând, vom obține o listă de calculatoare în domeniul
Primul lucru pe care am nevoie pentru a face - este de a obține o listă cu toate computerele din domeniu. Pentru aceasta am folosi cmdlet-ul Get-ADComputer. o parte a modulului Active Directory.
Notă: Modulul Active Directory este inclus în RSAT.
Am salva rezultate obiecte calculator în $ cn variabilă.
$ Cn = Get-ADComputer -filt *
În al doilea rând, de a crea o sesiune de la distanță
Următorul lucru de care am nevoie pentru a face - este de a crea o sesiune de la distanță, cu toate computerele. Pentru a face acest lucru am nevoie pentru a oferi acreditările pentru conectarea la calculatoare, precum și creați-vă sesiune prin cmdletului New-PSSession.
Pentru a începe, voi folosi cmdletul Get-acreditările și le-a revenit pentru a menține obiectul în variabila $ CRED.
$ Cred = Get-Credential iammred \ administrator
În continuare, vom folosi cmdletul New-PSSession. Ca parametrii am numele calculatoarelor și acreditările necesare.
$ Session = Nou-PSSession $ cn.name -cred CN $ CRED
Trebuie amintit că în domeniul poate fi închis, astfel încât comanda poate reveni erori. Cu toate acestea, în ciuda greșelilor, Windows PowerShell creează o sesiune cu calculatoare de operare.
Numărul mare de erori poate insufla o oarecare teamă. Deoarece obiectele sesiune sunt stocate în sesiunile $ variabile, pot face cu ușurință vă că acestea sunt create.
Acum, rulați comanda pe toate mașinile de la distanță
Pentru a rula comanda gpupdate pe toate mașinile de la distanță Eu folosesc cmdlet Invoke-comandă. Acesta utilizează sesiunea am salvat în sesiunile de $ variabila. Alias cmdlet Invoke-comandă - ICM.
-Session $ sesiune icm -ScriptBlock
După comanda de pornire, rezultatele sunt afișate în consola de Windows PowerShell.
Verificarea de reîmprospătare Politica de grup
Atunci când o stație de lucru vine actualizare cu succes setările de politică de grup din sistem este conectat ID eveniment 1502. Pot folosi cmdlet Invoke-comandă pentru a obține informații.
Echipa și rezultatele sale sunt prezentate în figura de mai jos.
Un alt mare lucru în ceea ce privește politica de grup
Uneori, trebuie să sun suport tehnic și cere o actualizare politică de grup pe computerul meu local. Aceasta nu este o problemă, deoarece eu pot rula gpupdate direct de la PowerShell. Dificultatea apare atunci când mă cere să actualizeze politica de grup de 5 ori la intervale de 5 minute. Dar acest lucru este rezolvată cu o singură linie de cod.
Ed Wilson, Microsoft Scripting Guy