Indítsa el a csoportházirend frissítés a domaint PowerShell - hé, scripting srác! Blog, Szergej

Összefoglaló. Microsoft Scripting Guy, Ed Wilson megmutatja, hogyan kell hívni a frissítés csoportházirend segítségével PowerShell.

Frissítés csoportházirend a tartomány

Néha változtatni csoportházirend a hálózaton, és azt kell, hogy alkalmazza a változtatásokat minden számítógépen. És néha szeretnék frissíteni a helyi csoportházirend a számítógépre.

Frissíteni a csoportházirend-beállítások I használható eszköz GPUpdate. Van néhány paramétert. Alapértelmezésben a segédprogram frissíti a politika, mint egy számítógép vagy felhasználó. De ez is vezérelhető paraméter / cél. Például, ha csak unalmas, hogy frissítse a számítógép politika, én rámutatni / target: computer. Ha frissíteni csak a felhasználói irányelvek - / target: felhasználó.

PS C: \> gpupdate / target: computer

Computer Policy frissítés sikeresen befejeződött.

Alapértelmezett GPUpdate szolgáltató csak akkor frissíti a csoportházirend-beállításokat. A beállítások alkalmazásához használt lehetőség / erő. A következő parancs frissíti az összes csoportházirend-beállítások (függetlenül attól, hogy már megváltozott) a felhasználó és a számítógép.

PS C: \> gpupdate / force

Computer Policy frissítés sikeresen befejeződött.

Felhasználási Feltételek frissítés sikeresen befejeződött.

Először is kap egy listát a számítógépek domain

Az első dolog, amit meg kell tennie -, hogy kap egy listát az összes számítógép a tartományban. Erre azt használja a parancsmagot Get-ADComputer. része az Active Directory-modul.

Megjegyzés: Az Active Directory modul része RSAT.

Azt mentse a kapott számítógépet tárgyak változó $ cn.

$ Cn = Get-ADComputer -filt *

Másodszor, hozzon létre egy távoli munkamenet

A következő dolog, amit tennie kell -, hogy hozzon létre egy távoli munkamenet minden számítógépen. Ehhez azt kell, hogy hitelesítő csatlakozni számítógépek, valamint hozzon létre magának ülésen keresztül New-PSSession parancsmaggal.

Kezdeni, azt fogja használni a parancsmagot Get-bizonyítványok és visszatért őket, hogy az objektum a változó $ hitele.

$ Cred = Get-Credential iammred \ rendszergazda

Ezután használjuk a parancsmagot Új-PSSession. Mivel a paraméterek már a számítógépek nevét és a szükséges adatokat.

$ Session = Új-PSSession CN $ cn.name -cred $ cred

Nem szabad elfelejteni, hogy a tartomány is leállt, így a parancs a hibákat. Azonban, annak ellenére a hibák, a Windows PowerShell létrehoz egy munkamenet működő számítógépek.

Indítsa el a csoportházirend frissítés a domaint PowerShell - hé, scripting srác! Blog, Szergej

A nagy számú hiba csepegtetni némi félelem. Mivel a munkamenet objektumokat tárolja a változó $ ülések, azt könnyen arról, hogy jönnek létre.

Indítsa el a csoportházirend frissítés a domaint PowerShell - hé, scripting srác! Blog, Szergej

Most futtasd a következő parancsot az összes távoli gépeken

Futtatni GPUpdate parancsot minden távoli gépeken használni az parancsmagot Invoke-irányító. Ez használ a munkamenet megmentettük a változó $ ülés. Alias ​​cmdlet Invoke-irányító - ICM.

ICM -Session $ munkamenet -ScriptBlock

Miután a start parancs, az eredmények megjelennek a Windows PowerShell konzol.

Indítsa el a csoportházirend frissítés a domaint PowerShell - hé, scripting srác! Blog, Szergej

Ellenőrzése csoportházirend frissítési

Ha a munkaállomás jön sikeres frissítés csoportházirend-beállításokat a rendszer naplózza az eseményt ID 1502. tudom használni a Invoke-irányító parancsmaggal kap információt.

A csapat és annak eredményeit mutatjuk be az alábbi ábra.

Indítsa el a csoportházirend frissítés a domaint PowerShell - hé, scripting srác! Blog, Szergej

A másik nagy dolog tekintetében csoportházirend

Néha van, hogy hívja tech support és kérjen egy csoportházirend frissítést a helyi számítógépen. Ez nem okoz problémát, mivel tudok futni GPUpdate közvetlenül PowerShell. A nehézség merül fel, amikor megkérdezik, hogy frissítse a csoportházirend 5-ször 5 perces időközönként. De ez megoldható egyetlen sor kódot.

Indítsa el a csoportházirend frissítés a domaint PowerShell - hé, scripting srác! Blog, Szergej

Ed Wilson, a Microsoft Scripting Guy

Kapcsolódó cikkek