Files
DetectionLab/Vagrant/resources/GPO/reports/Default Domain Controllers Policy.htm

1397 lines
142 KiB
HTML
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
<title>Default Domain Controllers Policy</title>
<!-- Styles -->
<style type="text/css">
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; }
table { font-size:100%; table-layout:fixed; width:100%; }
td,th { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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;}
.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; }
.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; }
.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; }
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; }
.he0 .expando { font-size:100%; }
.info, .info3, .info4, .disalign { line-height:1.6em; padding:0px,0px,0px,0px; margin:0px,0px,0px,0px; }
.disalign TD { padding-bottom:5px; padding-right:10px; }
.info TD { padding-right:10px; width:50%; }
.info3 TD { padding-right:10px; width:33%; }
.info4 TD, .info4 TH { padding-right:10px; width:25%; }
.info TH, .info3 TH, .info4 TH, .disalign TH { border-bottom:1px solid #CCCCCC; padding-right:10px; }
.subtable, .subtable3 { border:1px solid #CCCCCC; margin-left:0px; background:#FFFFFF; margin-bottom:10px; }
.subtable TD, .subtable3 TD { padding-left:10px; padding-right:5px; padding-top:3px; padding-bottom:3px; line-height:1.1em; }
.subtable TH, .subtable3 TH { border-bottom:1px solid #CCCCCC; font-weight:normal; padding-left:10px; line-height:1.6em; }
.subtable .footnote { border-top:1px solid #CCCCCC; }
.subtable3 .footnote, .subtable .footnote { border-top:1px solid #CCCCCC; }
.subtable_frame { background:#D9E3EA; border:1px solid #CCCCCC; margin-bottom:10px; margin-left:15px; }
.subtable_frame TD { line-height:1.1em; padding-bottom:3px; padding-left:10px; padding-right:15px; padding-top:3px; }
.subtable_frame TH { border-bottom:1px solid #CCCCCC; font-weight:normal; padding-left:10px; line-height:1.6em; }
.subtableInnerHead { border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC; }
.explainlink { color:#0000FF; text-decoration:none; cursor:hand; }
.explainlink:hover { color:#0000FF; text-decoration:underline; }
.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; }
.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; }
.container { display:block; position:relative; }
.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; }
.rsopname { color:#333333; font-family:MS Shell Dlg; font-size:130%; font-weight:bold; padding-left:11px; }
.gponame{ color:#333333; font-family:MS Shell Dlg; font-size:130%; font-weight:bold; padding-left:11px; }
.gpotype{ color:#333333; font-family:MS Shell Dlg; font-size:100%; font-weight:bold; padding-left:11px; }
#uri { color:#333333; font-family:MS Shell Dlg; font-size:100%; padding-left:11px; }
#dtstamp{ color:#333333; font-family:MS Shell Dlg; font-size:100%; padding-left:11px; text-align:left; width:30%; }
#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; }
#gposummary { display:block; }
#gpoinformation { display:block; }
@media print {
#objshowhide{ display:none; }
body { color:#000000; border:1px solid #000000; }
.title { color:#000000; border:1px solid #000000; }
.he0_expanded { color:#000000; border:1px solid #000000; }
.he1h_expanded { color:#000000; border:1px solid #000000; }
.he1_expanded { color:#000000; border:1px solid #000000; }
.he1 { color:#000000; border:1px solid #000000; }
.he2 { color:#000000; background:#EEEEEE; border:1px solid #000000; }
.he3 { color:#000000; border:1px solid #000000; }
.he4 { color:#000000; border:1px solid #000000; }
.he4h { color:#000000; border:1px solid #000000; }
.he4i { color:#000000; border:1px solid #000000; }
.he5 { color:#000000; border:1px solid #000000; }
.he5h { color:#000000; border:1px solid #000000; }
.he5i { color:#000000; border:1px solid #000000; }
}
</style>
<!-- Scripts -->
<script type="text/javascript" language="javascript">
/*
String "strShowHide(0/1)"
0 = Hide all mode.
1 = Show all mode.
*/
var windowsArray = new Array();
var strShowHide = 1;
//Localized strings
var strShow = "show";
var strHide = "hide";
var strShowAll = "show all";
var strHideAll = "hide all";
var strShown = "shown";
var strHidden = "hidden";
var strExpandoNumPixelsFromEdge = "10px";
function IsSectionHeader(obj) {
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");
}
function IsSectionExpandedByDefault(objHeader) {
if (objHeader === null) {
return false;
} else {
return (objHeader.className.slice(objHeader.className.lastIndexOf("_")) === "_expanded");
}
}
function SetSectionState(objHeader, strState) {
var i = 0;
var j;
var all = objHeader.parentElement.ownerDocument.all;
if (all === null) {
return;
}
for (j = 0; j < all.length; j++) {
if (all[j] === objHeader) {
break;
}
i = i + 1;
}
for (j = i; j < all.length; j++) {
if (all[i].className === "container") {
break;
}
i = i + 1;
}
var objContainer = all[i];
if (strState === "toggle") {
if (objContainer.style.display === "none") {
SetSectionState(objHeader, "show");
}
else {
SetSectionState(objHeader, "hide");
}
}
else {
var objExpando = objHeader.children[1];
if (strState === "show") {
objContainer.style.display = "block";
objExpando.innerText = strHide;
}
else if (strState === "hide") {
objContainer.style.display = "none";
objExpando.innerText = strShow;
}
}
}
function ShowSection(objHeader) {
SetSectionState(objHeader, "show");
}
function HideSection(objHeader) {
SetSectionState(objHeader, "hide");
}
function ToggleSection(objHeader) {
SetSectionState(objHeader, "toggle");
}
/*================================================================================
' link at the top of the page to collapse/expand all collapsable elements
'================================================================================
*/
function objshowhide_onClick() {
var obji;
var objBody = document.body.getElementsByTagName("*");
if (objBody === null) {
return;
}
switch (strShowHide) {
case 0:
strShowHide = 1;
window.objshowhide.innerText = strShowAll;
for (obji = 0; obji < objBody.length; obji++) {
if (objBody[obji].className !== 'undefined' && IsSectionHeader(objBody[obji])) {
HideSection(objBody[obji]);
}
}
break;
case 1:
strShowHide = 0;
window.objshowhide.innerText = strHideAll;
for (obji = 0; obji < objBody.length; obji++) {
if (objBody[obji].className !== 'undefined' && IsSectionHeader(objBody[obji])) {
ShowSection(objBody[obji]);
}
}
break;
}
}
/*================================================================================
' onload collapse all except the first two levels of headers (he0, he1)
'================================================================================*/
function window_onload() {
// Only initialize once. The UI may reinsert a report into the webbrowser control,
// firing onLoad multiple times.
if (document.documentElement.getAttribute("gpmc_reportInitialized").toUpperCase() !== "TRUE") {
// Set text direction
fDetDir(document.dir.toUpperCase());
// Initialize sections to default expanded/collapsed state.
var objBody = document.body.getElementsByTagName("*");
if (objBody === null) {
return;
}
for (var obji = 0; obji < objBody.length; obji++) {
if (IsSectionHeader(objBody[obji])) {
if (IsSectionExpandedByDefault(objBody[obji])) {
ShowSection(objBody[obji]);
}
else {
HideSection(objBody[obji]);
}
}
}
objshowhide.innerText = strShowAll;
document.documentElement.setAttribute("gpmc_reportInitialized", "true");
}
}
/*'================================================================================
' When direction (LTR/RTL) changes, change adjust for readability
'================================================================================
*/
function document_onPropertyChange() {
if (window.event.propertyName === "dir") {
fDetDir(document.dir.toUpperCase());
}
}
function fDetDir(strDir) {
var colRules;
var nug;
var i;
var strClass;
switch (strDir.toUpperCase()) {
case "LTR":
colRules = document.styleSheets[0].cssRules;
if (colRules !== null && colRules !== undefined ) {
for (i = 0; i < colRules.length - 1; i++) {
nug = colRules[i];
strClass = nug.selectorText;
if (nug.style.textAlign === "right") {
nug.style.textAlign = "left";
}
switch (strClass) {
case "div .expando":
nug.style.Left = "";
nug.style.Right = strExpandoNumPixelsFromEdge;
break;
case "#objshowhide":
nug.style.textAlign = "right";
break;
}
}
}
break;
case "RTL":
colRules = document.styleSheets[0].cssRules;
if (colRules !== null && colRules !== undefined ) {
for (i = 0; i < colRules.length - 1; i++) {
nug = colRules[i];
strClass = nug.selectorText;
if (nug.style.textAlign === "left") {
nug.style.textAlign = "right";
}
switch (strClass) {
case "div .expando":
nug.style.Left = strExpandoNumPixelsFromEdge;
nug.style.Right = "";
break;
case "#objshowhide":
nug.style.textAlign = "left";
break;
}
}
}
break;
}
}
/*'================================================================================
'When printing reports, if a given section is expanded, let's says "shown" (instead of "hide" in the UI).
'================================================================================
*/
function window_onbeforeprint() {
var obji;
for (obji in document.all) {
if (document.all.hasOwnProperty(obji)) {
if (obji.className === "expando") {
if (obji.innerText === strHide) {
obji.innerText = strShown;
}
if (obji.innerText === strShow) {
obji.innerText = strHidden;
}
}
}
}
}
/*================================================================================
'If a section is collapsed, change to "hidden" in the printout (instead of "show").
'================================================================================
*/
function window_onafterprint() {
var obji;
for (obji in document.all) {
if (document.all.hasOwnProperty(obji)) {
if (obji.className === "expando") {
if (obji.innerText === strShown) {
obji.innerText = strHide;
}
if (obji.innerText === strHidden) {
obji.innerText = strShow;
}
}
}
}
}
/*================================================================================
' Adding keypress support for accessibility
'================================================================================
*/
function document_onkeypress(event) {
var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
//space bar (32) or carriage return (13) or line feed (10)
if (chCode == "32" || chCode == "13" || chCode == "10") {
if (event.srcElement.className === "expando") {
document_onclick();
event.returnValue = false;
}
if (event.srcElement.className === "sectionTitle") {
document_onclick();
event.returnValue = false;
}
if (event.srcElement.id === "objshowhide") {
objshowhide_onClick();
event.returnValue = false;
}
}
}
/*================================================================================
' When user clicks anywhere in the document body, determine if user is clicking
' on a header element.
'================================================================================
*/
function document_onclick() {
var strsrc = window.event.srcElement;
while (strsrc.className === "sectionTitle" || strsrc.className === "expando") {
strsrc = strsrc.parentElement;
}
// Only handle clicks on headers.
if (!IsSectionHeader(strsrc)) {
return;
}
ToggleSection(strsrc);
window.event.returnValue = false;
}
function ToggleState(e) {
var objParentDisplayItem;
var objDisplayItem;
var i;
if (e.innerText === strShow) {
e.innerText = strHide;
objParentDisplayItem = e.parentNode;
objDisplayItem = objParentDisplayItem.childNodes;
for (i = 0; i < objDisplayItem.length; i++) {
if (objDisplayItem[i].id === "showItem") {
objDisplayItem[i].style.display = "Block";
}
}
}
else {
e.innerText = strShow;
objParentDisplayItem = e.parentNode;
objDisplayItem = objParentDisplayItem.childNodes;
for (i = 0; i < objDisplayItem.length; i++) {
if (objDisplayItem[i].id === "showItem") {
objDisplayItem[i].style.display = "None";
}
}
}
}
function traverseToURL(url) {
if (url != null) {
var urlInitialSubstr = url.substring(0, 4).toLowerCase();
if (urlInitialSubstr === "http") {
window.open(url, "_blank");
}
}
}
function getExplainWindowTitle() {
return document.getElementById("explainText_windowTitle").innerHTML;
}
function getExplainWindowStyles() {
return document.getElementById("explainText_windowStyles").innerHTML;
}
function getExplainWindowSettingPathLabel() {
return document.getElementById("explainText_settingPathLabel").innerHTML;
}
function getExplainWindowExplainTextLabel() {
return document.getElementById("explainText_explainTextLabel").innerHTML;
}
function getExplainWindowPrintButton() {
return document.getElementById("explainText_printButton").innerHTML;
}
function getExplainWindowCloseButton() {
return document.getElementById("explainText_closeButton").innerHTML;
}
function getNoExplainTextAvailable() {
return document.getElementById("explainText_noExplainTextAvailable").innerHTML;
}
function getExplainWindowSupportedLabel() {
return document.getElementById("explainText_supportedLabel").innerHTML;
}
function getNoSupportedTextAvailable() {
return document.getElementById("explainText_noSupportedTextAvailable").innerHTML;
}
function showExplainText(srcElement)
{
var strDiagArgs;
var strSettingName = srcElement.getAttribute("gpmc_settingName");
var strSettingPath = srcElement.getAttribute("gpmc_settingPath");
var strSettingDescription = srcElement.getAttribute("gpmc_settingDescription");
if (strSettingDescription === "")
{
strSettingDescription = getNoExplainTextAvailable();
}
var strSupported = srcElement.getAttribute("gpmc_supported");
if (strSupported === "")
{
strSupported = getNoSupportedTextAvailable();
}
var strHtml = "<html dir=" + document.dir + ">\n";
strHtml += "<head>\n";
strHtml += "<title>" + getExplainWindowTitle() + "</title>\n";
strHtml += "<style type='text/css'>\n" + getExplainWindowStyles() + "</style>\n";
strHtml += "</head>\n";
strHtml += "<body>\n";
strHtml += "<div class='head'>" + strSettingName +"</div>\n";
strHtml += "<div class='path'><b>" + getExplainWindowSettingPathLabel() + "</b><br/>" + strSettingPath +"</div>\n";
strHtml += "<div class='path'><b>" + getExplainWindowSupportedLabel() + "</b><br/>" + strSupported +"</div>\n";
strHtml += "<div class='info'>\n";
strHtml += "<div class='hdr'>" + getExplainWindowExplainTextLabel() + "</div>\n";
strHtml += "<div class='bdy'>" + strSettingDescription + "</div>\n";
strHtml += "<div class='btn'>";
strHtml += getExplainWindowPrintButton();
strHtml += getExplainWindowCloseButton();
strHtml += "</div></body></html>";
// IE specific method for showing the popup.
if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
{
strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
vModeless.document.write(strHtml);
vModeless.document.close();
vModeless.location.reload(false);
window.event.returnValue = false;
}
else
{
strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes ";
var expWin = window.open("", "expWin", strDiagArgs);
expWin.document.write("");
expWin.document.close();
expWin.document.write(strHtml);
expWin.document.close();
expWin.focus();
}
return false;
}
function showEvents(srcElement,bVerbose,bInformational,bWarning,bError)
{
var strWindowId = "EventDetails_" + srcElement.getAttribute("eventLogActivityId");
if((windowsArray[strWindowId]) && (windowsArray[strWindowId].closed === false)) {
windowsArray[strWindowId].focus();
} else {
var eventIdLabelNode, eventTimeLabelNode, eventDescriptionLabelNode, eventDetailsLabelNode, eventXmlLabelNode, gpEventsTitleNode;
var eventIdLabelNodeText, eventTimeLabelNodeText, eventDescriptionLabelNodeText, eventXmlLabelNodeText, gpEventsTitleNodeText, eventDetailsLabelNodeText;
var singlePassEventsDetailsNode, eventRecordArray;
var dataNotFoundWarningLabelNode, dataNotFoundWarningLabelNodeText;
var mainSection;
var attributeValue;
var singlePassEventsDetails;
var singlePassEventsDetailsChildren;
var node;
var children;
var serializer = new XMLSerializer();
var doc = document.getElementById("data-island").textContent;
var parser = new DOMParser();
var xmlDocument = parser.parseFromString(doc, "application/xml");
if (xmlDocument != null) {
mainSection = xmlDocument.getElementsByTagName("MainSection")[0].childNodes;
if (mainSection != null) {
for (children = 0; children < mainSection.length; children++) {
node = mainSection[children];
if (node.nodeType === 1 && node.nodeName === 'Label') {
attributeValue = node.getAttribute("Name");
if (attributeValue != null) {
if (attributeValue === 'ComponentStatus_EventId') {
eventIdLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_EventTime') {
eventTimeLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_EventDescription') {
eventDescriptionLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_EventXml') {
eventXmlLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_EventDetails') {
eventDetailsLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_GPEvents') {
gpEventsTitleNode = node.childNodes[1];
}
if (attributeValue === 'Warning_DataNotFound') {
dataNotFoundWarningLabelNode = node.childNodes[1];
}
}
}
}
}
singlePassEventsDetails = xmlDocument.getElementsByTagName("SinglePassEventsDetails");
if (singlePassEventsDetails != null) {
for (singlePassEventsDetailsChildren = 0; singlePassEventsDetailsChildren < singlePassEventsDetails.length; singlePassEventsDetailsChildren++) {
node = singlePassEventsDetails[singlePassEventsDetailsChildren];
attributeValue = node.getAttribute("ActivityId");
if (attributeValue === srcElement.getAttribute("eventLogActivityId")) {
singlePassEventsDetailsNode = node;
}
}
}
}
eventIdLabelNodeText = null;
if (eventIdLabelNode != null) {
if (eventIdLabelNode.childNodes.length > 0) {
eventIdLabelNodeText = eventIdLabelNode.childNodes[0].nodeValue;
}
}
if (eventIdLabelNodeText == null) {
eventIdLabelNodeText = "Event ID";
}
eventTimeLabelNodeText = null;
if (eventTimeLabelNode != null) {
if (eventTimeLabelNode.firstChild.childNodes.length > 0) {
eventTimeLabelNodeText = eventTimeLabelNode.childNodes[0].nodeValue;
}
}
if (eventTimeLabelNodeText == null) {
eventTimeLabelNodeText = "Event Time";
}
eventDescriptionLabelNodeText = null;
if (eventDescriptionLabelNode != null) {
if (eventDescriptionLabelNode.childNodes.length > 0) {
eventDescriptionLabelNodeText = eventDescriptionLabelNode.childNodes[0].nodeValue;
}
}
if (eventDescriptionLabelNodeText == null) {
eventDescriptionLabelNodeText = "Event Description";
}
if (eventXmlLabelNode != null) {
if (eventXmlLabelNode.childNodes.length > 0) {
eventXmlLabelNodeText = eventXmlLabelNode.childNodes[0].nodeValue;
}
}
if (eventXmlLabelNode == null) {
eventXmlLabelNodeText = "Event XML";
}
gpEventsTitleNodeText = null;
if (gpEventsTitleNode != null) {
if (gpEventsTitleNode.childNodes.length > 0) {
gpEventsTitleNodeText = gpEventsTitleNode.childNodes[0].nodeValue;
}
}
if (gpEventsTitleNodeText == null) {
gpEventsTitleNodeText = "Group Policy Events";
}
eventDetailsLabelNodeText = null;
if (eventDetailsLabelNode != null) {
if (eventDetailsLabelNode.childNodes.length > 0) {
eventDetailsLabelNodeText = eventDetailsLabelNode.childNodes[0].nodeValue;
}
}
if (eventDetailsLabelNodeText == null) {
eventDetailsLabelNodeText = "Event Details";
}
dataNotFoundWarningLabelNodeText = null;
if (dataNotFoundWarningLabelNode != null) {
if (dataNotFoundWarningLabelNode.childNodes.length > 0) {
dataNotFoundWarningLabelNodeText = dataNotFoundWarningLabelNode.childNodes[0].nodeValue;
}
}
if (dataNotFoundWarningLabelNodeText == null) {
dataNotFoundWarningLabelNodeText = "Data Not Found";
}
if(singlePassEventsDetailsNode != null)
{
eventRecordArray = singlePassEventsDetailsNode.getElementsByTagName("EventRecord");
}
var htmlText = "<html dir=" + document.dir + ">";
htmlText = htmlText + "<head>";
htmlText = htmlText + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-16\" />";
htmlText = htmlText + "<title>" + gpEventsTitleNodeText + "</title>";
htmlText = htmlText + "</head><style type=\"text/css\">";
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; }";
htmlText = htmlText + "table { font-size:100%; table-layout:fixed; width:100%; }";
htmlText = htmlText + "td,th { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }";
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; }";
htmlText = htmlText + ".centerTxt { text-align: center; }";
htmlText = htmlText + ".txtFormat1 { text-align: left; vertical-align:top; white-space:pre-line; }";
htmlText = htmlText + "</style>";
htmlText = htmlText + "<script> function toggle(e) {";
htmlText = htmlText + "if (e.style.display === \"none\"){ e.style.display = \"\"; }";
htmlText = htmlText + "else { e.style.display = \"none\"; }";
htmlText = htmlText + "}</";
htmlText = htmlText + "script";
htmlText = htmlText + ">";
htmlText = htmlText + "<body><table border=1><tr>";
htmlText = htmlText + "<th class=\"he1\"><strong>" + eventIdLabelNodeText + "</strong></th>";
htmlText = htmlText + "<th class=\"he1\"><strong>" + eventTimeLabelNodeText + "</strong></th>";
htmlText = htmlText + "<th class=\"he1\"><strong>" + eventDescriptionLabelNodeText + "</strong></th>";
htmlText = htmlText + "<th class=\"he1\"><strong>" + eventDetailsLabelNodeText + "</strong></th>";
htmlText = htmlText + "</tr>";
var i;
var eventId;
var eventTime;
var eventDescription;
var eventXml;
var eventType;
var displayEvent;
var eventXmlId;
var displayBgColor;
if(eventRecordArray != null && eventRecordArray.length > 0)
{
for (i=0; i < eventRecordArray.length; i++)
{
displayEvent = false;
var eventIdElements = eventRecordArray[i].getElementsByTagName("EventId");
if((eventIdElements != null) && (eventIdElements.length > 0) && (eventIdElements[0].firstChild != null))
{
eventId = eventIdElements[0].firstChild.nodeValue;
}
else
{
eventId = dataNotFoundWarningLabelNodeText;
}
var eventTimeElements = eventRecordArray[i].getElementsByTagName("EventTime");
if((eventTimeElements != null) && (eventTimeElements.length > 0) && (eventTimeElements[0].firstChild != null))
{
eventTime = eventTimeElements[0].firstChild.nodeValue;
}
else
{
eventTime = dataNotFoundWarningLabelNodeText;
}
var eventDescriptionElements = eventRecordArray[i].getElementsByTagName("EventDescription");
if((eventDescriptionElements != null) && (eventDescriptionElements.length > 0) && (eventDescriptionElements[0].firstChild != null))
{
eventDescription = eventDescriptionElements[0].firstChild.nodeValue;
}
else
{
eventDescription = dataNotFoundWarningLabelNodeText;
}
var eventXmlElements = eventRecordArray[i].getElementsByTagName("EventXml");
if((eventXmlElements != null) && (eventXmlElements.length > 0) && (eventXmlElements[0].firstChild != null))
{
var xml = serializer.serializeToString(eventXmlElements[0].firstChild);
eventXml = xml;
}
else
{
eventXml = dataNotFoundWarningLabelNodeText;
}
var eventLevelElements = eventRecordArray[i].getElementsByTagName("EventLevel");
if((eventLevelElements != null) && (eventLevelElements.length > 0) && (eventLevelElements[0].firstChild != null))
{
eventType = eventLevelElements[0].firstChild.nodeValue;
}
else
{
eventType = 5;
}
if((bVerbose === true)&&(eventType == 5))
{
displayEvent = true;
}
else if((bInformational === true)&&(eventType == 4))
{
displayEvent = true;
}
else if((bWarning === true)&&(eventType == 3))
{
displayEvent = true;
}
else if((bError === true)&&((eventType == 1)||(eventType == 2)))
{
displayEvent = true;
}
if (displayEvent === true)
{
eventXmlId = "EventXml" + (i+"");
htmlText = htmlText + "<tr>";
htmlText = htmlText + "<td class=\"centerTxt\" style=\"background:" + displayBgColor +"\">" + eventId + "</td>";
htmlText = htmlText + "<td class=\"centerTxt\" style=\"background:" + displayBgColor +"\">" + eventTime + "</td>";
htmlText = htmlText + "<td class=\"txtFormat1\" style=\"background:" + displayBgColor +"\">" + eventDescription + "</td>";
htmlText = htmlText + "<td style=\"background:" + displayBgColor +"\"><span style=\"color:blue; cursor:hand\" onclick=\"toggle(" + eventXmlId +");\" onKeyPress=\"toggle(" + eventXmlId + ");\" tabIndex=1 >";
htmlText = htmlText + eventXmlLabelNodeText + "</span><br/>";
htmlText = htmlText + "<span style=\"display:none\" id=" + eventXmlId +">";
htmlText = htmlText + eventXml + "</span>";
htmlText = htmlText + "</td>";
htmlText = htmlText + "</tr>";
}
}
}
htmlText = htmlText + "</table></body></html>";
if(windowsArray[strWindowId])
{
delete windowsArray[strWindowId];
}
// IE specific method for showing the popup.
if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
{
var strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
vModeless.document.write(htmlText);
vModeless.document.close();
vModeless.location.reload(false);
windowsArray[strWindowId] = vModeless;
}
else
{
var strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes";
windowsArray[strWindowId] = window.open("", "", strDiagArgs);
windowsArray[strWindowId].document.write(htmlText);
windowsArray[strWindowId].focus();
}
}
}
function cleanUp() {
var windowsArray = this.windowsArray;
for (var currentWindow in windowsArray) {
if (windowsArray.hasOwnProperty(currentWindow)) {
windowsArray[currentWindow].close();
}
}
}
function getMessageText(messageNode) {
if (messageNode != null) {
if (messageNode.firstChild != null) {
if (messageNode.firstChild.nodeType === 3) {
return messageNode.firstChild.nodeValue;
} else {
return messageNode.firstChild.childNodes[0].nodeValue;
}
}
}
return null;
}
function showComponentProcessingDetails(srcElement) {
var strWindowId = "ProcessingDetails_" + srcElement.getAttribute("eventLogActivityId");
if ((windowsArray[strWindowId]) && (windowsArray[strWindowId].closed === false)) {
windowsArray[strWindowId].focus();
} else {
var doc = document.getElementById("data-island").textContent;
var parser = new DOMParser();
var xmlDocument = parser.parseFromString(doc, "application/xml");
var extensionsProcessedLabelNode, slowLinkThresholdLabelNode, linkSpeedLabelNode, extensionsProcessedTimeTakenNode;
var domainControllerIpLabelNode, domainControllerNameLabelNode, processingTypeLabelNode, loopbackModeLabelNode;
var processingTriggerLabelNode, extensionNameLabelNode, timeTakenLabelNode;
var dataNotFoundWarningLabelNode;
var singlePassEventsDetailsNode, totalProcessingTimeLabelNode, refreshMessageLabelNode;
var processingDetailsUserTitleNode, processingDetailsComputerTitleNode;
var policySectionNode;
var policyEventsDetailsNode, detailsLabelNode;
var extensionsProcessedLabelNodeText, slowLinkThresholdLabelNodeText, linkSpeedLabelNodeText, extensionsProcessedTimeTakenNodeText;
var domainControllerIpLabelNodeText, domainControllerNameLabelNodeText, processingTypeLabelNodeText, loopbackModeLabelNodeText;
var processingTriggerLabelNodeText, extensionNameLabelNodeText, timeTakenLabelNodeText;
var dataNotFoundWarningLabelNodeText, totalProcessingTimeLabelNodeText, refreshMessageLabelNodeText;
var processingDetailsUserTitleNodeText, processingDetailsComputerTitleNodeText;
var detailsLabelNodeText;
var slowLinkThresholdValue, linkSpeedValue, domainControllerIpValue, domainControllerNameValue;
var processingTypeValue, loopbackModeValue, processingTriggerValue, totalPolicyProcessingTime, extensionProcessingTimeArray;
var cseNameArray = new Array();
var cseElapsedTimeArray = new Array();
var policyApplicationFinishedTime;
var isComputerProcessing;
var strDiagArgs;
var mainSection;
var attributeValue;
var singlePassEventsDetails;
var singlePassEventsDetailsChildren;
var node;
var children;
if (xmlDocument != null) {
mainSection = xmlDocument.getElementsByTagName("MainSection")[0].childNodes;
if (mainSection != null) {
for (children = 0; children < mainSection.length; children++) {
node = mainSection[children];
if (node.nodeType === 1 && node.nodeName === 'Label') {
attributeValue = node.getAttribute("Name")
if (attributeValue != null) {
if (attributeValue === 'ComponentStatus_ExtensionsProcessed') {
extensionsProcessedLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_SlowLinkThreshold') {
slowLinkThresholdLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_LinkSpeed') {
linkSpeedLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_TimeTaken') {
extensionsProcessedTimeTakenNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_DomainControllerIP') {
domainControllerIpLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_DomainControllerName') {
domainControllerNameLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_ProcessingTrigger') {
processingTriggerLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_ExtensionName') {
extensionNameLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_TimeTaken') {
timeTakenLabelNode = node.childNodes[1];
}
if (attributeValue === 'Warning_DataNotFound') {
dataNotFoundWarningLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_TotalProcessingTime') {
totalProcessingTimeLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_RefreshMessage') {
refreshMessageLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_UserProcessingDetails') {
processingDetailsUserTitleNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_ComputerProcessingDetails') {
detailsLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_ProcessingType') {
processingTypeLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_LoopbackMode') {
loopbackModeLabelNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_UserProcessingDetails') {
processingDetailsUserTitleNode = node.childNodes[1];
}
if (attributeValue === 'ComponentStatus_ComputerProcessingDetails') {
processingDetailsComputerTitleNode = node.childNodes[1];
}
}
}
}
}
singlePassEventsDetails = xmlDocument.getElementsByTagName("SinglePassEventsDetails");
if (singlePassEventsDetails != null) {
for (singlePassEventsDetailsChildren = 0; singlePassEventsDetailsChildren < singlePassEventsDetails.length; singlePassEventsDetailsChildren++) {
node = singlePassEventsDetails[singlePassEventsDetailsChildren];
if (node.getAttribute("ActivityId") === srcElement.getAttribute("eventLogActivityId")) {
singlePassEventsDetailsNode = node;
}
}
}
if (singlePassEventsDetailsNode) {
policyEventsDetailsNode = singlePassEventsDetailsNode.parentNode;
if (policyEventsDetailsNode) {
policySectionNode = policyEventsDetailsNode.parentNode;
if (policySectionNode) {
if (policySectionNode.nodeName === 'UserPolicySection') {
isComputerProcessing = false;
}
if (policySectionNode.nodeName === 'ComputerPolicySection') {
isComputerProcessing = true;
}
}
}
}
}
extensionsProcessedLabelNodeText = getMessageText(extensionsProcessedLabelNode);
slowLinkThresholdLabelNodeText = getMessageText(slowLinkThresholdLabelNode);
linkSpeedLabelNodeText = getMessageText(linkSpeedLabelNode);
domainControllerIpLabelNodeText = getMessageText(domainControllerIpLabelNode);
domainControllerNameLabelNodeText = getMessageText(domainControllerNameLabelNode);
processingTypeLabelNodeText = getMessageText(processingTypeLabelNode);
loopbackModeLabelNodeText = getMessageText(loopbackModeLabelNode);
processingTriggerLabelNodeText = getMessageText(processingTriggerLabelNode);
extensionNameLabelNodeText = getMessageText(extensionNameLabelNode);
timeTakenLabelNodeText = getMessageText(timeTakenLabelNode);
processingDetailsUserTitleNodeText = getMessageText(processingDetailsUserTitleNode);
processingDetailsComputerTitleNodeText = getMessageText(processingDetailsComputerTitleNode);
dataNotFoundWarningLabelNodeText = getMessageText(dataNotFoundWarningLabelNode);
totalProcessingTimeLabelNodeText = getMessageText(totalProcessingTimeLabelNode);
refreshMessageLabelNodeText = getMessageText(refreshMessageLabelNode);
detailsLabelNodeText = getMessageText(detailsLabelNode);
slowLinkThresholdValue = null;
linkSpeedValue = null;
domainControllerIpValue = null;
domainControllerNameValue = null;
processingTypeValue = null;
loopbackModeValue = null;
processingTriggerValue = null;
if (singlePassEventsDetailsNode != null) {
slowLinkThresholdValue = singlePassEventsDetailsNode.getAttribute("SlowLinkThresholdInKbps");
linkSpeedValue = singlePassEventsDetailsNode.getAttribute("LinkSpeedInKbps");
domainControllerIpValue = singlePassEventsDetailsNode.getAttribute("DomainControllerIPAddress");
domainControllerNameValue = singlePassEventsDetailsNode.getAttribute("DomainControllerName");
processingTypeValue = singlePassEventsDetailsNode.getAttribute("ProcessingAppMode");
loopbackModeValue = singlePassEventsDetailsNode.getAttribute("PolicyProcessingMode");
processingTriggerValue = singlePassEventsDetailsNode.getAttribute("ProcessingTrigger");
totalPolicyProcessingTime = singlePassEventsDetailsNode.getAttribute("PolicyElapsedTime");
extensionProcessingTimeArray = singlePassEventsDetailsNode.getElementsByTagName("ExtensionProcessingTime");
}
if (slowLinkThresholdValue == null) {
slowLinkThresholdValue = dataNotFoundWarningLabelNodeText;
}
if (linkSpeedValue == null) {
linkSpeedValue = dataNotFoundWarningLabelNodeText;
}
if (domainControllerIpValue == null) {
domainControllerIpValue = dataNotFoundWarningLabelNodeText;
}
else {
domainControllerIpValue = domainControllerIpValue.replace(/^\\\\/, "");
}
if (domainControllerNameValue == null) {
domainControllerNameValue = dataNotFoundWarningLabelNodeText;
}
else {
domainControllerNameValue = domainControllerNameValue.replace(/^\\\\/, "");
}
if (processingTypeValue == null) {
processingTypeValue = dataNotFoundWarningLabelNodeText;
}
if (loopbackModeValue == null) {
loopbackModeValue = dataNotFoundWarningLabelNodeText;
}
if (processingTriggerValue == null) {
processingTriggerValue = dataNotFoundWarningLabelNodeText;
}
if (extensionProcessingTimeArray != null && extensionProcessingTimeArray.length > 0) {
var cseName;
var cseElapsedTime;
var cseProcessedTime;
var cseId;
var i;
var index = 0;
for (i = 0; i < extensionProcessingTimeArray.length; i++) {
var cseNameElements = extensionProcessingTimeArray[i].getElementsByTagName("ExtensionName");
var cseElapsedTimeElements = extensionProcessingTimeArray[i].getElementsByTagName("ElapsedTime");
var cseProcessedTimeElements = extensionProcessingTimeArray[i].getElementsByTagName("ProcessedTime");
var cseIdElements = extensionProcessingTimeArray[i].getElementsByTagName("ExtensionGuid");
if ((cseNameElements.length > 0) && (cseElapsedTimeElements.length > 0) && (cseProcessedTimeElements.length > 0) && (cseIdElements.length > 0)) {
if ((cseNameElements[0].firstChild != null) && (cseElapsedTimeElements[0].firstChild != null) && (cseProcessedTimeElements[0].firstChild != null) && (cseIdElements[0].firstChild != null)) {
cseName = cseNameElements[0].firstChild.nodeValue;
cseElapsedTime = cseElapsedTimeElements[0].firstChild.nodeValue;
cseProcessedTime = cseProcessedTimeElements[0].firstChild.nodeValue;
cseId = cseIdElements[0].firstChild.nodeValue;
if ((cseName != null) && (cseElapsedTime != null) && (cseProcessedTime != null) && (cseId != null)) {
cseNameArray[index] = cseName;
cseElapsedTimeArray[index] = cseElapsedTime;
index = index + 1;
if (cseId === '{00000000-0000-0000-0000-000000000000}') {
policyApplicationFinishedTime = cseProcessedTime;
}
}
}
}
}
}
var htmlText = "<html dir=" + document.dir + ">";
htmlText = htmlText + "<head>";
htmlText = htmlText + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-16\" />";
if(isComputerProcessing != null)
{
if(isComputerProcessing === true)
{
htmlText = htmlText + "<title>" + processingDetailsComputerTitleNodeText + "</title>";
}
else
{
htmlText = htmlText + "<title>" + processingDetailsUserTitleNodeText + "</title>";
}
}
htmlText = htmlText + "</head><style type=\"text/css\">";
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; }";
htmlText = htmlText + "table { font-size:100%; table-layout:fixed; width:100%; }";
htmlText = htmlText + "td,th { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }";
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%; }";
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%; }";
htmlText = htmlText + ".tblspecialfmt { border:1px solid black;border-collapse:collapse; }";
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; }";
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; }";
htmlText = htmlText + "</style>";
htmlText = htmlText + "<body>";
htmlText = htmlText + "<span class=\"he1\">" + refreshMessageLabelNodeText + " " + policyApplicationFinishedTime + "</span>" ;
htmlText = htmlText + "<div class=\"he0\">" + detailsLabelNodeText + "</div>"
htmltext = htmlText + "<table><tr>";
htmlText = htmlText + "<td>";
htmlText = htmlText + "<table>";
htmlText = htmlText + "<tr><td colspan=\"2\">&nbsp;</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + processingTypeLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + processingTypeValue + "</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + loopbackModeLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + loopbackModeValue + "</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + linkSpeedLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + linkSpeedValue + "</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + slowLinkThresholdLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + slowLinkThresholdValue + "</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + domainControllerNameLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + domainControllerNameValue +"</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + domainControllerIpLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + domainControllerIpValue +"</td></tr>";
htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + processingTriggerLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td>" + processingTriggerValue + "</td></tr>";
htmlText = htmlText + "</table></td></tr>";
htmlText = htmlText + "<tr ><td ><table>";
htmlText = htmlText + "<tr><td><span class=\"he1\" >" + extensionsProcessedLabelNodeText +"</span></td></tr>";
htmlText = htmlText + "<tr><td><table class=\"tblspecialfmt\" >";
htmlText = htmlText + "<tr><td class=\"tblfirstcolfmt\" style=\"width: 50%;background-color:#FEF7D6;\"><strong>" + extensionNameLabelNodeText + "</strong></td>";
htmlText = htmlText + "<td class=\"tblsecondcolfmt\" style=\"background-color:#FEF7D6;\" ><strong>" + timeTakenLabelNodeText + "</strong></td></tr>";
for (var idx in cseNameArray)
{
htmlText = htmlText + "<tr><td style=\"width: 50%\">" + cseNameArray[idx] + "</td>";
htmlText = htmlText + "<td>" + cseElapsedTimeArray[idx] + "</td></tr>";
}
if (totalPolicyProcessingTime != null)
{
htmlText = htmlText + "<tr><td class=\"tblfirstcolfmt\" style=\"width: 50%\" >" + totalProcessingTimeLabelNodeText +":</td>";
htmlText = htmlText + "<td class=\"tblsecondcolfmt\">" + totalPolicyProcessingTime + "</td></tr>";
}
htmlText = htmlText + "</table></td></tr></table></td></tr></table></body></html>";
if(windowsArray[strWindowId])
{
delete windowsArray[strWindowId];
}
// IE specific method for showing the popup.
if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
{
strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
vModeless.document.write(htmlText);
vModeless.document.close();
vModeless.location.reload(false);
windowsArray[strWindowId] = vModeless;
}
else
{
strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes";
windowsArray[strWindowId] = window.open("", "" , strDiagArgs);
windowsArray[strWindowId].document.write(htmlText);
windowsArray[strWindowId].focus();
}
}
}
</script>
</head>
<body onload="window_onload();" onclick="document_onclick();" onkeypress="document_onkeypress(event);" onunload="cleanUp();">
<!-- HTML resources -->
<div style="display:none;">
<div id="explainText_windowTitle">Group Policy Management</div>
<div id="explainText_windowStyles">
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; }
.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; }
.path { margin-left: 10px; margin-top: 10px; margin-bottom:5px;width:100%; }
.info { padding-left:10px;width:100%; }
table { font-size:100%; width:100%; border:1px solid #999999; }
th { border-bottom:1px solid #999999; text-align:left; padding-left:10px; height:24px; }
td { background:#FFFFFF; padding-left:10px; padding-bottom:10px; padding-top:10px; }
.btn { width:100%; text-align:right; margin-top:16px; }
.hdr { font-weight:bold; border:1px solid #999999; text-align:left; padding-top: 4px; padding-left:10px; height:24px; margin-bottom:-1px; width:100%; }
.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; }
button { width:6.9em; height:2.1em; font-size:100%; font-family:MS Shell Dlg; margin-right:15px; }
@media print {
.bdy { display:block; overflow:visible; }
button { display:none; }
.head { color:#000000; background:#FFFFFF; border:1px solid #000000; }
}
</div>
<div id="explainText_settingPathLabel">Setting Path:</div>
<div id="explainText_explainTextLabel">Explanation</div>
<div id="explainText_printButton">
<button name="Print" onClick="window.print()" accesskey="P"><u>P</u>rint</button>
</div>
<div id="explainText_closeButton">
<button name="Close" onClick="window.close()" accesskey="C"><u>C</u>lose</button>
</div>
<div id="explainText_noExplainTextAvailable">No explanation is available for this setting.</div>
<div id="explainText_supportedLabel">Supported On:</div>
<div id="explainText_noSupportedTextAvailable">Not available</div>
</div><table class="title" >
<tr><td colspan="2" class="gponame">Default Domain Controllers Policy</td></tr>
<tr>
<td id="dtstamp">Data collected on: 12/4/2019 5:57:54 AM</td>
<td><div id="objshowhide" tabindex="0" onclick="objshowhide_onClick();return false;"></div></td>
</tr>
</table>
<div class="gposummary">
<div class="he0_expanded"><span class="sectionTitle" tabindex="0">General</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he1"><span class="sectionTitle" tabindex="0">Details</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><table class="info" >
<tr><td scope="row">Domain</td><td>windomain.local</td></tr>
<tr><td scope="row">Owner</td><td>WINDOMAIN\Domain Admins</td></tr>
<tr><td scope="row">Created</td><td>12/4/2019 4:20:22 AM</td></tr>
<tr><td scope="row">Modified</td><td>12/4/2019 4:20:22 AM</td></tr>
<tr><td scope="row">User Revisions</td><td>0 (AD), 0 (SYSVOL)</td></tr>
<tr><td scope="row">Computer Revisions</td><td>1 (AD), 1 (SYSVOL)</td></tr>
<tr><td scope="row">Unique ID</td><td>{6AC1786C-016F-11D2-945F-00C04FB984F9}</td></tr>
<tr><td scope="row">GPO Status</td><td>Enabled</td></tr>
</table></div></div>
<div class="filler"></div>
<div class="he1"><span class="sectionTitle" tabindex="0">Links</span><a class="expando" href="#"></a></div>
<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>
<tr><td>Domain Controllers</td><td>No</td><td>Enabled</td><td>windomain.local/Domain Controllers</td></tr>
</table>
<br/>This list only includes links in the domain of the GPO.</div></div>
<div class="filler"></div>
<div class="he1"><span class="sectionTitle" tabindex="0">Security Filtering</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><b>The settings in this GPO can only apply to the following groups, users, and computers:</b></div>
<div class="he4i">
<table class="info" ><tr><th scope="col">Name</th></tr><tr><td>NT AUTHORITY\Authenticated Users</td></tr></table>
</div>
</div>
<div class="filler"></div>
<div class="filler"></div>
<div class="he1"><span class="sectionTitle" tabindex="0">Delegation</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><b>These groups and users have the specified permission for this GPO</b></div>
<div class="he4i">
<table class="info3" >
<tr><th scope="col">Name</th><th scope="col">Allowed Permissions</th><th scope="col">Inherited</th></tr>
<tr><td>NT AUTHORITY\Authenticated Users</td><td>Read (from Security Filtering)</td><td>No</td></tr>
<tr><td>NT AUTHORITY\ENTERPRISE DOMAIN CONTROLLERS</td><td>Read</td><td>No</td></tr>
<tr><td>NT AUTHORITY\SYSTEM</td><td>Edit settings, delete, modify security</td><td>No</td></tr>
</table>
</div></div></div>
<div class="filler"></div>
</div>
<div class="he0_expanded"><span class="sectionTitle" tabindex="0">Computer Configuration (Enabled)</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he1h_expanded"><span class="sectionTitle" tabindex="0">Policies</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he1_expanded"><span class="sectionTitle" tabindex="0">Windows Settings</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he2"><span class="sectionTitle" tabindex="0">Security Settings</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he3"><span class="sectionTitle" tabindex="0">Local Policies/User Rights Assignment</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><table class="info" >
<tr><th scope="col">Policy</th><th scope="col">Setting</th></tr>
<tr><td>Access this computer from the network</td><td>BUILTIN\Pre-Windows 2000 Compatible Access, NT AUTHORITY\ENTERPRISE DOMAIN CONTROLLERS, NT AUTHORITY\Authenticated Users, BUILTIN\Administrators, Everyone</td></tr>
<tr><td>Add workstations to domain</td><td>NT AUTHORITY\Authenticated Users</td></tr>
<tr><td>Adjust memory quotas for a process</td><td>BUILTIN\Administrators, NT AUTHORITY\NETWORK SERVICE, NT AUTHORITY\LOCAL SERVICE</td></tr>
<tr><td>Allow log on locally</td><td>NT AUTHORITY\ENTERPRISE DOMAIN CONTROLLERS, BUILTIN\Print Operators, BUILTIN\Server Operators, BUILTIN\Account Operators, BUILTIN\Backup Operators, BUILTIN\Administrators</td></tr>
<tr><td>Back up files and directories</td><td>BUILTIN\Server Operators, BUILTIN\Backup Operators, BUILTIN\Administrators</td></tr>
<tr><td>Bypass traverse checking</td><td>BUILTIN\Pre-Windows 2000 Compatible Access, NT AUTHORITY\Authenticated Users, BUILTIN\Administrators, NT AUTHORITY\NETWORK SERVICE, NT AUTHORITY\LOCAL SERVICE, Everyone</td></tr>
<tr><td>Change the system time</td><td>BUILTIN\Server Operators, BUILTIN\Administrators, NT AUTHORITY\LOCAL SERVICE</td></tr>
<tr><td>Create a pagefile</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Debug programs</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Enable computer and user accounts to be trusted for delegation</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Force shutdown from a remote system</td><td>BUILTIN\Server Operators, BUILTIN\Administrators</td></tr>
<tr><td>Generate security audits</td><td>NT AUTHORITY\NETWORK SERVICE, NT AUTHORITY\LOCAL SERVICE</td></tr>
<tr><td>Increase scheduling priority</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Load and unload device drivers</td><td>BUILTIN\Print Operators, BUILTIN\Administrators</td></tr>
<tr><td>Log on as a batch job</td><td>BUILTIN\Performance Log Users, BUILTIN\Backup Operators, BUILTIN\Administrators</td></tr>
<tr><td>Manage auditing and security log</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Modify firmware environment values</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Profile single process</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Profile system performance</td><td>NT SERVICE\WdiServiceHost, BUILTIN\Administrators</td></tr>
<tr><td>Remove computer from docking station</td><td>BUILTIN\Administrators</td></tr>
<tr><td>Replace a process level token</td><td>NT AUTHORITY\NETWORK SERVICE, NT AUTHORITY\LOCAL SERVICE</td></tr>
<tr><td>Restore files and directories</td><td>BUILTIN\Server Operators, BUILTIN\Backup Operators, BUILTIN\Administrators</td></tr>
<tr><td>Shut down the system</td><td>BUILTIN\Print Operators, BUILTIN\Server Operators, BUILTIN\Backup Operators, BUILTIN\Administrators</td></tr>
<tr><td>Take ownership of files or other objects</td><td>BUILTIN\Administrators</td></tr>
</table>
</div></div><div class="he3"><span class="sectionTitle" tabindex="0">Local Policies/Security Options</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4h"><span class="sectionTitle" tabindex="0">Domain Controller</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><table class="info" >
<tr><th scope="col">Policy</th><th scope="col">Setting</th></tr>
<tr><td>Domain controller: LDAP server signing requirements</td><td>None</td></tr>
</table>
</div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Domain Member</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><table class="info" >
<tr><th scope="col">Policy</th><th scope="col">Setting</th></tr>
<tr><td>Domain member: Digitally encrypt or sign secure channel data (always)</td><td>Enabled</td></tr>
</table>
</div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Microsoft Network Server</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i"><table class="info" >
<tr><th scope="col">Policy</th><th scope="col">Setting</th></tr>
<tr><td>Microsoft network server: Digitally sign communications (always)</td><td>Enabled</td></tr>
<tr><td>Microsoft network server: Digitally sign communications (if client agrees)</td><td>Enabled</td></tr>
</table>
</div></div></div></div></div></div></div>
<div class="filler"></div>
<div class="he0_expanded"><span class="sectionTitle" tabindex="0">User Configuration (Enabled)</span><a class="expando" href="#"></a></div>
<div class="container"><div class="he4i">No settings defined.</div></div>
</body></html>