-Ìóçûêà

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â it_is_it

 -Ïîäïèñêà ïî e-mail

 

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 17.08.2005
Çàïèñåé: 347
Êîììåíòàðèåâ: 103
Íàïèñàíî: 508


350 GPO è âñå-âñå-âñå

Ïÿòíèöà, 13 Ôåâðàëÿ 2015 ã. 13:32 + â öèòàòíèê
Gorely âñå çàïèñè àâòîðà
Èòàê... Èìååì íåáîëüøîé äîìåí÷èê òûñÿ÷ íà 30 ïîëüçîâàòåëåé îáðàçîâàííûé ìèãðàöèåé â íåãî ðàçíûõ äðóãèõ äîìåí÷èêîâ. â äîìåíå êîíå÷íî ïîïûòàëèñü âî âðåìÿ ìèãðàöèè ñîáëþäàòü ïîðÿäîê, íî äîìåííûå ïîëèòèêè îñòàëèñü âíå ïîëÿ çðåíèÿ. Íó òàê óæ ñëó÷èëîñü) Òåïåðü ýòîò äîìåí÷èê ìèãðèðóåò â íîâóþ ñðåäó, åññíî ÷òî õî÷åòñÿ íàâåñòè ïîðÿäîê. Ëåçåì â GPMC è âèäèì ÷òî-òî îêîëî 350 îáúåêòîâ ãðóïïîâûõ ïîëèòèê, ìíîãèå ïðèëèíêîâàíû ñîâñåì íå ê îäíîìó êîíòåéíåðó, ìíîãèå, êàê âèäíî èç èõ íàçâàíèÿ ðàçðàáûòûâàëèñü íà îñíîâå êàêîé òî îäíîé òèïîâîé è âðîäå áû êàê ïîõîæè. 
 
Çàäà÷à - ñäåëàòü ðååñòð GPO, ïîíÿòü ÷òî ëèøíåå, ÷òî ìîæíî ñêðåñòèòü äðóã ñ äðóãîì è è âîîáùå - ïðè÷åñàòü âåñü ýòîò âçðûâ íà ìàêàðîííîé ôàáðèêå.
 
Íó äëÿ íà÷àëà ïîëó÷àåì ðåïîðòû âñåõ ïîëèòèêè ïðîñòûì äåäîâñêèì ñïîñîáîì - íà êàæäîé èç ïîëèòèê êëèêàåì "ïðàâûì ãëàçîì" è ïðîñèì ñîõðàíèòü êàê html à ïîòîì è êàê xml. èëè ïîëüçóåìñÿ òåõíåòîì, íàõîäèì â íåì ðàçäåë Group Policy Cmdlets in Windows PowerShell è ïîëó÷àåì òîæå ÷òî è â ïåðâîì ñëó÷àå íî ãîðàçäî áûñòðåå)
 
À! ñîâñåì çàáûë! ïîëèòèêè ëþáÿò âûçûâàòü ñêðèïòû - âûãðóæàåì ñêðèïòû - â ýêñïëîðåðå, â àäðåñíîé ñòðîêå ïèøåì \\èìÿ_äîìåíà ïîïàäàåì â êîðåíü è òàè ïðîñòûì ïîèñêîì èùåì ôàéëèêè ñî âñåâîçìîæíûìè èñïîëíÿåìûìè ðàñøèðåíèÿìè âèäà *.bat, *.vbs, *.cmd è òîìó ïîäîáíîå.
íó è ïîëó÷àåì êó÷ó ìóñîðà â êîëè÷åñòâå îêîëî 600 ôàéëèêîâ.
 
÷òî æ òåïåðü ñ ýòèì áàðàõëîì äåëàòü?
 
íó... áåðåì ñòàðûé äîáðûé Excel (ñïàñèáî òîâàðèùó Ãåéòñó!!!) è ïî ïåðâîíà÷àëüíîé äóðîñòè ïûòàåìñÿ çàïèõàòü â íåãî äàííûå XML.
Êàê íè ñòðàííî Excel õîòü è óìååò ýòî äåëàòü, íî äåëàåò ñ êîñÿêàìè - ïðè÷èíà êðîåòñÿ â ñàìîì ôîðìàòå XML - çàãîëîâêè äàííûõ äëÿ êàæäîãî ôàéëèêà áóäóò ðàçíûìè - èáî â êàêîé-òî ïîëèòèêå åñòü ïàðàìåòð, íàïðèìåð logon script, à â äðóãîé - îí ïðîñòî íå îïðåäåëåí. Îò òàêîãî êîëè÷åñòâà çàãîëîâêîâ Excel-þ ñëåãêà ñíîñèò êóêóøå÷êó è ïî íà÷àëó îí äîîîîëãî èìïîðòèò äàííûå (ïîðÿäêà 4-õ ÷àñîâ). êàæäûé ðàç ïûòàÿñü õîòü êàê ïîíÿòü à êàêîé çàãîëîâîê ÷åìó ñîîòâåòâóåò, à ïîòîì ìû ïîëó÷àåì ñòðóêòóðèðîâàííóþ êàøó ðàáîòàòü ñ êîòîðîé ïðîñòî íåâîçìîæíî.
Áåðåì ñâîþ âòîðóþ äóðîñòü è çàïèõèâàåì äàííûå â ýêñåëü ïóòåì êîïèïàñòû èç îòêðûòîãî â áðîóçåðå ðåïîðòà ïîëèòèêè. ïîëó÷àåòñÿ âñå äîâîëüíî íå ïëîõî, íî ýòî íå òàáëèöà à òàê - êàêîå òî ïîäîáèå. ïîòîì ïëþåì è íà ôîðìàòèðîâàíèå ïèøåì ìàêðîñ êîïèïàñòû èç îòêðûòîãî excel-åì HTML ñ çàêðûòèåì ëèñòà è êîïèðîâàíèåì åãî â íîâóþ êíèãó. ïîëó÷àåì 351 ëèñò â íîâîé êíèãå. ëèñòàòü - íåâîçìîæíî. Âñïîìèíàåì ïðî ãèïåðññûëêè âíóòðè êíèãè. çëîáíî ñäèðàåì â èíòåðíåòå ìàêðîñ ïîçâîëÿþùèé ñäåëàòü îãëàâëåíèå: http://www.planetaexcel.ru/techniques/3/60/
êîðîòåíüêî ýòî âîò òàê - 
Îòêðîéòå Äèñïåò÷åð Èìåí íà âêëàäêå Ôîðìóëû (Formulas – Name Manager) è ñîçäàéòå íîâûé èìåíîâàííûé äèàïàçîí ñ èìåíåì, äîïóñòèì, Îãëàâëåíèå.  ïîëå Äèàïàçîí (Reference) ââåäèòå âîò òàêóþ ôîðìóëó:
=ÏÎËÓ×ÈÒÜ.ÐÀÁÎ×ÓÞ.ÊÍÈÃÓ(1)  
=GET.WORKBOOK(1)
 
Òåïåðü â ïåðåìåííîé Îãëàâëåíèå ñîäåðæàòñÿ íàøè èñêîìûå èìåíà. ×òîáû èçâëå÷ü èõ îòòóäà íà ëèñò, ìîæíî âîñïîëüçîâàòüñÿ ôóíêöèåé ÈÍÄÅÊÑ (INDEX), êîòîðàÿ «âûäåðãèâàåò» ýëåìåíòû èç ìàññèâà ïî èõ íîìåðó:
 
=ÈÍÄÅÊÑ(Îãëàâëåíèå; ÑÒÐÎÊÀ()) 
=INDEX(Îãëàâëåíèå; ROW())
 
Ôóíêöèÿ ÑÒÐÎÊÀ (ROW) âûäàåò íîìåð òåêóùåé ñòðîêè è, â äàííîì ñëó÷àå, íóæíà òîëüêî äëÿ òîãî, ÷òîáû âðó÷íóþ íå ñîçäàâàòü îòäåëüíûé ñòîëáåö ñ ïîðÿäêîâûìè íîìåðàìè èçâëåêàåìûõ ýëåìåíòîâ (1,2,3…). Òàêèì îáðàçîì, â ÿ÷åéêå À1 ó íàñ ïîëó÷èòñÿ èìÿ ïåðâîãî ëèñòà, â À2 – èìÿ âòîðîãî è ò.ä.
È, íàêîíåö, äëÿ äîáàâëåíèÿ ê èìåíàì ëèñòîâ "æèâûõ" ãèïåðññûëîê äëÿ áûñòðîé íàâèãàöèè, ìîæíî èñïîëüçîâàòü âñå òó æå ôóíêöèþ ÃÈÏÅÐÑÑÛËÊÀ (HYPERLINK), êîòîðàÿ áóäåò ôîðìèðîâàòü àäðåñ äëÿ ïåðåõîäà èç èìåíè ëèñòà
 
ïîòîì àâòîìàòèçèðóåì ïåðåõîä ñ êàæäîãî ëèñòà íà ëèñò ñ îãëàâëåíèåì - òî÷íî! èìåííî ñîçäàíèåì ãèïåðññûëêè èç ïåðâîé ÿ÷åéêè ëèñòà!
íó, ìîæíî êàê òî óæå ÷òî òî äåëàòü)))
ñìîòðèì íà ÷òî ïîëó÷èëîñü è ïîíèìàåì ÷òî íàäî âñå ýòî ïàðñèòü - íó íå ñîâïàäàþò íîìåðà ÿ÷ååê íà ðàçíûõ ëèñòàõ - òàê óæ óñòðîåí âûâîä GPO â HTML - ýòî äàæå íå òàáëèöà, à ïðîñòî õèòðî ñâåðñòàííàÿ ïðîñòûíÿ ñ íàáîðîì äàííûõ.
 
ïûòàåìñÿ ïîíÿòü ê êàêèì êîíòåéíåðàì ïðèâÿçàíû ïîëèòèêè - îïÿòü òàêè ìàêðîñîì: 
 
Sub ïàðàìåòðû_áåçîïàñíîñòè()
'
' Ìàêðîñ11 Ìàêðîñ
'
 
'
Line0:
C1 = "C1"
C2 = "C2"
Set RangeObj = Cells.Find(What:="Ïàðàìåòðû äàííîãî îáúåêòà ãðóïïîâîé ïîëèòèêè ïðèìåíÿþòñÿ òîëüêî äëÿ ñëåäóþùèõ ãðóïï, ïîëüçîâàòåëåé è êîìïüþòåðîâ:", After:=ActiveCell, LookIn:=xlFormulas _
        , LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)
        If RangeObj Is Nothing Then GoTo Line1 Else RangeObj.Select
       Range(Selection, Selection.End(xlToRight)).Select
   C1 = ActiveCell.Address
   
   Set RangeObj = Cells.Find(What:="Ôèëüòðàöèÿ WMI", After:=ActiveCell, LookIn:=xlFormulas _
        , LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)
        If RangeObj Is Nothing Then GoTo Line1 Else RangeObj.Select
       Range(Selection, Selection.End(xlToRight)).Select
   C2 = ActiveCell.Address
   
   If C1 = C2 Then GoTo Line2 Else RangeObj.Select
 
   Range(C1, C2).Select
   
    Selection.Copy
    Worksheets("Ëèñò5").Activate
        Selection.End(xlToLeft).Select
    Selection.End(xlDown).Select
    Range("B319").Select
    Selection.End(xlUp).Select
    ActiveCell.Offset(1, 0).Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
    ActiveCell.Offset(1, -1).Select
    
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
 
    GoTo Line0
    
Line1:
    
    Set RangeObj = Cells.Find(What:="Äåëåãèðîâàíèå", After:=ActiveCell, LookIn:=xlFormulas _
        , LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)
        If RangeObj Is Nothing Then GoTo Line2 Else RangeObj.Select
       Range(Selection, Selection.End(xlToRight)).Select
   C2 = ActiveCell.Address
   
    If C1 = C2 Then GoTo Line2 Else RangeObj.Select
 
   Range(C1, C2).Select
   
    Selection.Copy
    Worksheets("Ëèñò5").Activate
        Selection.End(xlToLeft).Select
    Selection.End(xlDown).Select
    Range("B319").Select
    Selection.End(xlUp).Select
    ActiveCell.Offset(1, 0).Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
    ActiveCell.Offset(1, -1).Select
    'Stop
    
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
'    Stop
    GoTo Line0
    
Line2:     Worksheets("Ëèñò5").Activate
        Selection.End(xlToLeft).Select
    Selection.End(xlDown).Select
    Range("B319").Select
    Selection.End(xlUp).Select
    ActiveCell.Offset(1, 0).Select
    ActiveCell = "N"
    ActiveCell.Offset(1, -1).Select
    
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
 '   Stop
    GoTo Line0
End Sub
 
è óâû - ïî äðóãîìó èòîãîâóþ òàáëè÷êó íå çàïîëíèòü...
 
ïîêîâûðÿëèñü, ïîëó÷èëè òàáëè÷êó:
 
Äîìåí/Ñàéò GUID Íàçâàíèå User Group Policy loopback processing mode Comment (èç GPMC, ïðè íàëè÷èè) Ïðåðûâàåòñÿ íàñëåäîâàíèå (Y/N) Ôîðñèðóåòñÿ (Y/N) Îáúåêòû ïðèìåíåíèÿ GPO èñõîäíîãî ëåñà Îáúåêòû ïðèìåíåíèÿ GPO öåëåâîãî ëåñà Íàçíà÷åíèå - îïèñàíèå ðåçóëüòàòà îòðàáîòêè ïîëèòèêè Âûïîëíÿåìûå ñêðèïòû Òåñòîâàÿ (Y/N) Íàëè÷èå íàñòðîåê â Computer Configuration (Y/N) Íàëè÷èå íàñòðîåê â User Configuration (Y/N) Ôèëüòðàöèÿ ïî ãðóïïàì áåçîïàñíîñòè (Y/N) Ôèëüòðàöèÿ WMI (Y/N) Öåëåâîå ñîñòîÿíèå (ïåðåíîñèòñÿ êàê åñòü, èíòåãðèðóåòñÿ â ñòàíäàðòíûå GPO, íå ïåðåíîñèòñÿ, ñì ëèñò "Ðàñøèðåííûé ñòàòóñ") Èìÿ öåëåâîãî GPO (åñëè ïðèìåíèìî) åñëè âäðóã íå ïåðååçæàåò òî íå ïðèìåíèìî
 
è âñïîìíèëè ÷òî  ðåïîðòå íåò äàííûõ î íàñëåäîâàíèè ïî êîíòåéíåðàì - ò.å. ñòîëáåö Ïðåðûâàåòñÿ íàñëåäîâàíèå (Y/N) ìû ïðîñòî òàê íå çàïîëíèì....
 
âñïîìèíàåì ÷òî åñòü Group Policy Cmdlets in Windows PowerShell è â íåì Get-GPInheritance - çàïóñêàåì, ïîëó÷àåì ïîëíóþ ôèãíþ âèäà:
 
Name                  : SS_WW
ContainerType         : OU
Path                  : ou=##_ws,dc=##,dc=###,dc=##
GpoInheritanceBlocked : No
GpoLinks              : {AAA_LLL_NO_WWW, AAA_1234_W7_##+$$ RR, AAA_1234+WWW, AAA_LLL_SSSS-CliInst...}
InheritedGpoLinks     :  {default domain controllers policy, default domain policy, AAA_1234+WWW, AAA_LLL_SSSS-CliInst...}
 
êàê âèäèì - ëèíêè îáðåçàíû, ïîïûòêè ïîèãðàòüñÿ ñ âûâîäîì íè ê ÷åìó íå ïðèâîäÿò....
 
ðâåì ïîñëåäíèå âîëîñüÿ íà ëûñèíå, ëåçåì â ãóãë è.... Àëëèëóÿ!!!!! 
Íåêèé Fred Young, The University of Waikato, Hamilton, NZ, (https://github.com/wanion) â äàëåêîì 2012 ãîäó ñîçäàë íàáîð ôóíêöèé ê PowerShell-ó ðåøàþùèõ èìåííî ìîþ çàäà÷ó. È îïóáëèêîâàë èõ!! Íèçêèé ïîêëîí òåáå äîáðûé ÷åëîâå÷èùùå!!!! è ïóñòü â òâîåé Íîâîé Çåëàíäèè âñåãäà áóäåò õîðîøàÿ ïîãîäà, è äà íå ïåðåñòàíóò êîðîâû äàâàòü ìîëîêî, è òðàâà âñåãäà áóäåò çåëåíîé è îêåàí êîìôîðòíîé òåìïåðàòóðû!
 
 
âîò òàêàÿ èñòîðèÿ ïðîèñõîäèëà ñ 8-ãî ÿíâàðÿ ïî 10-å ôåâðàëÿ 
 

Âëîæåíèå: 4160591_grouppolicymaster.zip


Gorely   îáðàòèòüñÿ ïî èìåíè Ïîíåäåëüíèê, 16 Ôåâðàëÿ 2015 ã. 04:38 (ññûëêà)
àõ äà.... êàê æå âñå òàêè ñðàâíèòü ìåæäó ñîáîé ïîëèòèêè))))
äà î÷åíü ïðîñòî
ò.ê. íà ýêñïîðòå â ÕÒÌË ìû èìååì êóñêè òåêñòà - òî è ñðàâíèâàòü ìû áóäåì òóïî òåêñò - äëÿ ÷åãî íàì ïîäîéäåò õîòü òîò æå ñàìûé (Õâàëà Âåëèêîìó!!!) WinWord èëè (÷òî ëè÷íî ìåíÿ óñòðàèâàåò) Notepad++ - îòêðûëè 2 íîâûõ ôàéëèêà, ïóñòûõ ðàçóìååòñÿ, îòêðûëè 2 ïîëèòèêè â áðîóçåðå - ñêîïèðîâàëè òåêñò â íîòåïàä è íàæàëè Alt+D
ðåçóëüòàò âàì ïîíðàèòñÿ
íàäî òîëüêî íå çàáûâàòü, ÷òî â ðàçíûå ïîëèòèêè ÎÄÍÈ òå òå æå ïàðàìåòðû ìîãóò âíåñåíû â ðàçíîå âðåìÿ, îò÷åãî ìîæåò ïîêàçàòüñÿ ÷òî îíè ñèèèèëüíî îòëè÷àþòñÿ...
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó