Advertisement
Guest User

Server-Results

a guest
Jul 14th, 2018
514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 109.62 KB | None | 0 0
  1. <html dir="ltr" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" gpmc_reportInitialized="false">
  2. <head>
  3. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
  5. <title>Users Under 18</title>
  6. <!-- Styles -->
  7. <style type="text/css">
  8.                 body    { background-color:#FFFFFF; border:1px solid #666666; color:#000000; font-size:68%; font-family:MS Shell Dlg; margin:0,0,10px,0; word-break:normal; word-wrap:break-word; }
  9.  
  10.                 table   { font-size:100%; table-layout:fixed; width:100%; }
  11.  
  12.                 td,th   { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }
  13.  
  14.                 .title  { background:#FFFFFF; border:none; color:#333333; display:block; height:24px; margin:0px,0px,0px,0px; padding-top:0px; position:relative; table-layout:fixed; z-index:5; }
  15.  
  16.                 .he0_expanded    { background-color:#FEF7D6; border:1px solid #BBBBBB; color:#3333CC; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:0px; margin-right:0px; padding-left:8px; padding-right:5em; padding-top:4px; position:relative; }
  17.  
  18.                 .he1_expanded    { background-color:#A0BACB; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:20px; margin-right:0px; padding-left:8px; padding-right:5em; padding-top:4px; position:relative; }
  19.  
  20.                 .he0h_expanded   { background-color: #FEF0D0; border: 1px solid #BBBBBB; color: #000000; cursor: hand; display: block; font-family: MS Shell Dlg; font-size: 100%; font-weight: bold; height: 2.25em; margin-bottom: -1px; margin-left: 5px; margin-right: 0px; padding-left: 8px; padding-right: 5em; padding-top: 4px; position: relative;  }
  21.                 .he1h_expanded   { background-color: #7197B3; border: 1px solid #BBBBBB; color: #000000; cursor: hand; display: block; font-family: MS Shell Dlg; font-size: 100%; font-weight: bold; height: 2.25em; margin-bottom: -1px; margin-left: 10px; margin-right: 0px; padding-left: 8px; padding-right: 5em; padding-top: 4px; position: relative; }
  22.  
  23.                 .he1    { background-color:#A0BACB; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:20px; margin-right:0px; padding-left:8px; padding-right:5em; padding-top:4px; position:relative; }
  24.  
  25.                 .he2    { background-color:#C0D2DE; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:30px; margin-right:0px; padding-left:8px; padding-right:5em; padding-top:4px; position:relative; }
  26.  
  27.                 .he3    { background-color:#D9E3EA; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:40px; margin-right:0px; padding-left:11px; padding-right:5em; padding-top:4px; position:relative; }
  28.  
  29.                 .he4    { background-color:#E8E8E8; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:50px; margin-right:0px; padding-left:11px; padding-right:5em; padding-top:4px; position:relative; }
  30.  
  31.                 .he4h   { background-color:#E8E8E8; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:55px; margin-right:0px; padding-left:11px; padding-right:5em; padding-top:4px; position:relative; }
  32.  
  33.                 .he4i   { background-color:#F9F9F9; border:1px solid #BBBBBB; color:#000000; display:block; font-family:MS Shell Dlg; font-size:100%; margin-bottom:-1px; margin-left:55px; margin-right:0px; padding-bottom:5px; padding-left:21px; padding-top:4px; position:relative; }
  34.  
  35.                 .he2i   { background-color:#F9F9F9; border:1px solid #BBBBBB; color:#000000; display:block; font-family:MS Shell Dlg; font-size:100%; margin-bottom:-1px; margin-left:35px; margin-right:0px; padding-bottom:5px; padding-left:21px; padding-top:4px; position:relative;}
  36.                 .he5    { background-color:#E8E8E8; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:60px; margin-right:0px; padding-left:11px; padding-right:5em; padding-top:4px; position:relative; }
  37.  
  38.                 .he5h   { background-color:#E8E8E8; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; padding-left:11px; padding-right:5em; padding-top:4px; margin-bottom:-1px; margin-left:65px; margin-right:0px; position:relative; }
  39.  
  40.                 .he5i   { background-color:#F9F9F9; border:1px solid #BBBBBB; color:#000000; display:block; font-family:MS Shell Dlg; font-size:100%; margin-bottom:-1px; margin-left:65px; margin-right:0px; padding-left:21px; padding-bottom:5px; padding-top: 4px; position:relative; }
  41.  
  42.                 div .expando { color:#000000; text-decoration:none; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:normal; position:absolute; right:10px; text-decoration:underline; z-index: 0; }
  43.  
  44.                 .he0 .expando { font-size:100%; }
  45.  
  46.                 .info, .info3, .info4, .disalign  { line-height:1.6em; padding:0px,0px,0px,0px; margin:0px,0px,0px,0px; }
  47.  
  48.                 .disalign TD                      { padding-bottom:5px; padding-right:10px; }
  49.  
  50.                 .info TD                          { padding-right:10px; width:50%; }
  51.  
  52.                 .info3 TD                         { padding-right:10px; width:33%; }
  53.  
  54.                 .info4 TD, .info4 TH              { padding-right:10px; width:25%; }
  55.  
  56.                 .info TH, .info3 TH, .info4 TH, .disalign TH { border-bottom:1px solid #CCCCCC; padding-right:10px; }
  57.  
  58.                 .subtable, .subtable3             { border:1px solid #CCCCCC; margin-left:0px; background:#FFFFFF; margin-bottom:10px; }
  59.  
  60.                 .subtable TD, .subtable3 TD       { padding-left:10px; padding-right:5px; padding-top:3px; padding-bottom:3px; line-height:1.1em; }
  61.  
  62.                 .subtable TH, .subtable3 TH       { border-bottom:1px solid #CCCCCC; font-weight:normal; padding-left:10px; line-height:1.6em;  }
  63.  
  64.                 .subtable .footnote               { border-top:1px solid #CCCCCC; }
  65.  
  66.                 .subtable3 .footnote, .subtable .footnote { border-top:1px solid #CCCCCC; }
  67.  
  68.                 .subtable_frame     { background:#D9E3EA; border:1px solid #CCCCCC; margin-bottom:10px; margin-left:15px; }
  69.  
  70.                 .subtable_frame TD  { line-height:1.1em; padding-bottom:3px; padding-left:10px; padding-right:15px; padding-top:3px; }
  71.  
  72.                 .subtable_frame TH  { border-bottom:1px solid #CCCCCC; font-weight:normal; padding-left:10px; line-height:1.6em; }
  73.  
  74.                 .subtableInnerHead { border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC; }
  75.  
  76.                 .explainlink            { color:#0000FF; text-decoration:none; cursor:hand; }
  77.  
  78.                 .explainlink:hover      { color:#0000FF; text-decoration:underline; }
  79.  
  80.                 .spacer { background:transparent; border:1px solid #BBBBBB; color:#FFFFFF; display:block; font-family:MS Shell Dlg; font-size:100%; height:10px; margin-bottom:-1px; margin-left:43px; margin-right:0px; padding-top: 4px; position:relative; }
  81.  
  82.                 .filler { background:transparent; border:none; color:#FFFFFF; display:block; font:100% MS Shell Dlg; line-height:8px; margin-bottom:-1px; margin-left:53px; margin-right:0px; padding-top:4px; position:relative; }
  83.  
  84.                 .container { display:block; position:relative; }
  85.  
  86.                 .rsopheader { background-color:#A0BACB; border-bottom:1px solid black; color:#333333; font-family:MS Shell Dlg; font-size:130%; font-weight:bold; padding-bottom:5px; text-align:center; }
  87.  
  88.                 .rsopname { color:#333333; font-family:MS Shell Dlg; font-size:130%; font-weight:bold; padding-left:11px; }
  89.  
  90.                 .gponame{ color:#333333; font-family:MS Shell Dlg; font-size:130%; font-weight:bold; padding-left:11px; }
  91.  
  92.                 .gpotype{ color:#333333; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; padding-left:11px; }
  93.  
  94.                 #uri    { color:#333333; font-family:MS Shell Dlg; font-size:100%; padding-left:11px; }
  95.  
  96.                 #dtstamp{ color:#333333; font-family:MS Shell Dlg; font-size:100%; padding-left:11px; text-align:left; width:30%; }
  97.  
  98.                 #objshowhide { color:#000000; cursor:hand; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; margin-right:0px; padding-right:10px; text-align:right; text-decoration:underline; z-index:2; word-wrap:normal; }
  99.  
  100.                 #gposummary { display:block; }
  101.  
  102.                 #gpoinformation { display:block; }
  103.  
  104.                 @media print {
  105.  
  106.                     #objshowhide{ display:none; }
  107.  
  108.                     body    { color:#000000; border:1px solid #000000; }
  109.  
  110.                     .title  { color:#000000; border:1px solid #000000; }
  111.  
  112.                     .he0_expanded    { color:#000000; border:1px solid #000000; }
  113.  
  114.                     .he1h_expanded   { color:#000000; border:1px solid #000000; }
  115.  
  116.                     .he1_expanded    { color:#000000; border:1px solid #000000; }
  117.  
  118.                     .he1    { color:#000000; border:1px solid #000000; }
  119.  
  120.                     .he2    { color:#000000; background:#EEEEEE; border:1px solid #000000; }
  121.  
  122.                     .he3    { color:#000000; border:1px solid #000000; }
  123.  
  124.                     .he4    { color:#000000; border:1px solid #000000; }
  125.  
  126.                     .he4h   { color:#000000; border:1px solid #000000; }
  127.  
  128.                     .he4i   { color:#000000; border:1px solid #000000; }
  129.  
  130.                     .he5    { color:#000000; border:1px solid #000000; }
  131.  
  132.                     .he5h   { color:#000000; border:1px solid #000000; }
  133.  
  134.                     .he5i   { color:#000000; border:1px solid #000000; }
  135.  
  136.                     }
  137.  
  138. </style>
  139. <!-- Scripts -->
  140. <script type="text/javascript" language="javascript">
  141. /*
  142. String "strShowHide(0/1)"
  143. 0 = Hide all mode.
  144. 1 = Show all mode.
  145. */
  146.  
  147. var windowsArray = new Array();
  148. var strShowHide = 1;
  149.  
  150. //Localized strings
  151.  
  152. var strShow = "show";
  153. var strHide = "hide";
  154. var strShowAll = "show all";
  155. var strHideAll = "hide all";
  156. var strShown = "shown";
  157. var strHidden = "hidden";
  158. var strExpandoNumPixelsFromEdge = "10px";
  159.  
  160.  
  161. function IsSectionHeader(obj) {
  162.     return (obj.className === "he0_expanded") || (obj.className === "he0h_expanded") || (obj.className === "he1h_expanded") || (obj.className === "he1_expanded") || (obj.className === "he1") || (obj.className === "he2") || (obj.className === "he3") || (obj.className === "he4") || (obj.className === "he4h") || (obj.className === "he5") || (obj.className === "he5h");
  163. }
  164.  
  165. function IsSectionExpandedByDefault(objHeader) {
  166.     if (objHeader === null) {
  167.         return false;
  168.     } else {
  169.         return (objHeader.className.slice(objHeader.className.lastIndexOf("_")) === "_expanded");
  170.     }
  171. }
  172.  
  173. function SetSectionState(objHeader, strState) {
  174.     var i = 0;
  175.     var j;
  176.     var all = objHeader.parentElement.ownerDocument.all;
  177.  
  178.     if (all === null) {
  179.         return;
  180.     }
  181.  
  182.     for (j = 0; j < all.length; j++) {
  183.        if (all[j] === objHeader) {
  184.            break;
  185.        }
  186.        i = i + 1;
  187.    }
  188.  
  189.    for (j = i; j < all.length; j++) {
  190.        if (all[i].className === "container") {
  191.            break;
  192.        }
  193.        i = i + 1;
  194.    }
  195.  
  196.    var objContainer = all[i];
  197.  
  198.    if (strState === "toggle") {
  199.        if (objContainer.style.display === "none") {
  200.            SetSectionState(objHeader, "show");
  201.        }
  202.        else {
  203.            SetSectionState(objHeader, "hide");
  204.        }
  205.    }
  206.    else {
  207.        var objExpando = objHeader.children[1];
  208.  
  209.        if (strState === "show") {
  210.            objContainer.style.display = "block";
  211.            objExpando.innerText = strHide;
  212.        }
  213.        else if (strState === "hide") {
  214.            objContainer.style.display = "none";
  215.            objExpando.innerText = strShow;
  216.        }
  217.    }
  218. }
  219.  
  220. function ShowSection(objHeader) {
  221.    SetSectionState(objHeader, "show");
  222. }
  223.  
  224. function HideSection(objHeader) {
  225.    SetSectionState(objHeader, "hide");
  226. }
  227.  
  228. function ToggleSection(objHeader) {
  229.    SetSectionState(objHeader, "toggle");
  230. }
  231.  
  232. /*================================================================================
  233. ' link at the top of the page to collapse/expand all collapsable elements
  234. '================================================================================
  235. */
  236. function objshowhide_onClick() {
  237.    var obji;
  238.    var objBody = document.body.getElementsByTagName("*");
  239.  
  240.    if (objBody === null) {
  241.        return;
  242.    }
  243.    
  244.    switch (strShowHide) {
  245.        case 0:
  246.            strShowHide = 1;
  247.            window.objshowhide.innerText = strShowAll;
  248.            for (obji = 0; obji < objBody.length; obji++) {
  249.                if (objBody[obji].className !== 'undefined' && IsSectionHeader(objBody[obji])) {
  250.                    HideSection(objBody[obji]);
  251.                }
  252.            }
  253.            break;
  254.        case 1:
  255.            strShowHide = 0;
  256.            window.objshowhide.innerText = strHideAll;
  257.            for (obji = 0; obji < objBody.length; obji++) {
  258.                if (objBody[obji].className !== 'undefined' && IsSectionHeader(objBody[obji])) {
  259.                    ShowSection(objBody[obji]);
  260.                }
  261.            }
  262.            break;
  263.    }
  264. }
  265.  
  266. /*================================================================================
  267. ' onload collapse all except the first two levels of headers (he0, he1)
  268. '================================================================================*/
  269. function window_onload() {
  270.    // Only initialize once.  The UI may reinsert a report into the webbrowser control,
  271.    // firing onLoad multiple times.
  272.    if (document.documentElement.getAttribute("gpmc_reportInitialized").toUpperCase() !== "TRUE") {
  273.        // Set text direction
  274.        fDetDir(document.dir.toUpperCase());
  275.  
  276.        // Initialize sections to default expanded/collapsed state.
  277.        var objBody = document.body.getElementsByTagName("*");
  278.  
  279.        if (objBody === null) {
  280.            return;
  281.        }
  282.  
  283.        for (var obji = 0; obji < objBody.length; obji++) {
  284.            if (IsSectionHeader(objBody[obji])) {
  285.                if (IsSectionExpandedByDefault(objBody[obji])) {
  286.                    ShowSection(objBody[obji]);
  287.                }
  288.                else {
  289.                    HideSection(objBody[obji]);
  290.                }
  291.            }
  292.        }
  293.  
  294.        objshowhide.innerText = strShowAll;
  295.  
  296.        document.documentElement.setAttribute("gpmc_reportInitialized", "true");
  297.    }
  298. }
  299.  
  300. /*'================================================================================
  301. ' When direction (LTR/RTL) changes, change adjust for readability
  302. '================================================================================
  303. */
  304. function document_onPropertyChange() {
  305.    if (window.event.propertyName === "dir") {
  306.        fDetDir(document.dir.toUpperCase());
  307.    }
  308. }
  309. function fDetDir(strDir) {
  310.    var colRules;
  311.    var nug;
  312.    var i;
  313.    var strClass;
  314.    switch (strDir.toUpperCase()) {
  315.        case "LTR":
  316.            colRules = document.styleSheets[0].cssRules;
  317.            if (colRules !== null && colRules !== undefined ) {            
  318.                for (i = 0; i < colRules.length - 1; i++) {
  319.                    nug = colRules[i];
  320.                    strClass = nug.selectorText;
  321.                    if (nug.style.textAlign === "right") {
  322.                        nug.style.textAlign = "left";
  323.                    }
  324.                    switch (strClass) {
  325.                        case "div .expando":
  326.                            nug.style.Left = "";
  327.                            nug.style.Right = strExpandoNumPixelsFromEdge;
  328.                            break;
  329.                        case "#objshowhide":
  330.                            nug.style.textAlign = "right";
  331.                            break;
  332.                    }
  333.                }
  334.            }
  335.            break;
  336.        case "RTL":
  337.            colRules = document.styleSheets[0].cssRules;
  338.            if (colRules !== null && colRules !== undefined ) {            
  339.                for (i = 0; i < colRules.length - 1; i++) {
  340.                    nug = colRules[i];
  341.                    strClass = nug.selectorText;
  342.                    if (nug.style.textAlign === "left") {
  343.                        nug.style.textAlign = "right";
  344.                    }
  345.                    switch (strClass) {
  346.                        case "div .expando":
  347.                            nug.style.Left = strExpandoNumPixelsFromEdge;
  348.                            nug.style.Right = "";
  349.                            break;
  350.                        case "#objshowhide":
  351.                            nug.style.textAlign = "left";
  352.                            break;
  353.                    }
  354.                }
  355.            }
  356.            break;
  357.    }
  358. }
  359. /*'================================================================================
  360. 'When printing reports, if a given section is expanded, let's says "shown" (instead of "hide" in the UI).
  361. '================================================================================
  362. */
  363. function window_onbeforeprint() {
  364.    var obji;
  365.    for (obji in document.all) {
  366.        if (document.all.hasOwnProperty(obji)) {
  367.            if (obji.className === "expando") {
  368.                if (obji.innerText === strHide) {
  369.                    obji.innerText = strShown;
  370.                }
  371.                if (obji.innerText === strShow) {
  372.                    obji.innerText = strHidden;
  373.                }
  374.            }
  375.        }
  376.    }
  377. }
  378. /*================================================================================
  379. 'If a section is collapsed, change to "hidden" in the printout (instead of "show").
  380. '================================================================================
  381. */
  382. function window_onafterprint() {
  383.    var obji;
  384.    for (obji in document.all) {
  385.        if (document.all.hasOwnProperty(obji)) {
  386.            if (obji.className === "expando") {
  387.                if (obji.innerText === strShown) {
  388.                    obji.innerText = strHide;
  389.                }
  390.                if (obji.innerText === strHidden) {
  391.                    obji.innerText = strShow;
  392.                }
  393.            }
  394.        }
  395.    }
  396. }
  397. /*================================================================================
  398. ' Adding keypress support for accessibility
  399. '================================================================================
  400. */
  401. function document_onkeypress(event) {
  402.    var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
  403.    //space bar (32) or carriage return (13) or line feed (10)
  404.    if (chCode == "32" || chCode == "13" || chCode == "10") {
  405.        if (event.srcElement.className === "expando") {
  406.            document_onclick();
  407.            event.returnValue = false;
  408.        }
  409.        if (event.srcElement.className === "sectionTitle") {
  410.            document_onclick();
  411.            event.returnValue = false;
  412.        }
  413.        if (event.srcElement.id === "objshowhide") {
  414.            objshowhide_onClick();
  415.            event.returnValue = false;
  416.        }
  417.    }
  418. }
  419. /*================================================================================
  420. ' When user clicks anywhere in the document body, determine if user is clicking
  421. ' on a header element.
  422. '================================================================================
  423. */
  424. function document_onclick() {
  425.    var strsrc = window.event.srcElement;
  426.  
  427.    while (strsrc.className === "sectionTitle" || strsrc.className === "expando") {
  428.        strsrc = strsrc.parentElement;
  429.    }
  430.  
  431.    // Only handle clicks on headers.
  432.    if (!IsSectionHeader(strsrc)) {
  433.        return;
  434.    }
  435.  
  436.    ToggleSection(strsrc);
  437.  
  438.    window.event.returnValue = false;
  439. }
  440.  
  441. function ToggleState(e) {
  442.    var objParentDisplayItem;
  443.    var objDisplayItem;
  444.    var i;
  445.  
  446.    if (e.innerText === strShow) {
  447.        e.innerText = strHide;
  448.        objParentDisplayItem = e.parentNode;
  449.        objDisplayItem = objParentDisplayItem.childNodes;
  450.        for (i = 0; i < objDisplayItem.length; i++) {
  451.            if (objDisplayItem[i].id === "showItem") {
  452.                objDisplayItem[i].style.display = "Block";
  453.            }
  454.        }
  455.    }
  456.    else {
  457.        e.innerText = strShow;
  458.        objParentDisplayItem = e.parentNode;
  459.        objDisplayItem = objParentDisplayItem.childNodes;
  460.        for (i = 0; i < objDisplayItem.length; i++) {
  461.            if (objDisplayItem[i].id === "showItem") {
  462.                objDisplayItem[i].style.display = "None";
  463.            }
  464.        }
  465.    }
  466. }
  467.  
  468. function traverseToURL(url) {
  469.    if (url != null) {
  470.        var urlInitialSubstr = url.substring(0, 4).toLowerCase();
  471.        if (urlInitialSubstr === "http") {
  472.            window.open(url, "_blank");
  473.        }
  474.    }
  475. }
  476.  
  477. function getExplainWindowTitle() {
  478.    return document.getElementById("explainText_windowTitle").innerHTML;
  479. }
  480.  
  481. function getExplainWindowStyles() {
  482.    return document.getElementById("explainText_windowStyles").innerHTML;
  483. }
  484.  
  485. function getExplainWindowSettingPathLabel() {
  486.    return document.getElementById("explainText_settingPathLabel").innerHTML;
  487. }
  488.  
  489. function getExplainWindowExplainTextLabel() {
  490.    return document.getElementById("explainText_explainTextLabel").innerHTML;
  491. }
  492.  
  493. function getExplainWindowPrintButton() {
  494.    return document.getElementById("explainText_printButton").innerHTML;
  495. }
  496.  
  497. function getExplainWindowCloseButton() {
  498.    return document.getElementById("explainText_closeButton").innerHTML;
  499. }
  500.  
  501. function getNoExplainTextAvailable() {
  502.    return document.getElementById("explainText_noExplainTextAvailable").innerHTML;
  503. }
  504.  
  505. function getExplainWindowSupportedLabel() {
  506.    return document.getElementById("explainText_supportedLabel").innerHTML;
  507. }
  508.  
  509. function getNoSupportedTextAvailable() {
  510.    return document.getElementById("explainText_noSupportedTextAvailable").innerHTML;
  511. }
  512.  
  513. function showExplainText(srcElement)
  514. {
  515.    var strDiagArgs;
  516.  
  517.    var strSettingName = srcElement.getAttribute("gpmc_settingName");
  518.    var strSettingPath = srcElement.getAttribute("gpmc_settingPath");
  519.    var strSettingDescription = srcElement.getAttribute("gpmc_settingDescription");
  520.  
  521.    if (strSettingDescription === "")
  522.    {
  523.        strSettingDescription = getNoExplainTextAvailable();
  524.    }
  525.  
  526.    var strSupported = srcElement.getAttribute("gpmc_supported");
  527.  
  528.    if (strSupported === "")
  529.    {
  530.        strSupported = getNoSupportedTextAvailable();
  531.    }
  532.  
  533.    var strHtml = "<html dir=" + document.dir +  ">\n";
  534.     strHtml += "<head>\n";
  535.     strHtml += "<title>" + getExplainWindowTitle() + "</title>\n";
  536.     strHtml += "<style type='text/css'>\n" + getExplainWindowStyles() + "</style>\n";
  537.     strHtml += "</head>\n";
  538.     strHtml += "<body>\n";
  539.     strHtml += "<div class='head'>" + strSettingName +"</div>\n";
  540.     strHtml += "<div class='path'><b>" + getExplainWindowSettingPathLabel() + "</b><br/>" + strSettingPath +"</div>\n";
  541.     strHtml += "<div class='path'><b>" + getExplainWindowSupportedLabel() + "</b><br/>" + strSupported +"</div>\n";
  542.     strHtml += "<div class='info'>\n";
  543.     strHtml += "<div class='hdr'>" + getExplainWindowExplainTextLabel() + "</div>\n";
  544.     strHtml += "<div class='bdy'>" + strSettingDescription + "</div>\n";
  545.     strHtml += "<div class='btn'>";
  546.     strHtml += getExplainWindowPrintButton();
  547.     strHtml += getExplainWindowCloseButton();
  548.     strHtml += "</div></body></html>";
  549.  
  550.     // IE specific method for showing the popup.
  551.     if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
  552.    {
  553.        strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
  554.  
  555.         var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
  556.         vModeless.document.write(strHtml);
  557.         vModeless.document.close();
  558.         vModeless.location.reload(false);
  559.                        
  560.         window.event.returnValue = false;
  561.     }
  562.     else
  563.     {
  564.         strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes ";
  565.        
  566.         var expWin = window.open("", "expWin", strDiagArgs);
  567.         expWin.document.write("");
  568.         expWin.document.close();
  569.         expWin.document.write(strHtml);
  570.         expWin.document.close();
  571.         expWin.focus();
  572.     }
  573.    
  574.     return false;
  575. }
  576.  
  577. function showEvents(srcElement,bVerbose,bInformational,bWarning,bError)
  578. {
  579.     var strWindowId = "EventDetails_" + srcElement.getAttribute("eventLogActivityId");
  580.     if((windowsArray[strWindowId]) && (windowsArray[strWindowId].closed === false)) {
  581.        windowsArray[strWindowId].focus();
  582.     } else {
  583.         var eventIdLabelNode, eventTimeLabelNode, eventDescriptionLabelNode, eventDetailsLabelNode, eventXmlLabelNode, gpEventsTitleNode;
  584.         var eventIdLabelNodeText, eventTimeLabelNodeText, eventDescriptionLabelNodeText, eventXmlLabelNodeText, gpEventsTitleNodeText, eventDetailsLabelNodeText;
  585.         var singlePassEventsDetailsNode, eventRecordArray;
  586.         var dataNotFoundWarningLabelNode, dataNotFoundWarningLabelNodeText;
  587.         var mainSection;
  588.         var attributeValue;
  589.         var singlePassEventsDetails;
  590.         var singlePassEventsDetailsChildren;
  591.         var node;
  592.         var children;
  593.         var xmlDocumentRoot;
  594.         var xmlDocument;
  595.         var serializer;
  596.         var itemSub;
  597.         var doc;
  598.  
  599.         if (window.XMLSerializer)
  600.         {
  601.            serializer = new XMLSerializer();
  602.         }
  603.  
  604.         if (window.DOMParser)
  605.         {
  606.            // This browser appears to support DOMParser
  607.            parser = new DOMParser();
  608.  
  609.            doc = document.getElementById("data-island").textContent;
  610.            xmlDocumentRoot = parser.parseFromString(doc, "application/xml");
  611.            xmlDocument = xmlDocumentRoot.documentElement;
  612.            itemSub = 1;
  613.         }
  614.         else
  615.         {
  616.            // Internet Explorer, create a new XML document using ActiveX
  617.            // and use loadXML as a DOM parser.
  618.            try
  619.            {
  620.               doc = document.getElementById("data-island");
  621.  
  622.               xmlDocumentRoot = new ActiveXObject("Msxml2.DOMDocument.6.0");
  623.               xmlDocumentRoot.async = false;
  624.               xmlDocumentRoot.loadXML(doc.innerHTML);
  625.               xmlDocument = xmlDocumentRoot.documentElement;
  626.               itemSub = 0;
  627.            }
  628.            catch(e)
  629.            {
  630.               // Not supported.
  631.            }
  632.         }
  633.  
  634.         if (xmlDocument != null) {
  635.             mainSection = xmlDocument.getElementsByTagName("MainSection")[0].childNodes;
  636.  
  637.             if (mainSection != null) {
  638.                 for (children = 0; children < mainSection.length; children++) {
  639.                    node = mainSection[children];
  640.                    if (node.nodeType === 1 && node.nodeName === 'Label') {
  641.                        attributeValue = node.getAttribute("Name");
  642.                        if (attributeValue != null) {
  643.                            if (attributeValue === 'ComponentStatus_EventId') {
  644.                                eventIdLabelNode = node.childNodes[1];
  645.                            }
  646.                            if (attributeValue === 'ComponentStatus_EventTime') {
  647.                                eventTimeLabelNode = node.childNodes[1];
  648.                            }
  649.                            if (attributeValue === 'ComponentStatus_EventDescription') {
  650.                                eventDescriptionLabelNode = node.childNodes[1];
  651.                            }
  652.                            if (attributeValue === 'ComponentStatus_EventXml') {
  653.                                eventXmlLabelNode = node.childNodes[1];
  654.                            }
  655.                            if (attributeValue === 'ComponentStatus_EventDetails') {
  656.                                eventDetailsLabelNode = node.childNodes[1];
  657.                            }
  658.                            if (attributeValue === 'ComponentStatus_GPEvents') {
  659.                                gpEventsTitleNode = node.childNodes[1];
  660.                            }
  661.                            if (attributeValue === 'Warning_DataNotFound') {
  662.                                dataNotFoundWarningLabelNode = node.childNodes[1];
  663.                            }
  664.                        }
  665.                    }
  666.                }
  667.            }
  668.  
  669.            singlePassEventsDetails = xmlDocument.getElementsByTagName("SinglePassEventsDetails");
  670.            if (singlePassEventsDetails != null) {
  671.                for (singlePassEventsDetailsChildren = 0; singlePassEventsDetailsChildren < singlePassEventsDetails.length; singlePassEventsDetailsChildren++) {
  672.                    node = singlePassEventsDetails[singlePassEventsDetailsChildren];
  673.                    attributeValue = node.getAttribute("ActivityId");
  674.                    if (attributeValue === srcElement.getAttribute("eventLogActivityId")) {
  675.                        singlePassEventsDetailsNode = node;
  676.                    }
  677.                }
  678.            }
  679.        }
  680.        
  681.        eventIdLabelNodeText = null;
  682.        if (eventIdLabelNode != null) {
  683.            if (eventIdLabelNode.childNodes.length > 0) {
  684.                 eventIdLabelNodeText = eventIdLabelNode.childNodes[0].nodeValue;
  685.             }
  686.         }
  687.         if (eventIdLabelNodeText == null) {
  688.             eventIdLabelNodeText = "Event ID";
  689.         }
  690.  
  691.         eventTimeLabelNodeText = null;
  692.         if (eventTimeLabelNode != null) {
  693.             if (eventTimeLabelNode.firstChild.childNodes.length > 0) {
  694.                 eventTimeLabelNodeText = eventTimeLabelNode.childNodes[0].nodeValue;
  695.             }
  696.         }
  697.         if (eventTimeLabelNodeText == null) {
  698.             eventTimeLabelNodeText = "Event Time";
  699.         }
  700.  
  701.         eventDescriptionLabelNodeText = null;
  702.         if (eventDescriptionLabelNode != null) {
  703.             if (eventDescriptionLabelNode.childNodes.length > 0) {
  704.                 eventDescriptionLabelNodeText = eventDescriptionLabelNode.childNodes[0].nodeValue;
  705.             }
  706.         }
  707.         if (eventDescriptionLabelNodeText == null) {
  708.             eventDescriptionLabelNodeText = "Event Description";
  709.         }
  710.  
  711.         eventXmlLabelNodeText = null;
  712.         if (eventXmlLabelNode != null) {
  713.             if (eventXmlLabelNode.childNodes.length > 0) {
  714.                 eventXmlLabelNodeText = eventXmlLabelNode.childNodes[0].nodeValue;
  715.             }
  716.         }
  717.         if (eventXmlLabelNodeText == null) {
  718.             eventXmlLabelNodeText = "Event XML";
  719.         }
  720.  
  721.         gpEventsTitleNodeText = null;
  722.         if (gpEventsTitleNode != null) {
  723.             if (gpEventsTitleNode.childNodes.length > 0) {
  724.                 gpEventsTitleNodeText = gpEventsTitleNode.childNodes[0].nodeValue;
  725.             }
  726.         }
  727.         if (gpEventsTitleNodeText == null) {
  728.             gpEventsTitleNodeText = "Group Policy Events";
  729.         }
  730.  
  731.         eventDetailsLabelNodeText = null;
  732.         if (eventDetailsLabelNode != null) {
  733.             if (eventDetailsLabelNode.childNodes.length > 0) {
  734.                 eventDetailsLabelNodeText = eventDetailsLabelNode.childNodes[0].nodeValue;
  735.             }
  736.         }
  737.         if (eventDetailsLabelNodeText == null) {
  738.             eventDetailsLabelNodeText = "Event Details";
  739.         }
  740.  
  741.         dataNotFoundWarningLabelNodeText = null;
  742.         if (dataNotFoundWarningLabelNode != null) {
  743.             if (dataNotFoundWarningLabelNode.childNodes.length > 0) {
  744.                 dataNotFoundWarningLabelNodeText = dataNotFoundWarningLabelNode.childNodes[0].nodeValue;
  745.             }
  746.         }
  747.         if (dataNotFoundWarningLabelNodeText == null) {
  748.             dataNotFoundWarningLabelNodeText = "Data Not Found";
  749.         }
  750.                
  751.         if(singlePassEventsDetailsNode != null)
  752.         {
  753.             eventRecordArray = singlePassEventsDetailsNode.getElementsByTagName("EventRecord");
  754.         }
  755.        
  756.         var htmlText = "<html dir=" + document.dir +  ">";
  757.         htmlText = htmlText + "<head>";
  758.         htmlText = htmlText + "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />";
  759.         htmlText = htmlText + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-16\" />";
  760.         htmlText = htmlText + "<title>" + gpEventsTitleNodeText + "</title>";
  761.         htmlText = htmlText + "</head><style type=\"text/css\">";
  762.         htmlText = htmlText + "body    { background-color:#FFFFFF; color:#000000; font-size:68%; font-family:MS Shell Dlg; margin:0,0,10px,0; word-break:normal; word-wrap:break-word; }";
  763.         htmlText = htmlText + "table   { font-size:100%; table-layout:fixed; width:100%; }";
  764.         htmlText = htmlText + "td,th   { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }";
  765.         htmlText = htmlText + ".he1    { text-align: center; vertical-align: middle; background-color:#C0D2DE; border:1px solid #BBBBBB; color:#000000; cursor:hand; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:4em; position:relative; }";
  766.         htmlText = htmlText + ".centerTxt { text-align: center; }";
  767.         htmlText = htmlText + ".txtFormat1 { text-align: left; vertical-align:top; white-space:pre-line; }";
  768.         htmlText = htmlText + "</style>";
  769.      
  770.         htmlText = htmlText + "<script> function toggle(e) {";
  771.         htmlText = htmlText + "if (e.style.display === \"none\"){ e.style.display = \"\"; }";
  772.         htmlText = htmlText + "else { e.style.display = \"none\"; }";
  773.         htmlText = htmlText + "}</";
  774.        htmlText = htmlText + "script";
  775.        htmlText = htmlText + ">";
  776.      
  777.         htmlText = htmlText + "<body><table border=1><tr>";
  778.         htmlText = htmlText + "<th class=\"he1\"><strong>" + eventIdLabelNodeText + "</strong></th>";
  779.         htmlText = htmlText + "<th class=\"he1\"><strong>" + eventTimeLabelNodeText + "</strong></th>";
  780.         htmlText = htmlText + "<th class=\"he1\"><strong>" + eventDescriptionLabelNodeText + "</strong></th>";
  781.         htmlText = htmlText + "<th class=\"he1\"><strong>" + eventDetailsLabelNodeText + "</strong></th>";
  782.  
  783.         htmlText = htmlText + "</tr>";
  784.         var i;
  785.         var eventId;
  786.         var eventTime;
  787.         var eventDescription;
  788.         var eventXml;
  789.         var eventType;
  790.         var displayEvent;
  791.         var eventXmlId;
  792.         var displayBgColor;
  793.  
  794.         if(eventRecordArray != null && eventRecordArray.length > 0)
  795.        {
  796.            for (i=0; i < eventRecordArray.length; i++)
  797.            {
  798.                displayEvent = false;
  799.                var eventIdElements = eventRecordArray[i].getElementsByTagName("EventId");        
  800.                if((eventIdElements != null) && (eventIdElements.length > 0) && (eventIdElements[0].firstChild != null))
  801.                {
  802.                    eventId =  eventIdElements[0].firstChild.nodeValue;
  803.                 }
  804.                 else
  805.                 {
  806.                     eventId =  dataNotFoundWarningLabelNodeText;
  807.                 }
  808.                 var eventTimeElements = eventRecordArray[i].getElementsByTagName("EventTime");
  809.                 if((eventTimeElements != null) && (eventTimeElements.length > 0) && (eventTimeElements[0].firstChild != null))
  810.                {
  811.                    eventTime = eventTimeElements[0].firstChild.nodeValue;
  812.                 }
  813.                 else
  814.                 {
  815.                     eventTime = dataNotFoundWarningLabelNodeText;
  816.                 }
  817.                 var eventDescriptionElements = eventRecordArray[i].getElementsByTagName("EventDescription");
  818.                 if((eventDescriptionElements != null) && (eventDescriptionElements.length > 0) && (eventDescriptionElements[0].firstChild != null))
  819.                {
  820.                        eventDescription = eventDescriptionElements[0].firstChild.nodeValue;
  821.                 }
  822.                 else
  823.                 {
  824.                     eventDescription = dataNotFoundWarningLabelNodeText;
  825.                 }
  826.                 var eventXmlElements = eventRecordArray[i].getElementsByTagName("EventXml");
  827.                 if((eventXmlElements != null) && (eventXmlElements.length > 0) && (eventXmlElements[0].firstChild != null))
  828.                {
  829.                    if (window.XMLSerializer)
  830.                    {
  831.                       var xml = serializer.serializeToString(eventXmlElements[0].firstChild);
  832.                        eventXml = xml;
  833.                     }
  834.                     else
  835.                     {
  836.                        if (typeof eventXmlElements[0].firstChild.xml != "undefined")
  837.                        {
  838.                           eventXml = eventXmlElements[0].firstChild.xml;
  839.                        }
  840.                     }
  841.                 }
  842.                 else
  843.                 {
  844.                     eventXml = dataNotFoundWarningLabelNodeText;
  845.                 }
  846.                 var eventLevelElements = eventRecordArray[i].getElementsByTagName("EventLevel");
  847.                 if((eventLevelElements != null) && (eventLevelElements.length > 0) && (eventLevelElements[0].firstChild != null))
  848.                {
  849.                    eventType = eventLevelElements[0].firstChild.nodeValue;
  850.                 }
  851.                 else
  852.                 {
  853.                     eventType = 5;
  854.                 }
  855.                
  856.                 if((bVerbose === true)&&(eventType == 5))
  857.                {
  858.                    displayEvent = true;
  859.                 }
  860.                 else if((bInformational === true)&&(eventType == 4))
  861.                {
  862.                    displayEvent = true;
  863.                 }
  864.                 else if((bWarning === true)&&(eventType == 3))
  865.                {
  866.                    displayEvent = true;
  867.                 }
  868.                 else if((bError === true)&&((eventType == 1)||(eventType == 2)))
  869.                {
  870.                    displayEvent = true;
  871.                 }
  872.                
  873.                 if (displayEvent === true)
  874.                 {
  875.                     eventXmlId = "EventXml" + (i+"");
  876.                     htmlText = htmlText + "<tr>";
  877.                     htmlText = htmlText + "<td class=\"centerTxt\" style=\"background:" + displayBgColor +"\">" + eventId + "</td>";
  878.                     htmlText = htmlText + "<td class=\"centerTxt\" style=\"background:" + displayBgColor +"\">" + eventTime + "</td>";
  879.                     htmlText = htmlText + "<td class=\"txtFormat1\" style=\"background:" + displayBgColor +"\">" + eventDescription + "</td>";
  880.                     htmlText = htmlText + "<td style=\"background:" + displayBgColor +"\"><span style=\"color:blue; cursor:hand\" onclick=\"toggle(" + eventXmlId +");\" onKeyPress=\"toggle(" + eventXmlId + ");\" tabIndex=1 >";
  881.                     htmlText = htmlText + eventXmlLabelNodeText + "</span><br/>";
  882.                     htmlText = htmlText + "<span style=\"display:none\" id=" + eventXmlId +">";
  883.                     htmlText = htmlText + eventXml + "</span>";
  884.                     htmlText = htmlText + "</td>";
  885.                     htmlText = htmlText + "</tr>";
  886.                 }
  887.             }
  888.         }
  889.         htmlText = htmlText + "</table></body></html>";
  890.  
  891.         if(windowsArray[strWindowId])
  892.         {
  893.             delete windowsArray[strWindowId];
  894.         }
  895.        
  896.         // IE specific method for showing the popup.
  897.         if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
  898.        {
  899.            var strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
  900.  
  901.             var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
  902.             vModeless.document.write(htmlText);
  903.             vModeless.document.close();
  904.             vModeless.location.reload(false);
  905.             windowsArray[strWindowId] = vModeless;            
  906.         }
  907.         else
  908.         {
  909.             var strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes";
  910.        
  911.             windowsArray[strWindowId] = window.open("", "", strDiagArgs);
  912.             windowsArray[strWindowId].document.write(htmlText);
  913.             windowsArray[strWindowId].focus();
  914.         }
  915.     }
  916.  
  917.     xmlDocumentRoot = null;
  918. }
  919.  
  920. function cleanUp() {
  921.     var windowsArray = this.windowsArray;
  922.     for (var currentWindow in windowsArray) {
  923.         if (windowsArray.hasOwnProperty(currentWindow)) {
  924.             windowsArray[currentWindow].close();
  925.         }
  926.     }
  927. }
  928.  
  929. function getMessageText(messageNode) {
  930.     if (messageNode != null) {
  931.         if (messageNode.firstChild != null) {
  932.             if (messageNode.firstChild.nodeType === 3) {
  933.                 for (var i = 0; i < messageNode.childNodes.length; i++)
  934.                {
  935.                    var curNode = messageNode.childNodes[i];
  936.                    if(curNode.nodeType === 1){
  937.                        return curNode.childNodes[0].nodeValue;
  938.                    }
  939.                }
  940.            } else {
  941.                return messageNode.firstChild.childNodes[0].nodeValue;
  942.            }
  943.        }
  944.    }
  945.    return null;
  946. }
  947.  
  948. function showComponentProcessingDetails(srcElement) {
  949.    var strWindowId = "ProcessingDetails_" + srcElement.getAttribute("eventLogActivityId");
  950.    if ((windowsArray[strWindowId]) && (windowsArray[strWindowId].closed === false)) {
  951.        windowsArray[strWindowId].focus();
  952.    } else {
  953.        var doc;
  954.        var parser;
  955.        var xmlDocumentRoot;
  956.        var xmlDocument;
  957.  
  958.        var extensionsProcessedLabelNode, slowLinkThresholdLabelNode, linkSpeedLabelNode, extensionsProcessedTimeTakenNode;
  959.        var domainControllerIpLabelNode, domainControllerNameLabelNode, processingTypeLabelNode, loopbackModeLabelNode;
  960.        var processingTriggerLabelNode, extensionNameLabelNode, timeTakenLabelNode;
  961.        var dataNotFoundWarningLabelNode;
  962.        var singlePassEventsDetailsNode, totalProcessingTimeLabelNode, refreshMessageLabelNode;
  963.        var processingDetailsUserTitleNode, processingDetailsComputerTitleNode;
  964.        var policySectionNode;
  965.        var policyEventsDetailsNode, detailsLabelNode;
  966.  
  967.        var extensionsProcessedLabelNodeText, slowLinkThresholdLabelNodeText, linkSpeedLabelNodeText, extensionsProcessedTimeTakenNodeText;
  968.        var domainControllerIpLabelNodeText, domainControllerNameLabelNodeText, processingTypeLabelNodeText, loopbackModeLabelNodeText;
  969.        var processingTriggerLabelNodeText, extensionNameLabelNodeText, timeTakenLabelNodeText;
  970.        var dataNotFoundWarningLabelNodeText, totalProcessingTimeLabelNodeText, refreshMessageLabelNodeText;
  971.        var processingDetailsUserTitleNodeText, processingDetailsComputerTitleNodeText;
  972.        var detailsLabelNodeText;
  973.  
  974.        var slowLinkThresholdValue, linkSpeedValue, domainControllerIpValue, domainControllerNameValue;
  975.        var processingTypeValue, loopbackModeValue, processingTriggerValue, totalPolicyProcessingTime, extensionProcessingTimeArray;
  976.        var cseNameArray = new Array();
  977.        var cseElapsedTimeArray = new Array();
  978.        var policyApplicationFinishedTime;
  979.  
  980.        var isComputerProcessing;
  981.        var strDiagArgs;
  982.        var mainSection;
  983.        var attributeValue;
  984.        var singlePassEventsDetails;
  985.        var singlePassEventsDetailsChildren;
  986.        var node;
  987.        var children;
  988.        var itemSub;
  989.  
  990.        if (window.DOMParser)
  991.        {
  992.           // This browser appears to support DOMParser
  993.           parser = new DOMParser();
  994.           doc = document.getElementById("data-island").textContent;
  995.  
  996.           xmlDocumentRoot = parser.parseFromString(doc, "application/xml");
  997.  
  998.           xmlDocument = xmlDocumentRoot.documentElement;
  999.  
  1000.           itemSub = 1;
  1001.        }
  1002.        else
  1003.        {
  1004.           // Internet Explorer, create a new XML document using ActiveX
  1005.           // and use loadXML as a DOM parser.
  1006.           try
  1007.           {
  1008.              doc = document.getElementById("data-island");
  1009.  
  1010.              xmlDocumentRoot = new ActiveXObject("Msxml2.DOMDocument.6.0");
  1011.              xmlDocumentRoot.async = false;
  1012.              xmlDocumentRoot.loadXML(doc.innerHTML);
  1013.              xmlDocument = xmlDocumentRoot.documentElement;
  1014.              itemSub = 0;
  1015.           }
  1016.           catch(e)
  1017.           {
  1018.              // Not supported.
  1019.           }
  1020.        }
  1021.  
  1022.        if (xmlDocument != null) {
  1023.            mainSection = xmlDocument.getElementsByTagName("MainSection")[0].childNodes;
  1024.  
  1025.            if (mainSection != null) {
  1026.                for (children = 0; children < mainSection.length; children++) {
  1027.                    node = mainSection[children];
  1028.                    if (node.nodeType === 1 && node.nodeName === 'Label') {
  1029.                        attributeValue = node.getAttribute("Name")
  1030.                        if (attributeValue != null) {
  1031.                            if (attributeValue === 'ComponentStatus_ExtensionsProcessed') {
  1032.                                extensionsProcessedLabelNode = node;
  1033.                            }
  1034.                            if (attributeValue === 'ComponentStatus_SlowLinkThreshold') {
  1035.                                slowLinkThresholdLabelNode = node;
  1036.                            }
  1037.                            if (attributeValue === 'ComponentStatus_LinkSpeed') {
  1038.                                linkSpeedLabelNode = node;
  1039.                            }
  1040.                            if (attributeValue === 'ComponentStatus_TimeTaken') {
  1041.                                extensionsProcessedTimeTakenNode = node;
  1042.                            }
  1043.                            if (attributeValue === 'ComponentStatus_DomainControllerIP') {
  1044.                                domainControllerIpLabelNode = node;
  1045.                            }
  1046.                            if (attributeValue === 'ComponentStatus_DomainControllerName') {
  1047.                                domainControllerNameLabelNode = node;
  1048.                            }
  1049.                            if (attributeValue === 'ComponentStatus_ProcessingTrigger') {
  1050.                                processingTriggerLabelNode = node;
  1051.                            }
  1052.                            if (attributeValue === 'ComponentStatus_ExtensionName') {
  1053.                                extensionNameLabelNode = node;
  1054.                            }
  1055.                            if (attributeValue === 'ComponentStatus_TimeTaken') {
  1056.                                timeTakenLabelNode = node;
  1057.                            }
  1058.                            if (attributeValue === 'Warning_DataNotFound') {
  1059.                                dataNotFoundWarningLabelNode = node;
  1060.                            }
  1061.                            if (attributeValue === 'ComponentStatus_TotalProcessingTime') {
  1062.                                totalProcessingTimeLabelNode = node;
  1063.                            }
  1064.                            if (attributeValue === 'ComponentStatus_RefreshMessage') {
  1065.                                refreshMessageLabelNode = node;
  1066.                            }
  1067.                            if (attributeValue === 'ComponentStatus_UserProcessingDetails') {
  1068.                                processingDetailsUserTitleNode = node;
  1069.                            }
  1070.                            if (attributeValue === 'ComponentStatus_ComputerProcessingDetails') {
  1071.                                detailsLabelNode = node;
  1072.                            }
  1073.                            if (attributeValue === 'ComponentStatus_ProcessingType') {
  1074.                                processingTypeLabelNode = node;
  1075.                            }
  1076.                            if (attributeValue === 'ComponentStatus_LoopbackMode') {
  1077.                                loopbackModeLabelNode = node;
  1078.                            }
  1079.                            if (attributeValue === 'ComponentStatus_UserProcessingDetails') {
  1080.                                processingDetailsUserTitleNode = node;
  1081.                            }
  1082.                            if (attributeValue === 'ComponentStatus_ComputerProcessingDetails') {
  1083.                                processingDetailsComputerTitleNode = node;
  1084.                            }
  1085.                        }
  1086.                    }
  1087.                }
  1088.            }
  1089.  
  1090.            singlePassEventsDetails = xmlDocument.getElementsByTagName("SinglePassEventsDetails");
  1091.            if (singlePassEventsDetails != null) {
  1092.                for (singlePassEventsDetailsChildren = 0; singlePassEventsDetailsChildren < singlePassEventsDetails.length; singlePassEventsDetailsChildren++) {
  1093.                    node = singlePassEventsDetails[singlePassEventsDetailsChildren];
  1094.                    if (node.getAttribute("ActivityId") === srcElement.getAttribute("eventLogActivityId")) {
  1095.                        singlePassEventsDetailsNode = node;
  1096.                    }
  1097.                }
  1098.            }
  1099.  
  1100.            if (singlePassEventsDetailsNode) {
  1101.                policyEventsDetailsNode = singlePassEventsDetailsNode.parentNode;
  1102.                if (policyEventsDetailsNode) {
  1103.                    policySectionNode = policyEventsDetailsNode.parentNode;
  1104.                    if (policySectionNode) {
  1105.                        if (policySectionNode.nodeName === 'UserPolicySection') {
  1106.                            isComputerProcessing = false;
  1107.                        }
  1108.                        if (policySectionNode.nodeName === 'ComputerPolicySection') {
  1109.                            isComputerProcessing = true;
  1110.                        }
  1111.                    }
  1112.                }
  1113.            }
  1114.        }
  1115.  
  1116.        
  1117.        extensionsProcessedLabelNodeText = getMessageText(extensionsProcessedLabelNode);
  1118.        slowLinkThresholdLabelNodeText = getMessageText(slowLinkThresholdLabelNode);
  1119.        linkSpeedLabelNodeText = getMessageText(linkSpeedLabelNode);
  1120.        domainControllerIpLabelNodeText = getMessageText(domainControllerIpLabelNode);
  1121.        domainControllerNameLabelNodeText = getMessageText(domainControllerNameLabelNode);
  1122.        processingTypeLabelNodeText = getMessageText(processingTypeLabelNode);
  1123.        loopbackModeLabelNodeText = getMessageText(loopbackModeLabelNode);
  1124.        processingTriggerLabelNodeText = getMessageText(processingTriggerLabelNode);
  1125.        extensionNameLabelNodeText = getMessageText(extensionNameLabelNode);
  1126.        timeTakenLabelNodeText = getMessageText(timeTakenLabelNode);
  1127.        processingDetailsUserTitleNodeText = getMessageText(processingDetailsUserTitleNode);
  1128.        processingDetailsComputerTitleNodeText = getMessageText(processingDetailsComputerTitleNode);
  1129.        dataNotFoundWarningLabelNodeText = getMessageText(dataNotFoundWarningLabelNode);
  1130.        totalProcessingTimeLabelNodeText = getMessageText(totalProcessingTimeLabelNode);
  1131.        refreshMessageLabelNodeText = getMessageText(refreshMessageLabelNode);
  1132.        detailsLabelNodeText = getMessageText(detailsLabelNode);
  1133.    
  1134.  
  1135.        slowLinkThresholdValue = null;
  1136.        linkSpeedValue = null;
  1137.        domainControllerIpValue = null;
  1138.        domainControllerNameValue = null;
  1139.        processingTypeValue = null;
  1140.        loopbackModeValue = null;
  1141.        processingTriggerValue = null;
  1142.  
  1143.        if (singlePassEventsDetailsNode != null) {
  1144.            slowLinkThresholdValue = singlePassEventsDetailsNode.getAttribute("SlowLinkThresholdInKbps");
  1145.            linkSpeedValue = singlePassEventsDetailsNode.getAttribute("LinkSpeedInKbps");
  1146.            domainControllerIpValue = singlePassEventsDetailsNode.getAttribute("DomainControllerIPAddress");
  1147.            domainControllerNameValue = singlePassEventsDetailsNode.getAttribute("DomainControllerName");
  1148.            processingTypeValue = singlePassEventsDetailsNode.getAttribute("ProcessingAppMode");
  1149.            loopbackModeValue = singlePassEventsDetailsNode.getAttribute("PolicyProcessingMode");
  1150.            processingTriggerValue = singlePassEventsDetailsNode.getAttribute("ProcessingTrigger");
  1151.            totalPolicyProcessingTime = singlePassEventsDetailsNode.getAttribute("PolicyElapsedTime");
  1152.            extensionProcessingTimeArray = singlePassEventsDetailsNode.getElementsByTagName("ExtensionProcessingTime");
  1153.        }
  1154.        if (slowLinkThresholdValue == null) {
  1155.            slowLinkThresholdValue = dataNotFoundWarningLabelNodeText;
  1156.        }
  1157.        if (linkSpeedValue == null) {
  1158.            linkSpeedValue = dataNotFoundWarningLabelNodeText;
  1159.        }
  1160.        if (domainControllerIpValue == null) {
  1161.            domainControllerIpValue = dataNotFoundWarningLabelNodeText;
  1162.        }
  1163.        else {
  1164.            domainControllerIpValue = domainControllerIpValue.replace(/^\\\\/, "");
  1165.        }
  1166.        if (domainControllerNameValue == null) {
  1167.            domainControllerNameValue = dataNotFoundWarningLabelNodeText;
  1168.        }
  1169.        else {
  1170.            domainControllerNameValue = domainControllerNameValue.replace(/^\\\\/, "");
  1171.        }
  1172.        if (processingTypeValue == null) {
  1173.            processingTypeValue = dataNotFoundWarningLabelNodeText;
  1174.        }
  1175.        if (loopbackModeValue == null) {
  1176.            loopbackModeValue = dataNotFoundWarningLabelNodeText;
  1177.        }
  1178.        if (processingTriggerValue == null) {
  1179.            processingTriggerValue = dataNotFoundWarningLabelNodeText;
  1180.        }
  1181.  
  1182.        if (extensionProcessingTimeArray != null && extensionProcessingTimeArray.length > 0) {
  1183.             var cseName;
  1184.             var cseElapsedTime;
  1185.             var cseProcessedTime;
  1186.             var cseId;
  1187.             var i;
  1188.             var index = 0;
  1189.             for (i = 0; i < extensionProcessingTimeArray.length; i++) {
  1190.                var cseNameElements = extensionProcessingTimeArray[i].getElementsByTagName("ExtensionName");
  1191.                var cseElapsedTimeElements = extensionProcessingTimeArray[i].getElementsByTagName("ElapsedTime");
  1192.                var cseProcessedTimeElements = extensionProcessingTimeArray[i].getElementsByTagName("ProcessedTime");
  1193.                var cseIdElements = extensionProcessingTimeArray[i].getElementsByTagName("ExtensionGuid");
  1194.                if ((cseNameElements.length > 0) && (cseElapsedTimeElements.length > 0) && (cseProcessedTimeElements.length > 0) && (cseIdElements.length > 0)) {
  1195.                    if ((cseNameElements[0].firstChild != null) && (cseElapsedTimeElements[0].firstChild != null) && (cseProcessedTimeElements[0].firstChild != null) && (cseIdElements[0].firstChild != null)) {
  1196.                        cseName = cseNameElements[0].firstChild.nodeValue;
  1197.                         cseElapsedTime = cseElapsedTimeElements[0].firstChild.nodeValue;
  1198.                         cseProcessedTime = cseProcessedTimeElements[0].firstChild.nodeValue;
  1199.                         cseId = cseIdElements[0].firstChild.nodeValue;
  1200.                         if ((cseName != null) && (cseElapsedTime != null) && (cseProcessedTime != null) && (cseId != null)) {
  1201.                            cseNameArray[index] = cseName;
  1202.                             cseElapsedTimeArray[index] = cseElapsedTime;
  1203.                             index = index + 1;
  1204.                             if (cseId === '{00000000-0000-0000-0000-000000000000}') {
  1205.                                 policyApplicationFinishedTime = cseProcessedTime;
  1206.                             }
  1207.                         }
  1208.                     }
  1209.                 }
  1210.             }
  1211.         }
  1212.          
  1213.         var htmlText = "<html dir=" + document.dir +  ">";
  1214.         htmlText = htmlText + "<head>";
  1215.         htmlText = htmlText + "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />";
  1216.         htmlText = htmlText + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-16\" />";
  1217.         if(isComputerProcessing != null)
  1218.         {
  1219.             if(isComputerProcessing === true)
  1220.             {
  1221.                 htmlText = htmlText + "<title>" + processingDetailsComputerTitleNodeText + "</title>";
  1222.             }
  1223.             else
  1224.             {
  1225.                 htmlText = htmlText + "<title>" + processingDetailsUserTitleNodeText + "</title>";
  1226.             }
  1227.         }
  1228.        
  1229.  
  1230.         htmlText = htmlText + "</head><style type=\"text/css\">";
  1231.         htmlText = htmlText + "body    { background-color:#FFFFFF; color:#000000; font-size:68%; font-family:MS Shell Dlg; margin:0,0,10px,0; word-break:normal; word-wrap:break-word; }";
  1232.         htmlText = htmlText + "table   { font-size:100%; table-layout:fixed; width:100%; }";
  1233.         htmlText = htmlText + "td,th   { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }";
  1234.         htmlText = htmlText + ".he0    { background-color:#FEF7D6; border:1px solid #BBBBBB; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2.25em; margin-bottom:-1px; margin-left:0px; margin-right:0px; padding-left:8px; padding-right:5em; padding-top:4px; position:relative; width:100%; }";
  1235.         htmlText = htmlText + ".he1    { color:#000000; display:block; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; height:2em;margin-left: 5 px; margin-top: 5 px; position:relative; width:100%; }";
  1236.         htmlText = htmlText + ".tblspecialfmt { border:1px solid black;border-collapse:collapse; }";
  1237.         htmlText = htmlText + ".tblfirstcolfmt { border-left-width: 1px;border-top-width: 1px;border-bottom-width: 1px;border-right-width: 0px;border-style: solid; border-color: black; }";
  1238.         htmlText = htmlText + ".tblsecondcolfmt { border-left-width: 0px;border-top-width: 1px;border-bottom-width: 1px;border-right-width: 1px;border-style: solid; border-color: black; }";
  1239.         htmlText = htmlText + "</style>";
  1240.         htmlText = htmlText + "<body>";
  1241.         htmlText = htmlText + "<span class=\"he1\">" + refreshMessageLabelNodeText + " " + policyApplicationFinishedTime + "</span>" ;
  1242.         htmlText = htmlText + "<div class=\"he0\">" + detailsLabelNodeText + "</div>"
  1243.         htmltext = htmlText + "<table><tr>";
  1244.  
  1245.         htmlText = htmlText + "<td>";
  1246.         htmlText = htmlText + "<table>";
  1247.         htmlText = htmlText + "<tr><td colspan=\"2\">&nbsp;</td></tr>";
  1248.  
  1249.  
  1250.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + processingTypeLabelNodeText + "</strong></td>";
  1251.         htmlText = htmlText + "<td>" + processingTypeValue + "</td></tr>";
  1252.  
  1253.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + loopbackModeLabelNodeText + "</strong></td>";
  1254.         htmlText = htmlText + "<td>" + loopbackModeValue + "</td></tr>";
  1255.  
  1256.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + linkSpeedLabelNodeText + "</strong></td>";
  1257.         htmlText = htmlText + "<td>" + linkSpeedValue + "</td></tr>";
  1258.  
  1259.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + slowLinkThresholdLabelNodeText + "</strong></td>";
  1260.         htmlText = htmlText + "<td>" + slowLinkThresholdValue + "</td></tr>";
  1261.  
  1262.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + domainControllerNameLabelNodeText + "</strong></td>";
  1263.         htmlText = htmlText + "<td>" + domainControllerNameValue +"</td></tr>";
  1264.  
  1265.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + domainControllerIpLabelNodeText + "</strong></td>";
  1266.         htmlText = htmlText + "<td>" + domainControllerIpValue +"</td></tr>";
  1267.  
  1268.         htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + processingTriggerLabelNodeText + "</strong></td>";
  1269.         htmlText = htmlText + "<td>" + processingTriggerValue + "</td></tr>";
  1270.  
  1271.         htmlText = htmlText + "</table></td></tr>";
  1272.         htmlText = htmlText + "<tr ><td ><table>";
  1273.  
  1274.  
  1275.         htmlText = htmlText + "<tr><td><span class=\"he1\" >" + extensionsProcessedLabelNodeText +"</span></td></tr>";
  1276.         htmlText = htmlText + "<tr><td><table class=\"tblspecialfmt\" >";
  1277.         htmlText = htmlText + "<tr><td class=\"tblfirstcolfmt\" style=\"width: 50%;background-color:#FEF7D6;\"><strong>" + extensionNameLabelNodeText + "</strong></td>";
  1278.         htmlText = htmlText + "<td class=\"tblsecondcolfmt\" style=\"background-color:#FEF7D6;\" ><strong>" + timeTakenLabelNodeText + "</strong></td></tr>";
  1279.  
  1280.         for (var idx in cseNameArray)
  1281.         {
  1282.             htmlText = htmlText + "<tr><td style=\"width: 50%\">" + cseNameArray[idx] + "</td>";                  
  1283.             htmlText = htmlText + "<td>" + cseElapsedTimeArray[idx] + "</td></tr>";
  1284.         }
  1285.  
  1286.         if (totalPolicyProcessingTime != null)
  1287.         {
  1288.             htmlText = htmlText + "<tr><td class=\"tblfirstcolfmt\" style=\"width: 50%\" >" + totalProcessingTimeLabelNodeText +":</td>";
  1289.             htmlText = htmlText + "<td class=\"tblsecondcolfmt\">" + totalPolicyProcessingTime + "</td></tr>";
  1290.         }
  1291.         htmlText = htmlText + "</table></td></tr></table></td></tr></table></body></html>";
  1292.  
  1293.         if(windowsArray[strWindowId])
  1294.         {
  1295.             delete windowsArray[strWindowId];
  1296.         }
  1297.          
  1298.         // IE specific method for showing the popup.
  1299.         if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
  1300.        {
  1301.            strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
  1302.  
  1303.             var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
  1304.             vModeless.document.write(htmlText);
  1305.             vModeless.document.close();
  1306.             vModeless.location.reload(false);
  1307.             windowsArray[strWindowId] = vModeless;                      
  1308.         }
  1309.         else
  1310.         {
  1311.             strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes";
  1312.        
  1313.             windowsArray[strWindowId] = window.open("", "" , strDiagArgs);
  1314.             windowsArray[strWindowId].document.write(htmlText);
  1315.             windowsArray[strWindowId].focus();
  1316.         }
  1317.     }
  1318.  
  1319.     xmlDocumentRoot = null;
  1320. }
  1321. </script>
  1322. </head>
  1323.  
  1324. <body onload="window_onload();" onclick="document_onclick();" onkeypress="document_onkeypress(event);" onunload="cleanUp();">
  1325.  
  1326. <!-- HTML resources -->
  1327. <div style="display:none;">
  1328.         <div id="explainText_windowTitle">Group Policy Management</div>
  1329.         <div id="explainText_windowStyles">
  1330.        
  1331.                             body  { font-size:68%;font-family:MS Shell Dlg; margin:0px,0px,0px,0px; border: 1px solid #666666; background:#F6F6F6; width:100%; word-break:normal; word-wrap:break-word; }
  1332.  
  1333.                             .head { font-weight:bold; font-size:160%; font-family:MS Shell Dlg; width:100%; color:#6587DC; background:#E3EAF9; border:1px solid #5582D2; padding-left:8px; height:24px; }
  1334.  
  1335.                             .path { margin-left: 10px; margin-top: 10px; margin-bottom:5px;width:100%; }
  1336.  
  1337.                             .info { padding-left:10px;width:100%; }
  1338.  
  1339.                             table { font-size:100%; width:100%; border:1px solid #999999; }
  1340.  
  1341.                             th    { border-bottom:1px solid #999999; text-align:left; padding-left:10px; height:24px; }
  1342.  
  1343.                             td    { background:#FFFFFF; padding-left:10px; padding-bottom:10px; padding-top:10px; }
  1344.  
  1345.                             .btn  { width:100%; text-align:right; margin-top:16px; }
  1346.  
  1347.                             .hdr  { font-weight:bold; border:1px solid #999999; text-align:left; padding-top: 4px; padding-left:10px; height:24px; margin-bottom:-1px; width:100%; }
  1348.  
  1349.                             .bdy  { width:100%; height:182px; display:block; overflow:scroll; z-index:2; background:#FFFFFF; padding-left:10px; padding-bottom:10px; padding-top:10px; border:1px solid #999999; }
  1350.  
  1351.                             button { width:6.9em; height:2.1em; font-size:100%; font-family:MS Shell Dlg; margin-right:15px; }
  1352.  
  1353.                             @media print {
  1354.  
  1355.                                 .bdy { display:block; overflow:visible; }
  1356.  
  1357.                                 button { display:none; }
  1358.  
  1359.                                 .head { color:#000000; background:#FFFFFF; border:1px solid #000000; }
  1360.  
  1361.                             }
  1362.  
  1363.                
  1364.         </div>
  1365.         <div id="explainText_settingPathLabel">Setting Path:</div>
  1366.         <div id="explainText_explainTextLabel">Explanation</div>
  1367.         <div id="explainText_printButton">
  1368.         <button name="Print" onClick="window.print()" accesskey="P"><u>P</u>rint</button>
  1369.  
  1370.         </div>
  1371.         <div id="explainText_closeButton">
  1372.         <button name="Close" onClick="window.close()" accesskey="C"><u>C</u>lose</button>
  1373.                
  1374.         </div>
  1375.         <div id="explainText_noExplainTextAvailable">No explanation is available for this setting.</div>
  1376.         <div id="explainText_supportedLabel">Supported On:</div>
  1377.         <div id="explainText_noSupportedTextAvailable">Not available</div>
  1378. </div><table class="title" >
  1379. <tr><td colspan="2" class="gponame">Users Under 18</td></tr>
  1380. <tr>
  1381.     <td id="dtstamp">Data collected on: 7/14/2018 3:44:55 PM</td>
  1382.     <td><div id="objshowhide" tabindex="0" onclick="objshowhide_onClick();return false;"></div></td>
  1383. </tr>
  1384. </table>
  1385.  
  1386. <div class="gposummary">
  1387. <div class="he0_expanded"><span class="sectionTitle" tabindex="0">General</span><a class="expando" href="#"></a></div>
  1388. <div class="container"><div class="he1"><span class="sectionTitle" tabindex="0">Details</span><a class="expando" href="#"></a></div>
  1389. <div class="container"><div class="he4i"><table class="info" >
  1390. <tr><td scope="row">Domain</td><td>Skynet.local</td></tr>
  1391. <tr><td scope="row">Owner</td><td>SKYNET\Domain Admins</td></tr>
  1392. <tr><td scope="row">Created</td><td>7/13/2018 8:09:38 AM</td></tr>
  1393. <tr><td scope="row">Modified</td><td>7/14/2018 3:27:26 PM</td></tr>
  1394. <tr><td scope="row">User Revisions</td><td>34 (AD), 34 (SYSVOL)</td></tr>
  1395. <tr><td scope="row">Computer Revisions</td><td>11 (AD), 11 (SYSVOL)</td></tr>
  1396. <tr><td scope="row">Unique ID</td><td>{156F520D-9EC5-46DD-B484-8293453D66FA}</td></tr>
  1397. <tr><td scope="row">GPO Status</td><td>Enabled</td></tr>
  1398. </table></div></div>
  1399. <div class="filler"></div>
  1400. <div class="he1"><span class="sectionTitle" tabindex="0">Links</span><a class="expando" href="#"></a></div>
  1401. <div class="container"><div class="he4i"><table class="info3" ><tr><th scope="col">Location</th><th scope="col">Enforced</th><th scope="col">Link Status</th><th scope="col">Path</th></tr>
  1402.     <tr><td>Users Under 18</td><td>No</td><td>Enabled</td><td>Skynet.local/Group Policy OU/IT/Devices/Users Under 18</td></tr>
  1403.     <tr><td>Users Under 18</td><td>No</td><td>Enabled</td><td>Skynet.local/Group Policy OU/Users/Users Under 18</td></tr>
  1404.     </table>
  1405.     <br/>This list only includes links in the domain of the GPO.</div></div>
  1406. <div class="filler"></div>
  1407. <div class="he1"><span class="sectionTitle" tabindex="0">Security Filtering</span><a class="expando" href="#"></a></div>
  1408. <div class="container"><div class="he4i"><b>The settings in this GPO can only apply to the following groups, users, and computers:</b></div>
  1409. <div class="he4i">
  1410. <table class="info" ><tr><th scope="col">Name</th></tr><tr><td>NT AUTHORITY\Authenticated Users</td></tr></table>
  1411. </div>
  1412. </div>
  1413. <div class="filler"></div>
  1414.  
  1415. <div class="filler"></div>
  1416. <div class="he1"><span class="sectionTitle" tabindex="0">Delegation</span><a class="expando" href="#"></a></div>
  1417. <div class="container"><div class="he4i"><b>These groups and users have the specified permission for this GPO</b></div>
  1418. <div class="he4i">
  1419. <table class="info3" >
  1420. <tr><th scope="col">Name</th><th scope="col">Allowed Permissions</th><th scope="col">Inherited</th></tr>
  1421. <tr><td>NT AUTHORITY\Authenticated Users</td><td>Read (from Security Filtering)</td><td>No</td></tr>
  1422. <tr><td>NT AUTHORITY\ENTERPRISE DOMAIN CONTROLLERS</td><td>Read</td><td>No</td></tr>
  1423. <tr><td>NT AUTHORITY\SYSTEM</td><td>Edit settings, delete, modify security</td><td>No</td></tr>
  1424. <tr><td>SKYNET\Domain Admins</td><td>Edit settings, delete, modify security</td><td>No</td></tr>
  1425. <tr><td>SKYNET\Enterprise Admins</td><td>Edit settings, delete, modify security</td><td>No</td></tr>
  1426. </table>
  1427.  
  1428. </div></div></div>
  1429. <div class="filler"></div>
  1430. </div>
  1431. <div class="he0_expanded"><span class="sectionTitle" tabindex="0">Computer Configuration (Enabled)</span><a class="expando" href="#"></a></div>
  1432. <div class="container"><div class="he1h_expanded"><span class="sectionTitle" tabindex="0">Policies</span><a class="expando" href="#"></a></div>
  1433. <div class="container"><div class="he1"><span class="sectionTitle" tabindex="0">Administrative Templates</span><a class="expando" href="#"></a></div>
  1434. <div class="container"><div class="he4i">Policy definitions (ADMX files) retrieved from the local computer.</div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/OneDrive</span><a class="expando" href="#"></a></div>
  1435. <div class="container"><div class="he4i"><table class="info3" >
  1436. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1437. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent OneDrive files from syncing over metered connections" gpmc_settingPath="Computer Configuration/Administrative Templates/Windows Components/OneDrive" gpmc_settingDescription="This policy setting allows configuration of OneDrive file sync behavior on metered connections." gpmc_supported="Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only">Prevent OneDrive files from syncing over metered connections</span></td><td>Enabled</td><td></td></tr>
  1438. <tr><td colspan="3"><table class="subtable_frame" >
  1439. <tr><td>Metered Network Setting</td><td>Block syncing on all metered connections</td></tr>
  1440. </table></td></tr><tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1441. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent OneDrive from generating network traffic until the user signs in to OneDrive" gpmc_settingPath="Computer Configuration/Administrative Templates/Windows Components/OneDrive" gpmc_settingDescription="Enable this setting to prevent the OneDrive sync client (OneDrive.exe) from generating network traffic (checking for updates, etc.) until the user signs in to OneDrive or starts syncing files to the local computer.&lt;br/&gt;&lt;br/&gt;If you enable this setting, users must sign in to the OneDrive sync client on the local computer, or select to sync OneDrive or SharePoint files on the computer, for the sync client to start automatically.&lt;br/&gt;&lt;br/&gt;If this setting is not enabled, the OneDrive sync client will start automatically when users sign in to Windows.&lt;br/&gt;&lt;br/&gt;If you enable or disable this setting, do not return the setting to Not Configured. Doing so will not change the configuration and the last configured setting will remain in effect." gpmc_supported="At least Windows Server 2008 R2 or Windows 7">Prevent OneDrive from generating network traffic until the user signs in to OneDrive</span></td><td>Enabled</td><td></td></tr>
  1442. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent the usage of OneDrive for file storage" gpmc_settingPath="Computer Configuration/Administrative Templates/Windows Components/OneDrive" gpmc_settingDescription="This policy setting lets you prevent apps and features from working with files on OneDrive.&lt;br/&gt;If you enable this policy setting:&lt;br/&gt;&lt;br/&gt;* Users can’t access OneDrive from the OneDrive app and file picker.&lt;br/&gt;* Windows Store apps can’t access OneDrive using the WinRT API.&lt;br/&gt;* OneDrive doesn’t appear in the navigation pane in File Explorer.&lt;br/&gt;* OneDrive files aren’t kept in sync with the cloud.&lt;br/&gt;* Users can’t automatically upload photos and videos from the camera roll folder.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this policy setting, apps and features can work with OneDrive file storage." gpmc_supported="At least Windows Server 2008 R2 or Windows 7">Prevent the usage of OneDrive for file storage</span></td><td>Enabled</td><td></td></tr>
  1443. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent the usage of OneDrive for file storage on Windows 8.1" gpmc_settingPath="Computer Configuration/Administrative Templates/Windows Components/OneDrive" gpmc_settingDescription="This policy setting lets you prevent apps and features from working with files on OneDrive for Windows 8.1.&lt;br/&gt;If you enable this policy setting:&lt;br/&gt;&lt;br/&gt;* Users can’t access OneDrive from the OneDrive app and file picker.&lt;br/&gt;* Windows Store apps can’t access OneDrive using the WinRT API.&lt;br/&gt;* OneDrive doesn’t appear in the navigation pane in File Explorer.&lt;br/&gt;* OneDrive files aren’t kept in sync with the cloud.&lt;br/&gt;* Users can’t automatically upload photos and videos from the camera roll folder.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this policy setting, apps and features can work with OneDrive file storage." gpmc_supported="Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only">Prevent the usage of OneDrive for file storage on Windows 8.1</span></td><td>Enabled</td><td></td></tr>
  1444. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Save documents to OneDrive by default" gpmc_settingPath="Computer Configuration/Administrative Templates/Windows Components/OneDrive" gpmc_settingDescription="This policy setting lets you disable OneDrive as the default save location. It does not prevent apps and users from saving files on OneDrive. If you disable this policy setting, files will be saved locally by default. Users will still be able to change the value of this setting to save to OneDrive by default. They will also be able to open and save files on OneDrive using the OneDrive app and file picker, and Windows Store apps will still be able to access OneDrive using the WinRT API. If you enable or do not configure this policy setting, users with a connected account will save documents to OneDrive by default." gpmc_supported="Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only">Save documents to OneDrive by default</span></td><td>Disabled</td><td></td></tr>
  1445. </table>
  1446. </div></div></div></div><div class="filler"></div>
  1447. <div class="he1h_expanded"><span class="sectionTitle" tabindex="0">Preferences</span><a class="expando" href="#"></a></div>
  1448. <div class="container"><div class="he1_expanded"><span class="sectionTitle" tabindex="0">Windows Settings</span><a class="expando" href="#"></a></div>
  1449. <div class="container"><div class="he2"><span class="sectionTitle" tabindex="0">Registry</span><a class="expando" href="#"></a></div>
  1450.         <div class="container"><div class="he3"><span class="sectionTitle" tabindex="0">Collection: Registry Wizard Values/HKEY_LOCAL_MACHINE/SOFTWARE/Policies/Microsoft/Windows/CloudContent</span><a class="expando" href="#"></a></div>
  1451. <div class="container"><div class="he4"><span class="sectionTitle" tabindex="0">Common</span><a class="expando" href="#"></a></div>
  1452.     <div class="container">
  1453. <div class="he4i"><b>Options</b><table class="subtable" ><tr><td>Stop processing items on this extension if an error occurs on this item</td><td>No</td></tr>
  1454. <tr><td>Apply once and do not reapply</td><td>No</td></tr>
  1455. </table></div></div><div class="he4"><span class="sectionTitle" tabindex="0">Registry item: DisableWindowsConsumerFeatures</span><a class="expando" href="#"></a></div>
  1456.     <div class="container">
  1457. <div class="he4h"><span class="sectionTitle" tabindex="0">General</span><a class="expando" href="#"></a></div>
  1458. <div class="container"><div class="he4i"><table class="info" >
  1459. <tr><td>Action</td><td>Update</td></tr>
  1460. </table>
  1461. <b>Properties</b><table class="subtable" ><tr><td>Hive</td><td>HKEY_LOCAL_MACHINE</td></tr>
  1462. <tr><td>Key path</td><td>SOFTWARE\Policies\Microsoft\Windows\CloudContent</td></tr>
  1463. <tr><td>Value name</td><td>DisableWindowsConsumerFeatures</td></tr>
  1464. <tr><td>Value type</td><td>REG_DWORD</td></tr>
  1465. <tr><td>Value data</td><td>0x1 (1)</td></tr>
  1466. </table></div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Common</span><a class="expando" href="#"></a></div>
  1467. <div class="container"><div class="he4i"><b>Options</b><table class="subtable" ><tr><td>Stop processing items on this extension if an error occurs on this item</td><td>No</td></tr>
  1468. <tr><td>Remove this item when it is no longer applied</td><td>No</td></tr>
  1469. <tr><td>Apply once and do not reapply</td><td>No</td></tr>
  1470. </table></div></div></div></div></div></div></div></div>
  1471. <div class="filler"></div>
  1472. <div class="he0_expanded"><span class="sectionTitle" tabindex="0">User Configuration (Enabled)</span><a class="expando" href="#"></a></div>
  1473. <div class="container"><div class="he1h_expanded"><span class="sectionTitle" tabindex="0">Policies</span><a class="expando" href="#"></a></div>
  1474. <div class="container"><div class="he1"><span class="sectionTitle" tabindex="0">Administrative Templates</span><a class="expando" href="#"></a></div>
  1475. <div class="container"><div class="he4i">Policy definitions (ADMX files) retrieved from the local computer.</div><div class="he3"><span class="sectionTitle" tabindex="0">OneDrive</span><a class="expando" href="#"></a></div>
  1476. <div class="container"><div class="he4i"><table class="info3" >
  1477. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1478. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent users from configuring personal OneDrive accounts" gpmc_settingPath="User Configuration/Administrative Templates/OneDrive" gpmc_settingDescription="This policy setting allows you to prevent users from configuring a personal OneDrive account on the machine. If users had previously added a personal OneDrive account to the machine, they will be shown an error the next time that they start the client." gpmc_supported="At least Windows Server 2008 R2 or Windows 7">Prevent users from configuring personal OneDrive accounts</span></td><td>Enabled</td><td></td></tr>
  1479. </table>
  1480. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Cloud Content</span><a class="expando" href="#"></a></div>
  1481. <div class="container"><div class="he4i"><table class="info3" >
  1482. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1483. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Configure Windows spotlight on lock screen" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Cloud Content" gpmc_settingDescription="This policy setting lets you configure Windows spotlight on the lock screen.&lt;br/&gt;&lt;br/&gt;If you enable this policy setting, &amp;quot;Windows spotlight&amp;quot; will be set as the lock screen provider and users will not be able to modify their lock screen. &amp;quot;Windows spotlight&amp;quot; will display daily images from Microsoft on the lock screen.&lt;br/&gt;&lt;br/&gt;Additionally, if you check the &amp;quot;Include content from Enterprise spotlight&amp;quot; checkbox and your organization has setup an Enterprise spotlight content service in Azure, the lock screen will display internal messages and communications configured in that service, when available. If your organization does not have an Enterprise spotlight content service, the checkbox will have no effect.&lt;br/&gt;&lt;br/&gt;If you disable this policy setting, Windows spotlight will be turned off and users will no longer be able to select it as their lock screen. Users will see the default lock screen image and will be able to select another image, unless you have enabled the &amp;quot;Prevent changing lock screen image&amp;quot; policy.&lt;br/&gt;&lt;br/&gt;If you do not configure this policy, Windows spotlight will be available on the lock screen and will be selected by default, unless you have configured another default lock screen image using the &amp;quot;Force a specific default lock screen image&amp;quot; policy.&lt;br/&gt;&lt;br/&gt;Note: This policy is only available for Enterprise SKUs" gpmc_supported="At least Windows 10">Configure Windows spotlight on lock screen</span></td><td>Enabled</td><td></td></tr>
  1484. <tr><td colspan="3"><table class="subtable_frame" >
  1485. <tr><td>Include content from Enterprise spotlight</td><td>Disabled</td></tr>
  1486. </table></td></tr><tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1487. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Do not suggest third-party content in Windows spotlight" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Cloud Content" gpmc_settingDescription="If you enable this policy, Windows spotlight features like lock screen spotlight, suggested apps in Start menu or Windows tips will no longer suggest apps and content from third-party software publishers. Users may still see suggestions and tips to make them more productive with Microsoft features and apps.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this policy, Windows spotlight features may suggest apps and content from third-party software publishers in addition to Microsoft apps and content." gpmc_supported="At least Windows 10">Do not suggest third-party content in Windows spotlight</span></td><td>Enabled</td><td></td></tr>
  1488. </table>
  1489. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Desktop Gadgets</span><a class="expando" href="#"></a></div>
  1490. <div class="container"><div class="he4i"><table class="info3" >
  1491. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1492. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Restrict unpacking and installation of gadgets that are not digitally signed." gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Desktop Gadgets" gpmc_settingDescription="This policy setting allows you to restrict the installation of unsigned gadgets.  Desktop gadgets can be deployed as compressed  files, either digitally signed or unsigned.&lt;br/&gt;If you enable this setting, gadgets that have not been digitally signed will not be extracted.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this setting, both signed and unsigned gadgets will be extracted.&lt;br/&gt;The default is for Windows to extract both signed and unsigned gadgets." gpmc_supported="Windows Server 2008, Windows 7, and Windows Vista">Restrict unpacking and installation of gadgets that are not digitally signed.</span></td><td>Enabled</td><td></td></tr>
  1493. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Turn off desktop gadgets" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Desktop Gadgets" gpmc_settingDescription="This policy setting allows you to turn off desktop gadgets. Gadgets are small applets that display information or utilities on the  desktop.&lt;br/&gt;&lt;br/&gt;If you enable this setting, desktop gadgets will be turned off.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this setting, desktop gadgets will be turned on.&lt;br/&gt;&lt;br/&gt;The default is for desktop gadgets to be turned on." gpmc_supported="Windows Server 2008, Windows 7, and Windows Vista">Turn off desktop gadgets</span></td><td>Enabled</td><td></td></tr>
  1494. </table>
  1495. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Desktop Window Manager</span><a class="expando" href="#"></a></div>
  1496. <div class="container"><div class="he4i"><table class="info3" >
  1497. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1498. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Do not allow window animations" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Desktop Window Manager" gpmc_settingDescription="This policy setting controls the appearance of window animations such as those found when restoring, minimizing, and maximizing windows. &lt;br/&gt;&lt;br/&gt;If you enable this policy setting, window animations are turned off. &lt;br/&gt;&lt;br/&gt;If you disable or do not configure this policy setting, window animations are turned on. &lt;br/&gt;&lt;br/&gt;Changing this policy setting requires a logoff for it to be applied." gpmc_supported="At least Windows Vista">Do not allow window animations</span></td><td>Enabled</td><td></td></tr>
  1499. </table>
  1500. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Internet Explorer</span><a class="expando" href="#"></a></div>
  1501. <div class="container"><div class="he4i"><table class="info3" >
  1502. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1503. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Configure Outlook Express" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Internet Explorer" gpmc_settingDescription="Allows Administrators to enable and disable the ability for Outlook Express users to save or open attachments that can potentially contain a virus.&lt;br/&gt;&lt;br/&gt;If you check the block attachments setting, users will be unable to open or save attachments that could potentially contain a virus.  Users will not be able to disable the blocking of attachments in options.&lt;br/&gt;&lt;br/&gt;If the block attachments setting is not checked, the user can specify to enable or disable the blocking of attachments in options." gpmc_supported="Only Internet Explorer 6.0">Configure Outlook Express</span></td><td>Enabled</td><td></td></tr>
  1504. <tr><td colspan="3"><table class="subtable_frame" >
  1505. <tr><td>Block attachments that could contain a virus</td><td>Enabled</td></tr>
  1506. </table></td></tr><tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1507. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Disable changing connection settings" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Internet Explorer" gpmc_settingDescription="Prevents users from changing dial-up settings.&lt;br/&gt;&lt;br/&gt;If you enable this policy, the Settings button on the Connections tab in the Internet Options dialog box appears dimmed.&lt;br/&gt;&lt;br/&gt;If you disable this policy or do not configure it, users can change their settings for dial-up connections.&lt;br/&gt;&lt;br/&gt;If you set the &amp;quot;Disable the Connections page&amp;quot; policy (located in \User Configuration\Administrative Templates\Windows Components\Internet Explorer\Internet Control Panel), you do not need to set this policy, because the &amp;quot;Disable the Connections page&amp;quot; policy removes the Connections tab from the interface." gpmc_supported="At least Internet Explorer 5.0">Disable changing connection settings</span></td><td>Enabled</td><td></td></tr>
  1508. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Disable Internet Connection wizard" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Internet Explorer" gpmc_settingDescription="Prevents users from running the Internet Connection Wizard.&lt;br/&gt;&lt;br/&gt;If you enable this policy, the Setup button on the Connections tab in the Internet Options dialog box appears dimmed.&lt;br/&gt;&lt;br/&gt;Users will also be prevented from running the wizard by clicking the Connect to the Internet icon on the desktop or by clicking Start, pointing to Programs, pointing to Accessories, pointing to Communications, and then clicking Internet Connection Wizard.&lt;br/&gt;&lt;br/&gt;If you disable this policy or do not configure it, users can change their connection settings by running the Internet Connection Wizard.&lt;br/&gt;&lt;br/&gt;Note: This policy overlaps with the &amp;quot;Disable the Connections page&amp;quot; policy (located in \User Configuration\Administrative Templates\Windows Components\Internet Explorer\Internet Control Panel), which removes the Connections tab from the interface. Removing the Connections tab from the interface, however, does not prevent users from running the Internet Connection Wizard from the desktop or the Start menu." gpmc_supported="At least Internet Explorer 5.0">Disable Internet Connection wizard</span></td><td>Enabled</td><td></td></tr>
  1509. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Notify users if Internet Explorer is not the default web browser" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Internet Explorer" gpmc_settingDescription="This policy setting allows you to choose whether users will be notified if Internet Explorer is not the default web browser.&lt;br/&gt;&lt;br/&gt;If you enable this policy setting, users will be notified if Internet Explorer is not the default web browser. Users cannot change the setting.&lt;br/&gt;&lt;br/&gt;If you disable this policy setting, users will not be notified if Internet Explorer is not the default web browser. Users cannot change the setting.&lt;br/&gt;&lt;br/&gt;If you do not configure this policy setting, users can choose whether to be notified that Internet Explorer is not the default web browser through the Tell me if Internet Explorer is not the default web browser check box on the Programs tab in the Internet Options dialog box. Note that starting with Internet Explorer 10 on Windows 8, the check box is located on the Advanced tab in the Internet Options dialog box. For more information, see &amp;quot;Group Policy Settings in Internet Explorer 10&amp;quot; in the Internet Explorer TechNet library." gpmc_supported="At least Internet Explorer 10.0">Notify users if Internet Explorer is not the default web browser</span></td><td>Disabled</td><td></td></tr>
  1510. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent changing proxy settings" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Internet Explorer" gpmc_settingDescription="This policy setting specifies if a user can change proxy settings.&lt;br/&gt;&lt;br/&gt;If you enable this policy setting, the user will not be able to configure proxy settings.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this policy setting, the user can configure proxy settings." gpmc_supported="At least Internet Explorer 5.0">Prevent changing proxy settings</span></td><td>Enabled</td><td></td></tr>
  1511. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Prevent participation in the Customer Experience Improvement Program" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Internet Explorer" gpmc_settingDescription="This policy setting prevents the user from participating in the Customer Experience Improvement Program (CEIP).&lt;br/&gt;&lt;br/&gt;If you enable this policy setting, the user cannot participate in the CEIP, and the Customer Feedback Options command does not appear on the Help menu.&lt;br/&gt;&lt;br/&gt;If you disable this policy setting, the user must participate in the CEIP, and the Customer Feedback Options command does not appear on the Help menu.&lt;br/&gt;&lt;br/&gt;If you do not configure this policy setting, the user can choose to participate in the CEIP." gpmc_supported="At least Internet Explorer 7.0. Not supported on Windows Vista">Prevent participation in the Customer Experience Improvement Program</span></td><td>Enabled</td><td></td></tr>
  1512. </table>
  1513. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Location and Sensors</span><a class="expando" href="#"></a></div>
  1514. <div class="container"><div class="he4i"><table class="info3" >
  1515. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1516. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Turn off location" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Location and Sensors" gpmc_settingDescription="&lt;br/&gt;        This policy setting turns off the location feature for this computer.&lt;br/&gt;&lt;br/&gt;        If you enable this policy setting, the location feature is turned off, and all programs on this computer are prevented from using location information from the location feature.&lt;br/&gt;&lt;br/&gt;        If you disable or do not configure this policy setting, all programs on this computer will not be prevented from using location information from the location feature.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2008 R2 or Windows 7">Turn off location</span></td><td>Enabled</td><td></td></tr>
  1517. </table>
  1518. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Microsoft User Experience Virtualization/Windows Apps</span><a class="expando" href="#"></a></div>
  1519. <div class="container"><div class="he4i"><table class="info3" >
  1520. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1521. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Finance" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Finance app.&lt;br/&gt;By default, the user settings of Finance sync between computers. Use the policy setting to prevent the user settings of Finance from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Finance user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Finance user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Finance</span></td><td>Disabled</td><td></td></tr>
  1522. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Games" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Games app.&lt;br/&gt;By default, the user settings of Games sync between computers. Use the policy setting to prevent the user settings of Games from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Games user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Games user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Games</span></td><td>Disabled</td><td></td></tr>
  1523. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Maps" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Maps app.&lt;br/&gt;By default, the user settings of Maps sync between computers. Use the policy setting to prevent the user settings of Maps from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Maps user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Maps user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Maps</span></td><td>Disabled</td><td></td></tr>
  1524. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Music" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Music app.&lt;br/&gt;By default, the user settings of Music sync between computers. Use the policy setting to prevent the user settings of Music from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Music user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Music user settings are excluded from the synchronizing settings.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Music</span></td><td>Disabled</td><td></td></tr>
  1525. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="News" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the News app.&lt;br/&gt;By default, the user settings of News sync between computers. Use the policy setting to prevent the user settings of News from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, News user settings continue to sync.&lt;br/&gt;If you disable this policy setting, News user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">News</span></td><td>Disabled</td><td></td></tr>
  1526. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Reader" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Reader app.&lt;br/&gt;By default, the user settings of Reader sync between computers. Use the policy setting to prevent the user settings of Reader from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Reader user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Reader user settings are excluded from the synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Reader</span></td><td>Disabled</td><td></td></tr>
  1527. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Sports" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Sports app.&lt;br/&gt;By default, the user settings of Sports sync between computers. Use the policy setting to prevent the user settings of Sports from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Sports user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Sports user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Sports</span></td><td>Disabled</td><td></td></tr>
  1528. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Travel" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Travel app.&lt;br/&gt;By default, the user settings of Travel sync between computers. Use the policy setting to prevent the user settings of Travel from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Travel user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Travel user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Travel</span></td><td>Disabled</td><td></td></tr>
  1529. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Video" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Video app.&lt;br/&gt;By default, the user settings of Video sync between computers. Use the policy setting to prevent the user settings of Video from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Video user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Video user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Video</span></td><td>Disabled</td><td></td></tr>
  1530. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Weather" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Microsoft User Experience Virtualization/Windows Apps" gpmc_settingDescription="This policy setting configures the synchronization of user settings for the Weather app.&lt;br/&gt;By default, the user settings of Weather sync between computers. Use the policy setting to prevent the user settings of Weather from synchronizing between computers.&lt;br/&gt;If you enable this policy setting, Weather user settings continue to sync.&lt;br/&gt;If you disable this policy setting, Weather user settings are excluded from synchronization.&lt;br/&gt;If you do not configure this policy setting, any defined values will be deleted.&lt;br/&gt;      " gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Weather</span></td><td>Disabled</td><td></td></tr>
  1531. </table>
  1532. </div></div><div class="he3"><span class="sectionTitle" tabindex="0">Windows Components/Store</span><a class="expando" href="#"></a></div>
  1533. <div class="container"><div class="he4i"><table class="info3" >
  1534. <tr><th scope="col">Policy</th><th scope="col">Setting</th><th scope="col">Comment</th></tr>
  1535. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Turn off the offer to update to the latest version of Windows" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Store" gpmc_settingDescription="Enables or disables the Store offer to update to the latest version of Windows.&lt;br/&gt;&lt;br/&gt;If you enable this setting, the Store application will not offer updates to the latest version of Windows.&lt;br/&gt;&lt;br/&gt;If you disable or do not configure this setting the Store application will offer updates to the latest version of Windows." gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Turn off the offer to update to the latest version of Windows</span></td><td>Enabled</td><td></td></tr>
  1536. <tr><td><span class="explainlink" tabindex="0" onkeypress="javascript:showExplainText(this); return false;" onclick="javascript:showExplainText(this); return false;" gpmc_settingName="Turn off the Store application" gpmc_settingPath="User Configuration/Administrative Templates/Windows Components/Store" gpmc_settingDescription="Denies or allows access to the Store application.&lt;br/&gt;&lt;br/&gt;If you enable this setting, access to the Store application is denied. Access to the Store is required for installing app updates.&lt;br/&gt;&lt;br/&gt;If you disable or don&amp;#39;t configure this setting, access to the Store application is allowed." gpmc_supported="At least Windows Server 2012, Windows 8 or Windows RT">Turn off the Store application</span></td><td>Enabled</td><td></td></tr>
  1537. </table>
  1538. </div></div></div></div><div class="filler"></div>
  1539. <div class="he1h_expanded"><span class="sectionTitle" tabindex="0">Preferences</span><a class="expando" href="#"></a></div>
  1540. <div class="container"><div class="he1_expanded"><span class="sectionTitle" tabindex="0">Windows Settings</span><a class="expando" href="#"></a></div>
  1541. <div class="container"><div class="he2"><span class="sectionTitle" tabindex="0">Registry</span><a class="expando" href="#"></a></div>
  1542.         <div class="container"><div class="he3"><span class="sectionTitle" tabindex="0">DisableWindowsConsumerFeatures (Order: 1)</span><a class="expando" href="#"></a></div>
  1543. <div class="container"><div class="he4h"><span class="sectionTitle" tabindex="0">General</span><a class="expando" href="#"></a></div>
  1544. <div class="container"><div class="he4i"><table class="info" >
  1545. <tr><td>Action</td><td>Update</td></tr>
  1546. </table>
  1547. <b>Properties</b><table class="subtable" ><tr><td>Hive</td><td>HKEY_LOCAL_MACHINE</td></tr>
  1548. <tr><td>Key path</td><td>SOFTWARE\Policies\Microsoft\Windows\CloudContent</td></tr>
  1549. <tr><td>Value name</td><td>DisableWindowsConsumerFeatures</td></tr>
  1550. <tr><td>Value type</td><td>REG_DWORD</td></tr>
  1551. <tr><td>Value data</td><td>0x1 (1)</td></tr>
  1552. </table></div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Common</span><a class="expando" href="#"></a></div>
  1553. <div class="container"><div class="he4i"><b>Options</b><table class="subtable" ><tr><td>Stop processing items on this extension if an error occurs on this item</td><td>No</td></tr>
  1554. <tr><td>Run in logged-on user's security context (user policy option)</td><td>No</td></tr>
  1555. <tr><td>Remove this item when it is no longer applied</td><td>No</td></tr>
  1556. <tr><td>Apply once and do not reapply</td><td>No</td></tr>
  1557. </table></div></div></div><div class="he3"><span class="sectionTitle" tabindex="0">OneDriveSetup (Order: 2)</span><a class="expando" href="#"></a></div>
  1558. <div class="container"><div class="he4h"><span class="sectionTitle" tabindex="0">General</span><a class="expando" href="#"></a></div>
  1559. <div class="container"><div class="he4i"><table class="info" >
  1560. <tr><td>Action</td><td>Delete</td></tr>
  1561. </table>
  1562. <b>Properties</b><table class="subtable" ><tr><td>Hive</td><td>HKEY_CURRENT_USER</td></tr>
  1563. <tr><td>Key path</td><td>HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run</td></tr>
  1564. <tr><td>Value name</td><td>OneDriveSetup</td></tr>
  1565. </table></div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Common</span><a class="expando" href="#"></a></div>
  1566. <div class="container"><div class="he4i"><b>Options</b><table class="subtable" ><tr><td>Stop processing items on this extension if an error occurs on this item</td><td>No</td></tr>
  1567. <tr><td>Run in logged-on user's security context (user policy option)</td><td>No</td></tr>
  1568. <tr><td>Apply once and do not reapply</td><td>No</td></tr>
  1569. </table></div></div></div></div></div></div></div>
  1570. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement