Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

WLAN Radius Server 2016 GPO erneute Bestätigung bei Verbinungsherstellung

Mitglied: WilliWillsWissen19

WilliWillsWissen19 (Level 1) - Jetzt verbinden

19.09.2019 um 11:27 Uhr, 421 Aufrufe, 5 Kommentare

Hallo zusammen,

ich sitze grad wieder an einem Problem und komme einfach nicht weiter:

Wir haben ein WLAN mit Radius Server Authentifizierung. Soweit kann man sich damit auch verbinden. Das WLAN wird per GPO an die Clients mitgeteilt.
Leider verbinden diese sich aber nicht automatisch. Das WLAN wird auf den Windows 10 Clients zwar angezeigt und man sich auch damit verbinden, aber es kommt dann die Meldung:

Verbindung weiter herstellen?
Wenn Sie "Netzwerk" hier erwarten, können Sie bedenkenlos eine Verbindung herstellen. Andernfalls handelt es sich möglicherweise um ein anderes Netzwerk mit demselben Namen.


Die Zertifikatsdetails habe ich mir anzeigen lassen, da steht der Fingerabdruck des Servers drin. Das ist das unserer internen CA, welches in der GPO auch mit verteilt wird.

Wir haben nur eine Zertifikatsstelle im Netz, welcher auch gleich der Netzwerkrichtlinienserver ist.

Ich kenne mich mit der Zertifikatsthematik leider nicht so gut aus und habe das System auch nur so übernommen.

Was ich mir erhoffe ist, dass die Clients sich ohne weiteren Benutzereingriff an dem Radius WLAN anmelden.

Hat jemand eine Idee?

Danke und Grüße
der Willi
Mitglied: aqui
19.09.2019 um 11:42 Uhr
Was ich mir erhoffe ist, dass die Clients sich ohne weiteren Benutzereingriff an dem Radius WLAN anmelden.
So sollte es auch sein. Zeigt das da irgendwas noch schiefläuft in der Client Konfig.
Details dazu auch hier:
https://administrator.de/wissen/sichere-802-1x-wlan-benutzer-authentisie ...
Bitte warten ..
Mitglied: WilliWillsWissen19
23.09.2019 um 11:28 Uhr
Ich habe mir die Links angeschaut, hier wird aber auf einen alternativen Radius Server eingegangen. Wir haben einen Windows Server 2016 mit aktivierten Netzwerkrichtlinien- und Zugriffsdiensten.
Die Anmeldung funktioniert ja auch eigentlich. Aber nur eigentlich. Der Anwender muss - wie beschrieben - noch das Netzwerk bestätigen.
Anbei ein Screenshot der Netzwerkrichtlinien:
anmerkung 2019-09-23 112403 - Klicke auf das Bild, um es zu vergrößern

Und ein Screenshot der GPO:
gpo - Klicke auf das Bild, um es zu vergrößern
Bitte warten ..
Mitglied: 140913
23.09.2019, aktualisiert um 11:47 Uhr
https://social.technet.microsoft.com/Forums/windows/en-US/92c22e0e-5365- ...

01.
After a few weeks of pondering this issue, we eventually resolved it by thinking about what the error message was telling us. We went into Network Policy Server on the RADIUS server and delved into the wireless policy, constraints and then authentication methods. We found the RADIUS server was using a different SSL cert than the one published to wifi clients. Once this was corrected, the error immediately went away and clients were once again auto connecting using our self issued cert. 
01.
On our DC, we went into the group policy that we were pushing out to clients  (Group Policy Management Editor > Computer Configuration > Policies > Windows Settings > Security Settings > Wireless Network (...)", and opened up the profile we had created.  We clicked on the profile name and clicked "Edit".  Then under the 'Security' tab on the next screen, next to Select a network authentication method: we clicked Properties.  What we discovered is that we had checked "Verify the server's identity by validating the certificate" (which is the correct option).  We also already had the "Connect to these servers" and in the box entered the FQDN of our NPS servers.  BUT, what we DID NOT have checked were the Root CA Servers that those NPS servers actually got their certificate from.  As soon as we put a checkmark next to the Root CA we were using, applied, and saved the GPO  (and ran gpudate on clients that had the issue) - the problem went away.  Weirdly, we discovered that in the "Notifications before connecting:" box, we couldn't chose anything other than "Tell user if the server name or root certificate isn't specified" -- which I thought was pretty weird as I'm pretty sure you're supposed to be able to turn that off.  Oh well. 
02.

03.
To change the value in the field  "Notifications before connecting" You need to go to it by pressing TAB, and then simply press the down or up arrow
04.
Bitte warten ..
Mitglied: WilliWillsWissen19
23.09.2019 um 13:55 Uhr
Anbei der Export der GPO:

01.
<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">
02.
<head>
03.
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
04.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
05.
<title>C - Radius</title>
06.
<!-- Styles -->
07.
<style type="text/css">
08.
                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; }
09.

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 = "Einblenden";
153.
var strHide = "Ausblenden";
154.
var strShowAll = "Alle einblenden";
155.
var strHideAll = "Alle ausblenden";
156.
var strShown = "Eingeblendet";
157.
var strHidden = "Ausgeblendet";
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.

310.
function fDetDir(strDir) {
311.
    var colRules;
312.
    var nug;
313.
    var i;
314.
    var strClass;
315.

316.
    switch (strDir.toUpperCase()) {
317.
        case "LTR":
318.
            colRules = document.styleSheets[0].cssRules;
319.
            if (colRules !== null && colRules !== undefined ) {            
320.
                for (i = 0; i < colRules.length - 1; i++) {
321.
                    nug = colRules[i];
322.
                    strClass = nug.selectorText;
323.
                    if (nug.style.textAlign === "right") {
324.
                        nug.style.textAlign = "left";
325.
                    }
326.
                    switch (strClass) {
327.
                        case "div .expando":
328.
                            nug.style.Left = "";
329.
                            nug.style.Right = strExpandoNumPixelsFromEdge;
330.
                            break;
331.
                        case "#objshowhide":
332.
                            nug.style.textAlign = "right";
333.
                            break;
334.
                    }
335.
                }
336.
            }
337.
            break;
338.
        case "RTL":
339.
            colRules = document.styleSheets[0].cssRules;
340.
            if (colRules !== null && colRules !== undefined ) {            
341.
                for (i = 0; i < colRules.length - 1; i++) {
342.
                    nug = colRules[i];
343.
                    strClass = nug.selectorText;
344.
                    if (nug.style.textAlign === "left") {
345.
                        nug.style.textAlign = "right";
346.
                    }
347.
                    switch (strClass) {
348.
                        case "div .expando":
349.
                            nug.style.Left = strExpandoNumPixelsFromEdge;
350.
                            nug.style.Right = "";
351.
                            break;
352.
                        case "#objshowhide":
353.
                            nug.style.textAlign = "left";
354.
                            break;
355.
                    }
356.
                }
357.
            }
358.
            break;
359.
    }
360.
}
361.

362.
/*'================================================================================
363.
'When printing reports, if a given section is expanded, let's says "shown" (instead of "hide" in the UI).
364.
'================================================================================
365.
*/
366.
function window_onbeforeprint() {
367.
    var obji;
368.
    for (obji in document.all) {
369.
        if (document.all.hasOwnProperty(obji)) {
370.
            if (obji.className === "expando") {
371.
                if (obji.innerText === strHide) {
372.
                    obji.innerText = strShown;
373.
                }
374.
                if (obji.innerText === strShow) {
375.
                    obji.innerText = strHidden;
376.
                }
377.
            }
378.
        }
379.
    }
380.
}
381.

382.
/*================================================================================
383.
'If a section is collapsed, change to "hidden" in the printout (instead of "show").
384.
'================================================================================
385.
*/
386.
function window_onafterprint() {
387.
    var obji;
388.
    for (obji in document.all) {
389.
        if (document.all.hasOwnProperty(obji)) {
390.
            if (obji.className === "expando") {
391.
                if (obji.innerText === strShown) {
392.
                    obji.innerText = strHide;
393.
                }
394.
                if (obji.innerText === strHidden) {
395.
                    obji.innerText = strShow;
396.
                }
397.
            }
398.
        }
399.
    }
400.
}
401.

402.
/*================================================================================
403.
' Adding keypress support for accessibility
404.
'================================================================================
405.
*/
406.
function document_onkeypress(event) {
407.
    var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
408.

409.
    //space bar (32) or carriage return (13) or line feed (10)
410.
    if (chCode == "32" || chCode == "13" || chCode == "10") {
411.
        if (event.srcElement.className === "expando") {
412.
            document_onclick();
413.
            event.returnValue = false;
414.
        }
415.
        if (event.srcElement.className === "sectionTitle") {
416.
            document_onclick();
417.
            event.returnValue = false;
418.
        }
419.
        if (event.srcElement.id === "objshowhide") {
420.
            objshowhide_onClick();
421.
            event.returnValue = false;
422.
        }
423.
    }
424.
}
425.

426.
/*================================================================================
427.
' When user clicks anywhere in the document body, determine if user is clicking
428.
' on a header element.
429.
'================================================================================
430.
*/
431.
function document_onclick() {
432.
    var strsrc = window.event.srcElement;
433.

434.
    while (strsrc.className === "sectionTitle" || strsrc.className === "expando") {
435.
        strsrc = strsrc.parentElement;
436.
    }
437.

438.
    // Only handle clicks on headers.
439.
    if (!IsSectionHeader(strsrc)) {
440.
        return;
441.
    }
442.

443.
    ToggleSection(strsrc);
444.

445.
    window.event.returnValue = false;
446.
}
447.

448.
function ToggleState(e) {
449.
    var objParentDisplayItem;
450.
    var objDisplayItem;
451.
    var i;
452.

453.
    if (e.innerText === strShow) {
454.
        e.innerText = strHide;
455.
        objParentDisplayItem = e.parentNode;
456.
        objDisplayItem = objParentDisplayItem.childNodes;
457.
        for (i = 0; i < objDisplayItem.length; i++) {
458.
            if (objDisplayItem[i].id === "showItem") {
459.
                objDisplayItem[i].style.display = "Block";
460.
            }
461.
        }
462.
    }
463.
    else {
464.
        e.innerText = strShow;
465.
        objParentDisplayItem = e.parentNode;
466.
        objDisplayItem = objParentDisplayItem.childNodes;
467.
        for (i = 0; i < objDisplayItem.length; i++) {
468.
            if (objDisplayItem[i].id === "showItem") {
469.
                objDisplayItem[i].style.display = "None";
470.
            }
471.
        }
472.
    }
473.
}
474.

475.
function traverseToURL(url) {
476.
    if (url != null) {
477.
        var urlInitialSubstr = url.substring(0, 4).toLowerCase();
478.
        if (urlInitialSubstr === "http") {
479.
            window.open(url, "_blank");
480.
        }
481.
    }
482.
}
483.

484.
function getExplainWindowTitle() {
485.
    return document.getElementById("explainText_windowTitle").innerHTML;
486.
}
487.

488.
function getExplainWindowStyles() {
489.
    return document.getElementById("explainText_windowStyles").innerHTML;
490.
}
491.

492.
function getExplainWindowSettingPathLabel() {
493.
    return document.getElementById("explainText_settingPathLabel").innerHTML;
494.
}
495.

496.
function getExplainWindowExplainTextLabel() {
497.
    return document.getElementById("explainText_explainTextLabel").innerHTML;
498.
}
499.

500.
function getExplainWindowPrintButton() {
501.
    return document.getElementById("explainText_printButton").innerHTML;
502.
}
503.

504.
function getExplainWindowCloseButton() {
505.
    return document.getElementById("explainText_closeButton").innerHTML;
506.
}
507.

508.
function getNoExplainTextAvailable() {
509.
    return document.getElementById("explainText_noExplainTextAvailable").innerHTML;
510.
}
511.

512.
function getExplainWindowSupportedLabel() {
513.
    return document.getElementById("explainText_supportedLabel").innerHTML;
514.
}
515.

516.
function getNoSupportedTextAvailable() {
517.
    return document.getElementById("explainText_noSupportedTextAvailable").innerHTML;
518.
}
519.

520.
function showExplainText(srcElement)
521.
{
522.
    var strDiagArgs;
523.

524.
    var strSettingName = srcElement.getAttribute("gpmc_settingName");
525.
    var strSettingPath = srcElement.getAttribute("gpmc_settingPath");
526.
    var strSettingDescription = srcElement.getAttribute("gpmc_settingDescription");
527.

528.
    if (strSettingDescription === "")
529.
    {
530.
        strSettingDescription = getNoExplainTextAvailable();
531.
    }
532.

533.
    var strSupported = srcElement.getAttribute("gpmc_supported");
534.

535.
    if (strSupported === "")
536.
    {
537.
        strSupported = getNoSupportedTextAvailable();
538.
    }
539.

540.
    var strHtml = "<html dir=" + document.dir +  ">\n";
541.
    strHtml += "<head>\n";
542.
    strHtml += "<title>" + getExplainWindowTitle() + "</title>\n";
543.
    strHtml += "<style type='text/css'>\n" + getExplainWindowStyles() + "</style>\n";
544.
    strHtml += "</head>\n";
545.
    strHtml += "<body>\n";
546.
    strHtml += "<div class='head'>" + strSettingName +"</div>\n";
547.
    strHtml += "<div class='path'><b>" + getExplainWindowSettingPathLabel() + "</b><br/>" + strSettingPath +"</div>\n";
548.
    strHtml += "<div class='path'><b>" + getExplainWindowSupportedLabel() + "</b><br/>" + strSupported +"</div>\n";
549.
    strHtml += "<div class='info'>\n";
550.
    strHtml += "<div class='hdr'>" + getExplainWindowExplainTextLabel() + "</div>\n";
551.
    strHtml += "<div class='bdy'>" + strSettingDescription + "</div>\n";
552.
    strHtml += "<div class='btn'>";
553.
    strHtml += getExplainWindowPrintButton();
554.
    strHtml += getExplainWindowCloseButton();
555.
    strHtml += "</div></body></html>";
556.

557.
    // IE specific method for showing the popup.
558.
    if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
559.
    {
560.
        strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
561.

562.
        var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
563.
        vModeless.document.write(strHtml);
564.
        vModeless.document.close();
565.
        vModeless.location.reload(false);
566.
                        
567.
        window.event.returnValue = false;
568.
    }
569.
    else
570.
    {
571.
        strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes ";
572.
        
573.
        var expWin = window.open("", "expWin", strDiagArgs);
574.
        expWin.document.write("");
575.
        expWin.document.close();
576.
        expWin.document.write(strHtml);
577.
        expWin.document.close();
578.
        expWin.focus();
579.
    }
580.
    
581.
    return false;
582.
}
583.

584.
function showEvents(srcElement,bVerbose,bInformational,bWarning,bError)
585.
{
586.
    var strWindowId = "EventDetails_" + srcElement.getAttribute("eventLogActivityId");
587.
    if((windowsArray[strWindowId]) && (windowsArray[strWindowId].closed === false)) {
588.
        windowsArray[strWindowId].focus();
589.
    } else {
590.
        var eventIdLabelNode, eventTimeLabelNode, eventDescriptionLabelNode, eventDetailsLabelNode, eventXmlLabelNode, gpEventsTitleNode;
591.
        var eventIdLabelNodeText, eventTimeLabelNodeText, eventDescriptionLabelNodeText, eventXmlLabelNodeText, gpEventsTitleNodeText, eventDetailsLabelNodeText;
592.
        var singlePassEventsDetailsNode, eventRecordArray;
593.
        var dataNotFoundWarningLabelNode, dataNotFoundWarningLabelNodeText;
594.
        var mainSection;
595.
        var attributeValue;
596.
        var singlePassEventsDetails;
597.
        var singlePassEventsDetailsChildren;
598.
        var node;
599.
        var children;
600.
        var xmlDocumentRoot;
601.
        var xmlDocument;
602.
        var serializer;
603.
        var itemSub;
604.
        var doc;
605.

606.
        if (window.XMLSerializer) 
607.
        {
608.
           serializer = new XMLSerializer();
609.
        }
610.

611.
        if (window.DOMParser) 
612.
        {
613.
           // This browser appears to support DOMParser
614.
           parser = new DOMParser();
615.

616.
           doc = document.getElementById("data-island").textContent;
617.
           xmlDocumentRoot = parser.parseFromString(doc, "application/xml");
618.
           xmlDocument = xmlDocumentRoot.documentElement;
619.
           itemSub = 1;
620.
        } 
621.
        else 
622.
        { 
623.
           // Internet Explorer, create a new XML document using ActiveX 
624.
           // and use loadXML as a DOM parser. 
625.
           try 
626.
           {
627.
              doc = document.getElementById("data-island");
628.

629.
              xmlDocumentRoot = new ActiveXObject("Msxml2.DOMDocument.6.0"); 
630.
              xmlDocumentRoot.async = false; 
631.
              xmlDocumentRoot.loadXML(doc.innerHTML);
632.
              xmlDocument = xmlDocumentRoot.documentElement;
633.
              itemSub = 0;
634.
           } 
635.
           catch(e) 
636.
           {
637.
              // Not supported.
638.
           }
639.
        }
640.

641.
        if (xmlDocument != null) {
642.
            mainSection = xmlDocument.getElementsByTagName("MainSection")[0].childNodes;
643.

644.
            if (mainSection != null) {
645.
                for (children = 0; children < mainSection.length; children++) {
646.
                    node = mainSection[children];
647.
                    if (node.nodeType === 1 && node.nodeName === 'Label') {
648.
                        attributeValue = node.getAttribute("Name");
649.
                        if (attributeValue != null) {
650.
                            if (attributeValue === 'ComponentStatus_EventId') {
651.
                                eventIdLabelNode = node.childNodes[1];
652.
                            }
653.
                            if (attributeValue === 'ComponentStatus_EventTime') {
654.
                                eventTimeLabelNode = node.childNodes[1];
655.
                            }
656.
                            if (attributeValue === 'ComponentStatus_EventDescription') {
657.
                                eventDescriptionLabelNode = node.childNodes[1];
658.
                            }
659.
                            if (attributeValue === 'ComponentStatus_EventXml') {
660.
                                eventXmlLabelNode = node.childNodes[1];
661.
                            }
662.
                            if (attributeValue === 'ComponentStatus_EventDetails') {
663.
                                eventDetailsLabelNode = node.childNodes[1];
664.
                            }
665.
                            if (attributeValue === 'ComponentStatus_GPEvents') {
666.
                                gpEventsTitleNode = node.childNodes[1];
667.
                            }
668.
                            if (attributeValue === 'Warning_DataNotFound') {
669.
                                dataNotFoundWarningLabelNode = node.childNodes[1];
670.
                            }
671.
                        }
672.
                    }
673.
                }
674.
            }
675.

676.
            singlePassEventsDetails = xmlDocument.getElementsByTagName("SinglePassEventsDetails");
677.
            if (singlePassEventsDetails != null) {
678.
                for (singlePassEventsDetailsChildren = 0; singlePassEventsDetailsChildren < singlePassEventsDetails.length; singlePassEventsDetailsChildren++) {
679.
                    node = singlePassEventsDetails[singlePassEventsDetailsChildren];
680.
                    attributeValue = node.getAttribute("ActivityId");
681.
                    if (attributeValue === srcElement.getAttribute("eventLogActivityId")) {
682.
                        singlePassEventsDetailsNode = node;
683.
                    }
684.
                }
685.
            }
686.
        }
687.
        
688.
        eventIdLabelNodeText = null;
689.
        if (eventIdLabelNode != null) {
690.
            if (eventIdLabelNode.childNodes.length > 0) {
691.
                eventIdLabelNodeText = eventIdLabelNode.childNodes[0].nodeValue;
692.
            }
693.
        }
694.
        if (eventIdLabelNodeText == null) {
695.
            eventIdLabelNodeText = "Event ID";
696.
        }
697.

698.
        eventTimeLabelNodeText = null;
699.
        if (eventTimeLabelNode != null) {
700.
            if (eventTimeLabelNode.firstChild.childNodes.length > 0) {
701.
                eventTimeLabelNodeText = eventTimeLabelNode.childNodes[0].nodeValue;
702.
            }
703.
        }
704.
        if (eventTimeLabelNodeText == null) {
705.
            eventTimeLabelNodeText = "Event Time";
706.
        }
707.

708.
        eventDescriptionLabelNodeText = null;
709.
        if (eventDescriptionLabelNode != null) {
710.
            if (eventDescriptionLabelNode.childNodes.length > 0) {
711.
                eventDescriptionLabelNodeText = eventDescriptionLabelNode.childNodes[0].nodeValue;
712.
            }
713.
        }
714.
        if (eventDescriptionLabelNodeText == null) {
715.
            eventDescriptionLabelNodeText = "Event Description";
716.
        }
717.

718.
        eventXmlLabelNodeText = null;
719.
        if (eventXmlLabelNode != null) {
720.
            if (eventXmlLabelNode.childNodes.length > 0) {
721.
                eventXmlLabelNodeText = eventXmlLabelNode.childNodes[0].nodeValue;
722.
            }
723.
        }
724.
        if (eventXmlLabelNodeText == null) {
725.
            eventXmlLabelNodeText = "Event XML";
726.
        }
727.

728.
        gpEventsTitleNodeText = null;
729.
        if (gpEventsTitleNode != null) {
730.
            if (gpEventsTitleNode.childNodes.length > 0) {
731.
                gpEventsTitleNodeText = gpEventsTitleNode.childNodes[0].nodeValue;
732.
            }
733.
        }
734.
        if (gpEventsTitleNodeText == null) {
735.
            gpEventsTitleNodeText = "Group Policy Events";
736.
        }
737.

738.
        eventDetailsLabelNodeText = null;
739.
        if (eventDetailsLabelNode != null) {
740.
            if (eventDetailsLabelNode.childNodes.length > 0) {
741.
                eventDetailsLabelNodeText = eventDetailsLabelNode.childNodes[0].nodeValue;
742.
            }
743.
        }
744.
        if (eventDetailsLabelNodeText == null) {
745.
            eventDetailsLabelNodeText = "Event Details";
746.
        }
747.

748.
        dataNotFoundWarningLabelNodeText = null;
749.
        if (dataNotFoundWarningLabelNode != null) {
750.
            if (dataNotFoundWarningLabelNode.childNodes.length > 0) {
751.
                dataNotFoundWarningLabelNodeText = dataNotFoundWarningLabelNode.childNodes[0].nodeValue;
752.
            }
753.
        }
754.
        if (dataNotFoundWarningLabelNodeText == null) {
755.
            dataNotFoundWarningLabelNodeText = "Data Not Found";
756.
        }
757.
                
758.
        if(singlePassEventsDetailsNode != null)
759.
        {
760.
            eventRecordArray = singlePassEventsDetailsNode.getElementsByTagName("EventRecord");
761.
        }
762.
        
763.
        var htmlText = "<html dir=" + document.dir +  ">";
764.
        htmlText = htmlText + "<head>";
765.
        htmlText = htmlText + "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />";
766.
        htmlText = htmlText + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-16\" />";
767.
        htmlText = htmlText + "<title>" + gpEventsTitleNodeText + "</title>";
768.
        htmlText = htmlText + "</head><style type=\"text/css\">";
769.
        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; }";
770.
        htmlText = htmlText + "table   { font-size:100%; table-layout:fixed; width:100%; }";
771.
        htmlText = htmlText + "td,th   { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }";
772.
        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; }";
773.
        htmlText = htmlText + ".centerTxt { text-align: center; }";
774.
        htmlText = htmlText + ".txtFormat1 { text-align: left; vertical-align:top; white-space:pre-line; }";
775.
        htmlText = htmlText + "</style>";
776.
      
777.
        htmlText = htmlText + "<script> function toggle(e) {";
778.
        htmlText = htmlText + "if (e.style.display === \"none\"){ e.style.display = \"\"; }";
779.
        htmlText = htmlText + "else { e.style.display = \"none\"; }";
780.
        htmlText = htmlText + "}</";
781.
        htmlText = htmlText + "script";
782.
        htmlText = htmlText + ">";
783.
      
784.
        htmlText = htmlText + "<body><table border=1><tr>";
785.
        htmlText = htmlText + "<th class=\"he1\"><strong>" + eventIdLabelNodeText + "</strong></th>";
786.
        htmlText = htmlText + "<th class=\"he1\"><strong>" + eventTimeLabelNodeText + "</strong></th>";
787.
        htmlText = htmlText + "<th class=\"he1\"><strong>" + eventDescriptionLabelNodeText + "</strong></th>";
788.
        htmlText = htmlText + "<th class=\"he1\"><strong>" + eventDetailsLabelNodeText + "</strong></th>";
789.

790.
        htmlText = htmlText + "</tr>";
791.
        var i;
792.
        var eventId;
793.
        var eventTime;
794.
        var eventDescription;
795.
        var eventXml;
796.
        var eventType;
797.
        var displayEvent;
798.
        var eventXmlId;
799.
        var displayBgColor;
800.

801.
        if(eventRecordArray != null && eventRecordArray.length > 0)
802.
        {
803.
            for (i=0; i < eventRecordArray.length; i++)
804.
            {
805.
                displayEvent = false;
806.
                var eventIdElements = eventRecordArray[i].getElementsByTagName("EventId");        
807.
                if((eventIdElements != null) && (eventIdElements.length > 0) && (eventIdElements[0].firstChild != null))
808.
                {
809.
                    eventId =  eventIdElements[0].firstChild.nodeValue;
810.
                }
811.
                else
812.
                {
813.
                    eventId =  dataNotFoundWarningLabelNodeText;
814.
                }
815.
                var eventTimeElements = eventRecordArray[i].getElementsByTagName("EventTime");
816.
                if((eventTimeElements != null) && (eventTimeElements.length > 0) && (eventTimeElements[0].firstChild != null))
817.
                {
818.
                    eventTime = eventTimeElements[0].firstChild.nodeValue;
819.
                }
820.
                else
821.
                {
822.
                    eventTime = dataNotFoundWarningLabelNodeText;
823.
                }
824.
                var eventDescriptionElements = eventRecordArray[i].getElementsByTagName("EventDescription");
825.
                if((eventDescriptionElements != null) && (eventDescriptionElements.length > 0) && (eventDescriptionElements[0].firstChild != null))
826.
                {
827.
                        eventDescription = eventDescriptionElements[0].firstChild.nodeValue;
828.
                }
829.
                else
830.
                {
831.
                    eventDescription = dataNotFoundWarningLabelNodeText;
832.
                }
833.
                var eventXmlElements = eventRecordArray[i].getElementsByTagName("EventXml");
834.
                if((eventXmlElements != null) && (eventXmlElements.length > 0) && (eventXmlElements[0].firstChild != null))
835.
                {
836.
                    if (window.XMLSerializer) 
837.
                    {
838.
                       var xml = serializer.serializeToString(eventXmlElements[0].firstChild);
839.
                       eventXml = xml;
840.
                    } 
841.
                    else 
842.
                    {
843.
                       if (typeof eventXmlElements[0].firstChild.xml != "undefined") 
844.
                       {
845.
                          eventXml = eventXmlElements[0].firstChild.xml;
846.
                       }
847.
                    }
848.
                }
849.
                else
850.
                {
851.
                    eventXml = dataNotFoundWarningLabelNodeText;
852.
                }
853.
                var eventLevelElements = eventRecordArray[i].getElementsByTagName("EventLevel");
854.
                if((eventLevelElements != null) && (eventLevelElements.length > 0) && (eventLevelElements[0].firstChild != null))
855.
                {
856.
                    eventType = eventLevelElements[0].firstChild.nodeValue;
857.
                }
858.
                else
859.
                {
860.
                    eventType = 5;
861.
                }
862.
                
863.
                if((bVerbose === true)&&(eventType == 5))
864.
                {
865.
                    displayEvent = true;
866.
                }
867.
                else if((bInformational === true)&&(eventType == 4))
868.
                {
869.
                    displayEvent = true;
870.
                }
871.
                else if((bWarning === true)&&(eventType == 3))
872.
                {
873.
                    displayEvent = true;
874.
                }
875.
                else if((bError === true)&&((eventType == 1)||(eventType == 2)))
876.
                {
877.
                    displayEvent = true;
878.
                }
879.
                
880.
                if (displayEvent === true)
881.
                {
882.
                    eventXmlId = "EventXml" + (i+"");
883.
                    htmlText = htmlText + "<tr>";
884.
                    htmlText = htmlText + "<td class=\"centerTxt\" style=\"background:" + displayBgColor +"\">" + eventId + "</td>";
885.
                    htmlText = htmlText + "<td class=\"centerTxt\" style=\"background:" + displayBgColor +"\">" + eventTime + "</td>";
886.
                    htmlText = htmlText + "<td class=\"txtFormat1\" style=\"background:" + displayBgColor +"\">" + eventDescription + "</td>";
887.
                    htmlText = htmlText + "<td style=\"background:" + displayBgColor +"\"><span style=\"color:blue; cursor:hand\" onclick=\"toggle(" + eventXmlId +");\" onKeyPress=\"toggle(" + eventXmlId + ");\" tabIndex=1 >";
888.
                    htmlText = htmlText + eventXmlLabelNodeText + "</span><br/>";
889.
                    htmlText = htmlText + "<span style=\"display:none\" id=" + eventXmlId +">";
890.
                    htmlText = htmlText + eventXml + "</span>";
891.
                    htmlText = htmlText + "</td>";
892.
                    htmlText = htmlText + "</tr>";
893.
                }
894.
            }
895.
        }
896.
        htmlText = htmlText + "</table></body></html>";
897.

898.
        if(windowsArray[strWindowId])
899.
        {
900.
            delete windowsArray[strWindowId];
901.
        }
902.
        
903.
        // IE specific method for showing the popup.
904.
        if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
905.
        {
906.
            var strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
907.

908.
            var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
909.
            vModeless.document.write(htmlText);
910.
            vModeless.document.close();
911.
            vModeless.location.reload(false);
912.
            windowsArray[strWindowId] = vModeless;            
913.
        }
914.
        else
915.
        {
916.
            var strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes";
917.
        
918.
            windowsArray[strWindowId] = window.open("", "", strDiagArgs);
919.
            windowsArray[strWindowId].document.write(htmlText);
920.
            windowsArray[strWindowId].focus();
921.
        } 
922.
    }
923.

924.
    xmlDocumentRoot = null;
925.
}
926.

927.
function cleanUp() {
928.
    var windowsArray = this.windowsArray;
929.
    for (var currentWindow in windowsArray) {
930.
        if (windowsArray.hasOwnProperty(currentWindow)) {
931.
            windowsArray[currentWindow].close();
932.
        }
933.
    }
934.
}
935.

936.
function getMessageText(messageNode) {
937.
    if (messageNode != null) {
938.
        if (messageNode.firstChild != null) {
939.
            if (messageNode.firstChild.nodeType === 3) {
940.
                for (var i = 0; i < messageNode.childNodes.length; i++) 
941.
                {
942.
                    var curNode = messageNode.childNodes[i];
943.
                    if(curNode.nodeType === 1){
944.
                        return curNode.childNodes[0].nodeValue;
945.
                    }
946.
                }
947.
            } else {
948.
                return messageNode.firstChild.childNodes[0].nodeValue;
949.
            }
950.
        }
951.
    }
952.
    return null;
953.
}
954.

955.
function showComponentProcessingDetails(srcElement) {
956.
    var strWindowId = "ProcessingDetails_" + srcElement.getAttribute("eventLogActivityId");
957.
    if ((windowsArray[strWindowId]) && (windowsArray[strWindowId].closed === false)) {
958.
        windowsArray[strWindowId].focus();
959.
    } else {
960.
        var doc;
961.
        var parser;
962.
        var xmlDocumentRoot;
963.
        var xmlDocument;
964.

965.
        var extensionsProcessedLabelNode, slowLinkThresholdLabelNode, linkSpeedLabelNode, extensionsProcessedTimeTakenNode;
966.
        var domainControllerIpLabelNode, domainControllerNameLabelNode, processingTypeLabelNode, loopbackModeLabelNode;
967.
        var processingTriggerLabelNode, extensionNameLabelNode, timeTakenLabelNode;
968.
        var dataNotFoundWarningLabelNode;
969.
        var singlePassEventsDetailsNode, totalProcessingTimeLabelNode, refreshMessageLabelNode;
970.
        var processingDetailsUserTitleNode, processingDetailsComputerTitleNode;
971.
        var policySectionNode;
972.
        var policyEventsDetailsNode, detailsLabelNode;
973.

974.
        var extensionsProcessedLabelNodeText, slowLinkThresholdLabelNodeText, linkSpeedLabelNodeText, extensionsProcessedTimeTakenNodeText;
975.
        var domainControllerIpLabelNodeText, domainControllerNameLabelNodeText, processingTypeLabelNodeText, loopbackModeLabelNodeText;
976.
        var processingTriggerLabelNodeText, extensionNameLabelNodeText, timeTakenLabelNodeText;
977.
        var dataNotFoundWarningLabelNodeText, totalProcessingTimeLabelNodeText, refreshMessageLabelNodeText;
978.
        var processingDetailsUserTitleNodeText, processingDetailsComputerTitleNodeText;
979.
        var detailsLabelNodeText;
980.

981.
        var slowLinkThresholdValue, linkSpeedValue, domainControllerIpValue, domainControllerNameValue;
982.
        var processingTypeValue, loopbackModeValue, processingTriggerValue, totalPolicyProcessingTime, extensionProcessingTimeArray;
983.
        var cseNameArray = new Array();
984.
        var cseElapsedTimeArray = new Array();
985.
        var policyApplicationFinishedTime;
986.

987.
        var isComputerProcessing;
988.
        var strDiagArgs;
989.
        var mainSection;
990.
        var attributeValue;
991.
        var singlePassEventsDetails;
992.
        var singlePassEventsDetailsChildren;
993.
        var node;
994.
        var children;
995.
        var itemSub;
996.

997.
        if (window.DOMParser) 
998.
        {
999.
           // This browser appears to support DOMParser
1000.
           parser = new DOMParser();
1001.
           doc = document.getElementById("data-island").textContent;
1002.

1003.
           xmlDocumentRoot = parser.parseFromString(doc, "application/xml");
1004.

1005.
           xmlDocument = xmlDocumentRoot.documentElement;
1006.

1007.
           itemSub = 1;
1008.
        } 
1009.
        else 
1010.
        { 
1011.
           // Internet Explorer, create a new XML document using ActiveX 
1012.
           // and use loadXML as a DOM parser. 
1013.
           try 
1014.
           {
1015.
              doc = document.getElementById("data-island");
1016.

1017.
              xmlDocumentRoot = new ActiveXObject("Msxml2.DOMDocument.6.0"); 
1018.
              xmlDocumentRoot.async = false; 
1019.
              xmlDocumentRoot.loadXML(doc.innerHTML);
1020.
              xmlDocument = xmlDocumentRoot.documentElement;
1021.
              itemSub = 0;
1022.
           } 
1023.
           catch(e) 
1024.
           {
1025.
              // Not supported.
1026.
           }
1027.
        }
1028.

1029.
        if (xmlDocument != null) {
1030.
            mainSection = xmlDocument.getElementsByTagName("MainSection")[0].childNodes;
1031.

1032.
            if (mainSection != null) {
1033.
                for (children = 0; children < mainSection.length; children++) {
1034.
                    node = mainSection[children];
1035.
                    if (node.nodeType === 1 && node.nodeName === 'Label') {
1036.
                        attributeValue = node.getAttribute("Name")
1037.
                        if (attributeValue != null) {
1038.
                            if (attributeValue === 'ComponentStatus_ExtensionsProcessed') {
1039.
                                extensionsProcessedLabelNode = node;
1040.
                            }
1041.
                            if (attributeValue === 'ComponentStatus_SlowLinkThreshold') {
1042.
                                slowLinkThresholdLabelNode = node;
1043.
                            }
1044.
                            if (attributeValue === 'ComponentStatus_LinkSpeed') {
1045.
                                linkSpeedLabelNode = node;
1046.
                            }
1047.
                            if (attributeValue === 'ComponentStatus_TimeTaken') {
1048.
                                extensionsProcessedTimeTakenNode = node;
1049.
                            }
1050.
                            if (attributeValue === 'ComponentStatus_DomainControllerIP') {
1051.
                                domainControllerIpLabelNode = node;
1052.
                            }
1053.
                            if (attributeValue === 'ComponentStatus_DomainControllerName') {
1054.
                                domainControllerNameLabelNode = node;
1055.
                            }
1056.
                            if (attributeValue === 'ComponentStatus_ProcessingTrigger') {
1057.
                                processingTriggerLabelNode = node;
1058.
                            }
1059.
                            if (attributeValue === 'ComponentStatus_ExtensionName') {
1060.
                                extensionNameLabelNode = node;
1061.
                            }
1062.
                            if (attributeValue === 'ComponentStatus_TimeTaken') {
1063.
                                timeTakenLabelNode = node;
1064.
                            }
1065.
                            if (attributeValue === 'Warning_DataNotFound') {
1066.
                                dataNotFoundWarningLabelNode = node;
1067.
                            }
1068.
                            if (attributeValue === 'ComponentStatus_TotalProcessingTime') {
1069.
                                totalProcessingTimeLabelNode = node;
1070.
                            }
1071.
                            if (attributeValue === 'ComponentStatus_RefreshMessage') {
1072.
                                refreshMessageLabelNode = node;
1073.
                            }
1074.
                            if (attributeValue === 'ComponentStatus_UserProcessingDetails') {
1075.
                                processingDetailsUserTitleNode = node;
1076.
                            }
1077.
                            if (attributeValue === 'ComponentStatus_ComputerProcessingDetails') {
1078.
                                detailsLabelNode = node;
1079.
                            }
1080.
                            if (attributeValue === 'ComponentStatus_ProcessingType') {
1081.
                                processingTypeLabelNode = node;
1082.
                            }
1083.
                            if (attributeValue === 'ComponentStatus_LoopbackMode') {
1084.
                                loopbackModeLabelNode = node;
1085.
                            }
1086.
                            if (attributeValue === 'ComponentStatus_UserProcessingDetails') {
1087.
                                processingDetailsUserTitleNode = node;
1088.
                            }
1089.
                            if (attributeValue === 'ComponentStatus_ComputerProcessingDetails') {
1090.
                                processingDetailsComputerTitleNode = node;
1091.
                            }
1092.
                        }
1093.
                    }
1094.
                }
1095.
            }
1096.

1097.
            singlePassEventsDetails = xmlDocument.getElementsByTagName("SinglePassEventsDetails");
1098.
            if (singlePassEventsDetails != null) {
1099.
                for (singlePassEventsDetailsChildren = 0; singlePassEventsDetailsChildren < singlePassEventsDetails.length; singlePassEventsDetailsChildren++) {
1100.
                    node = singlePassEventsDetails[singlePassEventsDetailsChildren];
1101.
                    if (node.getAttribute("ActivityId") === srcElement.getAttribute("eventLogActivityId")) {
1102.
                        singlePassEventsDetailsNode = node;
1103.
                    }
1104.
                }
1105.
            }
1106.

1107.
            if (singlePassEventsDetailsNode) {
1108.
                policyEventsDetailsNode = singlePassEventsDetailsNode.parentNode;
1109.
                if (policyEventsDetailsNode) {
1110.
                    policySectionNode = policyEventsDetailsNode.parentNode;
1111.
                    if (policySectionNode) {
1112.
                        if (policySectionNode.nodeName === 'UserPolicySection') {
1113.
                            isComputerProcessing = false;
1114.
                        }
1115.
                        if (policySectionNode.nodeName === 'ComputerPolicySection') {
1116.
                            isComputerProcessing = true;
1117.
                        }
1118.
                    }
1119.
                }
1120.
            }
1121.
        }
1122.

1123.
        
1124.
        extensionsProcessedLabelNodeText = getMessageText(extensionsProcessedLabelNode);
1125.
        slowLinkThresholdLabelNodeText = getMessageText(slowLinkThresholdLabelNode);
1126.
        linkSpeedLabelNodeText = getMessageText(linkSpeedLabelNode);
1127.
        domainControllerIpLabelNodeText = getMessageText(domainControllerIpLabelNode);
1128.
        domainControllerNameLabelNodeText = getMessageText(domainControllerNameLabelNode);
1129.
        processingTypeLabelNodeText = getMessageText(processingTypeLabelNode);
1130.
        loopbackModeLabelNodeText = getMessageText(loopbackModeLabelNode);
1131.
        processingTriggerLabelNodeText = getMessageText(processingTriggerLabelNode);
1132.
        extensionNameLabelNodeText = getMessageText(extensionNameLabelNode);
1133.
        timeTakenLabelNodeText = getMessageText(timeTakenLabelNode);
1134.
        processingDetailsUserTitleNodeText = getMessageText(processingDetailsUserTitleNode);
1135.
        processingDetailsComputerTitleNodeText = getMessageText(processingDetailsComputerTitleNode);
1136.
        dataNotFoundWarningLabelNodeText = getMessageText(dataNotFoundWarningLabelNode);
1137.
        totalProcessingTimeLabelNodeText = getMessageText(totalProcessingTimeLabelNode);
1138.
        refreshMessageLabelNodeText = getMessageText(refreshMessageLabelNode);
1139.
        detailsLabelNodeText = getMessageText(detailsLabelNode);
1140.
     
1141.

1142.
        slowLinkThresholdValue = null;
1143.
        linkSpeedValue = null;
1144.
        domainControllerIpValue = null;
1145.
        domainControllerNameValue = null;
1146.
        processingTypeValue = null;
1147.
        loopbackModeValue = null;
1148.
        processingTriggerValue = null;
1149.

1150.
        if (singlePassEventsDetailsNode != null) {
1151.
            slowLinkThresholdValue = singlePassEventsDetailsNode.getAttribute("SlowLinkThresholdInKbps");
1152.
            linkSpeedValue = singlePassEventsDetailsNode.getAttribute("LinkSpeedInKbps");
1153.
            domainControllerIpValue = singlePassEventsDetailsNode.getAttribute("DomainControllerIPAddress");
1154.
            domainControllerNameValue = singlePassEventsDetailsNode.getAttribute("DomainControllerName");
1155.
            processingTypeValue = singlePassEventsDetailsNode.getAttribute("ProcessingAppMode");
1156.
            loopbackModeValue = singlePassEventsDetailsNode.getAttribute("PolicyProcessingMode");
1157.
            processingTriggerValue = singlePassEventsDetailsNode.getAttribute("ProcessingTrigger");
1158.
            totalPolicyProcessingTime = singlePassEventsDetailsNode.getAttribute("PolicyElapsedTime");
1159.
            extensionProcessingTimeArray = singlePassEventsDetailsNode.getElementsByTagName("ExtensionProcessingTime");
1160.
        }
1161.
        if (slowLinkThresholdValue == null) {
1162.
            slowLinkThresholdValue = dataNotFoundWarningLabelNodeText;
1163.
        }
1164.
        if (linkSpeedValue == null) {
1165.
            linkSpeedValue = dataNotFoundWarningLabelNodeText;
1166.
        }
1167.
        if (domainControllerIpValue == null) {
1168.
            domainControllerIpValue = dataNotFoundWarningLabelNodeText;
1169.
        }
1170.
        else {
1171.
            domainControllerIpValue = domainControllerIpValue.replace(/^\\\\/, "");
1172.
        }
1173.
        if (domainControllerNameValue == null) {
1174.
            domainControllerNameValue = dataNotFoundWarningLabelNodeText;
1175.
        }
1176.
        else {
1177.
            domainControllerNameValue = domainControllerNameValue.replace(/^\\\\/, "");
1178.
        }
1179.
        if (processingTypeValue == null) {
1180.
            processingTypeValue = dataNotFoundWarningLabelNodeText;
1181.
        }
1182.
        if (loopbackModeValue == null) {
1183.
            loopbackModeValue = dataNotFoundWarningLabelNodeText;
1184.
        }
1185.
        if (processingTriggerValue == null) {
1186.
            processingTriggerValue = dataNotFoundWarningLabelNodeText;
1187.
        }
1188.

1189.
        if (extensionProcessingTimeArray != null && extensionProcessingTimeArray.length > 0) {
1190.
            var cseName;
1191.
            var cseElapsedTime;
1192.
            var cseProcessedTime;
1193.
            var cseId;
1194.
            var i;
1195.
            var index = 0;
1196.
            for (i = 0; i < extensionProcessingTimeArray.length; i++) {
1197.
                var cseNameElements = extensionProcessingTimeArray[i].getElementsByTagName("ExtensionName");
1198.
                var cseElapsedTimeElements = extensionProcessingTimeArray[i].getElementsByTagName("ElapsedTime");
1199.
                var cseProcessedTimeElements = extensionProcessingTimeArray[i].getElementsByTagName("ProcessedTime");
1200.
                var cseIdElements = extensionProcessingTimeArray[i].getElementsByTagName("ExtensionGuid");
1201.
                if ((cseNameElements.length > 0) && (cseElapsedTimeElements.length > 0) && (cseProcessedTimeElements.length > 0) && (cseIdElements.length > 0)) {
1202.
                    if ((cseNameElements[0].firstChild != null) && (cseElapsedTimeElements[0].firstChild != null) && (cseProcessedTimeElements[0].firstChild != null) && (cseIdElements[0].firstChild != null)) {
1203.
                        cseName = cseNameElements[0].firstChild.nodeValue;
1204.
                        cseElapsedTime = cseElapsedTimeElements[0].firstChild.nodeValue;
1205.
                        cseProcessedTime = cseProcessedTimeElements[0].firstChild.nodeValue;
1206.
                        cseId = cseIdElements[0].firstChild.nodeValue;
1207.
                        if ((cseName != null) && (cseElapsedTime != null) && (cseProcessedTime != null) && (cseId != null)) {
1208.
                            cseNameArray[index] = cseName;
1209.
                            cseElapsedTimeArray[index] = cseElapsedTime;
1210.
                            index = index + 1;
1211.
                            if (cseId === '{00000000-0000-0000-0000-000000000000}') {
1212.
                                policyApplicationFinishedTime = cseProcessedTime;
1213.
                            }
1214.
                        }
1215.
                    }
1216.
                }
1217.
            }
1218.
        }
1219.
          
1220.
        var htmlText = "<html dir=" + document.dir +  ">";
1221.
        htmlText = htmlText + "<head>";
1222.
        htmlText = htmlText + "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />";
1223.
        htmlText = htmlText + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-16\" />";
1224.
        if(isComputerProcessing != null)
1225.
        {
1226.
            if(isComputerProcessing === true)
1227.
            {
1228.
                htmlText = htmlText + "<title>" + processingDetailsComputerTitleNodeText + "</title>";
1229.
            }
1230.
            else
1231.
            {
1232.
                htmlText = htmlText + "<title>" + processingDetailsUserTitleNodeText + "</title>";
1233.
            }
1234.
        }
1235.
        
1236.

1237.
        htmlText = htmlText + "</head><style type=\"text/css\">";
1238.
        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; }";
1239.
        htmlText = htmlText + "table   { font-size:100%; table-layout:fixed; width:100%; }";
1240.
        htmlText = htmlText + "td,th   { overflow:visible; text-align:left; vertical-align:top; white-space:normal; }";
1241.
        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%; }";
1242.
        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%; }";
1243.
        htmlText = htmlText + ".tblspecialfmt { border:1px solid black;border-collapse:collapse; }";
1244.
        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; }";
1245.
        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; }";
1246.
        htmlText = htmlText + "</style>";
1247.
        htmlText = htmlText + "<body>";
1248.
        htmlText = htmlText + "<span class=\"he1\">" + refreshMessageLabelNodeText + " " + policyApplicationFinishedTime + "</span>" ;
1249.
        htmlText = htmlText + "<div class=\"he0\">" + detailsLabelNodeText + "</div>"
1250.
        htmltext = htmlText + "<table><tr>";
1251.

1252.
        htmlText = htmlText + "<td>";
1253.
        htmlText = htmlText + "<table>";
1254.
        htmlText = htmlText + "<tr><td colspan=\"2\">&nbsp;</td></tr>";
1255.

1256.

1257.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + processingTypeLabelNodeText + "</strong></td>";
1258.
        htmlText = htmlText + "<td>" + processingTypeValue + "</td></tr>";
1259.

1260.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + loopbackModeLabelNodeText + "</strong></td>";
1261.
        htmlText = htmlText + "<td>" + loopbackModeValue + "</td></tr>";
1262.

1263.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + linkSpeedLabelNodeText + "</strong></td>";
1264.
        htmlText = htmlText + "<td>" + linkSpeedValue + "</td></tr>";
1265.

1266.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + slowLinkThresholdLabelNodeText + "</strong></td>";
1267.
        htmlText = htmlText + "<td>" + slowLinkThresholdValue + "</td></tr>";
1268.

1269.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + domainControllerNameLabelNodeText + "</strong></td>";
1270.
        htmlText = htmlText + "<td>" + domainControllerNameValue +"</td></tr>";
1271.

1272.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + domainControllerIpLabelNodeText + "</strong></td>";
1273.
        htmlText = htmlText + "<td>" + domainControllerIpValue +"</td></tr>";
1274.

1275.
        htmlText = htmlText + "<tr><td style=\"width: 50%\"><strong>" + processingTriggerLabelNodeText + "</strong></td>";
1276.
        htmlText = htmlText + "<td>" + processingTriggerValue + "</td></tr>";
1277.

1278.
        htmlText = htmlText + "</table></td></tr>";
1279.
        htmlText = htmlText + "<tr ><td ><table>";
1280.

1281.

1282.
        htmlText = htmlText + "<tr><td><span class=\"he1\" >" + extensionsProcessedLabelNodeText +"</span></td></tr>";
1283.
        htmlText = htmlText + "<tr><td><table class=\"tblspecialfmt\" >";
1284.
        htmlText = htmlText + "<tr><td class=\"tblfirstcolfmt\" style=\"width: 50%;background-color:#FEF7D6;\"><strong>" + extensionNameLabelNodeText + "</strong></td>";
1285.
        htmlText = htmlText + "<td class=\"tblsecondcolfmt\" style=\"background-color:#FEF7D6;\" ><strong>" + timeTakenLabelNodeText + "</strong></td></tr>";
1286.

1287.
        for (var idx in cseNameArray)
1288.
        {
1289.
            htmlText = htmlText + "<tr><td style=\"width: 50%\">" + cseNameArray[idx] + "</td>";                   
1290.
            htmlText = htmlText + "<td>" + cseElapsedTimeArray[idx] + "</td></tr>";
1291.
        }
1292.

1293.
        if (totalPolicyProcessingTime != null)
1294.
        {
1295.
            htmlText = htmlText + "<tr><td class=\"tblfirstcolfmt\" style=\"width: 50%\" >" + totalProcessingTimeLabelNodeText +":</td>";
1296.
            htmlText = htmlText + "<td class=\"tblsecondcolfmt\">" + totalPolicyProcessingTime + "</td></tr>";
1297.
        }
1298.
        htmlText = htmlText + "</table></td></tr></table></td></tr></table></body></html>";
1299.

1300.
        if(windowsArray[strWindowId])
1301.
        {
1302.
            delete windowsArray[strWindowId];
1303.
        }
1304.
         
1305.
        // IE specific method for showing the popup.
1306.
        if(navigator.userAgent.indexOf("MSIE") > 0 && window.location.toString().indexOf("file:") === -1)
1307.
        {
1308.
            strDiagArgs = "dialogHeight=360px;dialogWidth=630px;status=no;scroll=yes;resizable=yes;minimize=yes;maximize=yes;";
1309.

1310.
            var vModeless = window.showModelessDialog("about:blank", window, strDiagArgs);
1311.
            vModeless.document.write(htmlText);
1312.
            vModeless.document.close();
1313.
            vModeless.location.reload(false);
1314.
            windowsArray[strWindowId] = vModeless;                      
1315.
        }
1316.
        else
1317.
        {
1318.
            strDiagArgs = "height=360px, width=630px, status=no, toolbar=no, scrollbars=yes, resizable=yes";
1319.
        
1320.
            windowsArray[strWindowId] = window.open("", "" , strDiagArgs);
1321.
            windowsArray[strWindowId].document.write(htmlText);
1322.
            windowsArray[strWindowId].focus();
1323.
        }
1324.
    }
1325.

1326.
    xmlDocumentRoot = null;
1327.
}
1328.
</script>
1329.
</head>
1330.

1331.
<body onload="window_onload();" onclick="document_onclick();" onkeypress="document_onkeypress(event);" onunload="cleanUp();">
1332.

1333.
<!-- HTML resources -->
1334.
<div style="display:none;">
1335.
        <div id="explainText_windowTitle">Gruppenrichtlinienverwaltung</div>
1336.
        <div id="explainText_windowStyles">
1337.
        
1338.
                            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; }
1339.

1340.
                            .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; }
1341.

1342.
                            .path { margin-left: 10px; margin-top: 10px; margin-bottom:5px;width:100%; }
1343.

1344.
                            .info { padding-left:10px;width:100%; }
1345.

1346.
                            table { font-size:100%; width:100%; border:1px solid #999999; }
1347.

1348.
                            th    { border-bottom:1px solid #999999; text-align:left; padding-left:10px; height:24px; }
1349.

1350.
                            td    { background:#FFFFFF; padding-left:10px; padding-bottom:10px; padding-top:10px; }
1351.

1352.
                            .btn  { width:100%; text-align:right; margin-top:16px; }
1353.

1354.
                            .hdr  { font-weight:bold; border:1px solid #999999; text-align:left; padding-top: 4px; padding-left:10px; height:24px; margin-bottom:-1px; width:100%; }
1355.

1356.
                            .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; }
1357.

1358.
                            button { width:6.9em; height:2.1em; font-size:100%; font-family:MS Shell Dlg; margin-right:15px; }
1359.

1360.
                            @media print {
1361.

1362.
                                .bdy { display:block; overflow:visible; }
1363.

1364.
                                button { display:none; }
1365.

1366.
                                .head { color:#000000; background:#FFFFFF; border:1px solid #000000; }
1367.

1368.
                            }
1369.

1370.
                
1371.
        </div>
1372.
        <div id="explainText_settingPathLabel">Pfad für Einstellungen:</div>
1373.
        <div id="explainText_explainTextLabel">Erklärung</div>
1374.
        <div id="explainText_printButton">
1375.
        <button name="Print" onClick="window.print()" accesskey="D"><u>D</u>rucken</button>
1376.

1377.
        </div>
1378.
        <div id="explainText_closeButton">
1379.
        <button name="Close" onClick="window.close()" accesskey="S"><u>S</u>chließen</button>
1380.
                
1381.
        </div>
1382.
        <div id="explainText_noExplainTextAvailable">Für diese Einstellung ist keine Erklärung vorhanden.</div>
1383.
        <div id="explainText_supportedLabel">Unterstützt auf:</div>
1384.
        <div id="explainText_noSupportedTextAvailable">Nicht verfügbar</div>
1385.
</div><table class="title" >
1386.
<tr><td colspan="2" class="gponame">C - Radius</td></tr>
1387.
<tr>
1388.
    <td id="dtstamp">Daten ermittelt am: 23.09.2019 13:31:32</td>
1389.
    <td><div id="objshowhide" tabindex="0" onclick="objshowhide_onClick();return false;"></div></td>
1390.
</tr>
1391.
</table>
1392.

1393.
<div class="gposummary">
1394.
<div class="he0_expanded"><span class="sectionTitle" tabindex="0">Allgemein</span><a class="expando" href="#"></a></div>
1395.
<div class="container"><div class="he1"><span class="sectionTitle" tabindex="0">Details</span><a class="expando" href="#"></a></div>
1396.
<div class="container"><div class="he4i"><table class="info" >
1397.
<tr><td scope="row">Domäne</td><td>domain.intern</td></tr>
1398.
<tr><td scope="row">Besitzer</td><td>Domain\Dom&#228;nen-Admins</td></tr>
1399.
<tr><td scope="row">Erstellt</td><td>18.12.2018 17:52:24</td></tr>
1400.
<tr><td scope="row">Geändert</td><td>23.09.2019 13:27:12</td></tr>
1401.
<tr><td scope="row">Benutzerrevisionen</td><td>0 (AD), 0 (SYSVOL)</td></tr>
1402.
<tr><td scope="row">Computerrevisionen</td><td>61 (AD), 61 (SYSVOL)</td></tr>
1403.
<tr><td scope="row">Eindeutige ID</td><td>{397049F1-E587-4B14-A682-AA6A8CA63D2C}</td></tr>
1404.
<tr><td scope="row">GPO-Status</td><td>Benutzereinstellungen deaktiviert</td></tr>
1405.
</table></div></div>
1406.
<div class="filler"></div>
1407.
<div class="he1"><span class="sectionTitle" tabindex="0">Verknüpfungen</span><a class="expando" href="#"></a></div>
1408.
<div class="container"><div class="he4i"><table class="info3" ><tr><th scope="col">Standort</th><th scope="col">Erzwungen</th><th scope="col">Verknüpfungsstatus</th><th scope="col">Pfad</th></tr>
1409.
    <tr><td>Domain-Computer</td><td>Nein</td><td>Aktiviert</td><td>Domain.intern/Domain-Computer</td></tr>
1410.
    </table>
1411.
    <br/>Die Liste enthält Verknüpfungen zur Domäne des Gruppenrichtlinienobjekts.</div></div>
1412.
<div class="filler"></div>
1413.
<div class="he1"><span class="sectionTitle" tabindex="0">Sicherheitsfilterung</span><a class="expando" href="#"></a></div>
1414.
<div class="container"><div class="he4i"><b>Die Einstellungen dieses Gruppenrichtlinienobjekts können nur auf folgenden Gruppen, Benutzer und Computer angewendet werden:</b></div>
1415.
<div class="he4i">
1416.
<table class="info" ><tr><th scope="col">Name</th></tr><tr><td>NT-AUTORIT&#196;T\Authentifizierte Benutzer</td></tr></table>
1417.
</div>
1418.
</div>
1419.
<div class="filler"></div>
1420.

1421.
<div class="filler"></div>
1422.
<div class="he1"><span class="sectionTitle" tabindex="0">Delegierung</span><a class="expando" href="#"></a></div>
1423.
<div class="container"><div class="he4i"><b>Folgende Gruppen und Benutzer haben die angegebene Berechtigung für das Gruppenrichtlinienobjekt</b></div>
1424.
<div class="he4i">
1425.
<table class="info3" >
1426.
<tr><th scope="col">Name</th><th scope="col">Zulässige Berechtigungen</th><th scope="col">Geerbt</th></tr>
1427.
<tr><td>NT-AUTORIT&#196;T\Authentifizierte Benutzer</td><td>Lesen (durch Sicherheitsfilterung)</td><td>Nein</td></tr>
1428.
<tr><td>NT-AUTORIT&#196;T\DOM&#196;NENCONTROLLER DER ORGANISATION</td><td>Lesen</td><td>Nein</td></tr>
1429.
<tr><td>NT-AUTORIT&#196;T\SYSTEM</td><td>Einstellungen bearbeiten, löschen, Sicherheit ändern</td><td>Nein</td></tr>
1430.
<tr><td>Domain\Dom&#228;nen-Admins</td><td>Einstellungen bearbeiten, löschen, Sicherheit ändern</td><td>Nein</td></tr>
1431.
<tr><td>Domain\Dom&#228;nencomputer</td><td>Lesen</td><td>Nein</td></tr>
1432.
<tr><td>Domain\Organisations-Admins</td><td>Einstellungen bearbeiten, löschen, Sicherheit ändern</td><td>Nein</td></tr>
1433.
</table>
1434.

1435.
</div></div></div>
1436.
<div class="filler"></div>
1437.
</div>
1438.
<div class="he0_expanded"><span class="sectionTitle" tabindex="0">Computerkonfiguration (Aktiviert)</span><a class="expando" href="#"></a></div>
1439.
<div class="container"><div class="he1h_expanded"><span class="sectionTitle" tabindex="0">Richtlinien</span><a class="expando" href="#"></a></div>
1440.
<div class="container"><div class="he1_expanded"><span class="sectionTitle" tabindex="0">Windows-Einstellungen</span><a class="expando" href="#"></a></div>
1441.
<div class="container"><div class="he2"><span class="sectionTitle" tabindex="0">Sicherheitseinstellungen</span><a class="expando" href="#"></a></div>
1442.
        <div class="container"><div class="he3"><span class="sectionTitle" tabindex="0">Richtlinien für Drahtlosnetzwerke (802.11)</span><a class="expando" href="#"></a></div>
1443.
<div class="container"><div class="he4"><span class="sectionTitle" tabindex="0">Radius</span><a class="expando" href="#"></a></div>
1444.
    <div class="container">
1445.
<div class="he4i"><table class="info" >
1446.
<tr><td>Richtlinienname</td><td>Radius</td></tr>
1447.
<tr><td>Richtlinienbeschreibung</td><td>Beispielbeschreibung</td></tr>
1448.
<tr><td>Richtlinientyp</td><td>Windows Vista und neuere Versionen</td></tr>
1449.
</table>
1450.
</div><div class="he4h"><span class="sectionTitle" tabindex="0">Globale Einstellungen</span><a class="expando" href="#"></a></div>
1451.
<div class="container"><div class="he4i"><table class="info" >
1452.
<tr><td>Windows-Netzwerkdienste für kabelloses LAN verwenden</td><td>Aktiviert</td></tr>
1453.
<tr><td>Freigegebene Benutzeranmeldeinformationen für die Netzwerkauthentifizierung</td><td>Aktiviert</td></tr>
1454.
<tr><td>Gehostete Netzwerke</td><td>Aktiviert</td></tr>
1455.
<tr><td>Benutzer zum Ansehen verweigerter Netzwerke berechtigen</td><td>Aktiviert</td></tr>
1456.
<tr><td>Jedem gestatten, Benutzerprofile zu erstellen</td><td>Aktiviert</td></tr>
1457.
<tr><td>Nur Gruppenrichtlinienprofile für zulässige Netzwerke verwenden</td><td>Deaktiviert</td></tr>
1458.
</table>
1459.
</div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Netzwerkfilter</span><a class="expando" href="#"></a></div>
1460.
<div class="container"><div class="he4i"><table class="info" >
1461.
<tr><td>Verbindung zu Infrastrukturnetzwerken verhindern</td><td>Deaktiviert</td></tr>
1462.
<tr><td>Verbindung zu Ad-hoc-Netzwerken verhindern</td><td>Deaktiviert</td></tr>
1463.
</table>
1464.
<div class="he4h"><span class="sectionTitle" tabindex="0">Zulässige Netzwerke</span><a class="expando" href="#"></a></div>
1465.
<div class="container"><div class="he4i"><table class="info" >
1466.
<tr><th scope="col">Netzwerkname (SSID)</th><th scope="col">Netzwerktyp</th></tr>
1467.
<tr><td>WLAN-Name</td><td>Infrastruktur</td></tr>
1468.
</table>
1469.
</div></div></div></div><div class="he4h"><span class="sectionTitle" tabindex="0">Bevorzugte Netzwerkprofile</span><a class="expando" href="#"></a></div>
1470.
<div class="container"><div class="he4i"><div class="he4"><span class="sectionTitle" tabindex="0">WLAN-Name</span><a class="expando" href="#"></a></div>
1471.
    <div class="container">
1472.
<div class="he4i"><table class="info" >
1473.
<tr><td>Profilname</td><td>WLAN-Name</td></tr>
1474.
<tr><td>Netzwerktyp</td><td>Infrastruktur</td></tr>
1475.
<tr><td>Automatisch mit diesem Netzwerk verbinden</td><td>Aktiviert</td></tr>
1476.
<tr><td>Automatisch zu einem bevorzugten Netzwerk wechseln</td><td>Aktiviert</td></tr>
1477.
<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
1478.
</table>
1479.
<table class="info" >
1480.
<tr><th scope="col">Netzwerkname (SSID)</th><th scope="col">Das Netzwerk sendet seine SSID</th></tr>
1481.
<tr><td>WLAN-Name</td><td>False</td></tr>
1482.
</table>
1483.
<div class="he4h"><span class="sectionTitle" tabindex="0">Sicherheitseinstellungen</span><a class="expando" href="#"></a></div>
1484.
<div class="container"><div class="he4i"><table class="info" >
1485.
<tr><td>Authentifizierung</td><td>WPA2</td></tr>
1486.
<tr><td>Verschlüsselung</td><td>AES</td></tr>
1487.
<tr><td>802.1X verwenden</td><td>Aktiviert</td></tr>
1488.
<tr><td>Zwischenspeichern des paarweisen Hauptschlüssels (PMK)</td><td>Aktiviert</td></tr>
1489.
<tr><td>PMK-Gültigkeitsdauer (Minuten)</td><td>720</td></tr>
1490.
<tr><td>Anzahl der Einträge im PMK-Cache</td><td>128</td></tr>
1491.
<tr><td>Maximale Anzahl an Vorauthentifizierungsfehlern</td><td>3</td></tr>
1492.
</table>
1493.
</div></div><div class="he4h"><span class="sectionTitle" tabindex="0">IEEE 802.1X-Einstellungen</span><a class="expando" href="#"></a></div>
1494.
<div class="container"><div class="he4i"><table class="info" >
1495.
<tr><td>Computerauthentifizierung</td><td>Nur Computer</td></tr>
1496.
<tr><td>Maximale Anzahl an Authentifizierungsfehlern</td><td>2</td></tr>
1497.
<tr><td>Maximale Anzahl an gesendeten EAPOL-Startmeldungen</td><td></td></tr>
1498.
<tr><td>Wartezeitraum (Sekunden)</td><td></td></tr>
1499.
<tr><td>Startzeitraum (Sekunden)</td><td></td></tr>
1500.
<tr><td>Authentifizierungszeitraum (Sekunden)</td><td></td></tr>
1501.
</table>
1502.
<div class="he4h"><span class="sectionTitle" tabindex="0">Eigenschaften für Netzwerkauthentifizierungsmethode</span><a class="expando" href="#"></a></div>
1503.
<div class="container"><div class="he4i"><table class="info" >
1504.
<tr><td>Authentifizierungsmethode</td><td>Geschütztes EAP (PEAP)</td></tr>
1505.
<tr><td>Serverzertifikat überprüfen</td><td>Aktiviert</td></tr>
1506.
<tr><td>Verbindung mit folgenden Servern herstellen</td><td></td></tr>
1507.
<tr><td>Vertrauenswürdige Stammzertifizierungsstellen</td><td>interne-CA</td></tr>
1508.
<tr><td>Keine Benutzeraufforderung zur Autorisierung neuer Server oder vertrauenswürdiger Zertifizierungsstellen</td><td>Deaktiviert</td></tr>
1509.
<tr><td>Schnelle Wiederherstellung der Verbindung aktivieren</td><td>Aktiviert</td></tr>
1510.
<tr><td>Verbindung trennen, wenn Server kein Kryptografiebindungs-TLV vorweist</td><td>Deaktiviert</td></tr>
1511.
<tr><td>Netzwerkzugriffsschutz erzwingen</td><td>Deaktiviert</td></tr>
1512.
</table>
1513.
<div class="he4h"><span class="sectionTitle" tabindex="0">Konfiguration der Authentifizierungsmethode</span><a class="expando" href="#"></a></div>
1514.
<div class="container"><div class="he4i"><table class="info" >
1515.
<tr><td>Authentifizierungsmethode</td><td>Gesichertes Kennwort (EAP-MSCHAP v2)</td></tr>
1516.
<tr><td>Automatisch eigenen Windows-Anmeldenamen und Kennwort (und Domäne, falls vorhanden) verwenden</td><td>Deaktiviert</td></tr>
1517.
</table>
1518.
</div></div></div></div></div></div></div></div></div></div></div></div><div class="he3"><span class="sectionTitle" tabindex="0">Richtlinien für öffentliche Schlüssel/Zertifikatdienstclient - Einstellung für die automatische Registrierung</span><a class="expando" href="#"></a></div>
1519.
<div class="container"><div class="he4i"><table class="info" >
1520.
<tr><th scope="col">Richtlinie</th><th scope="col">Einstellung</th></tr>
1521.
<tr><td>Automatische Zertifikatverwaltung</td><td>Aktiviert</td></tr>
1522.
<tr><td colspan="2"><table class="subtable3" >
1523.
<tr><th scope="col">Option</th><th scope="col">Einstellung</th></tr>
1524.
<tr><td scope="row">Neue Zertifikate registrieren, abgelaufene Zertifikate erneuern, ausstehende Anforderungen für Zertifikate verarbeiten und gesperrte Zertifikate entfernen</td><td>Aktiviert</td></tr>
1525.
<tr><td scope="row">Zertifikate, die Zertifikatvorlagen von Active Directory verwenden, aktualisieren und verwalten</td><td>Aktiviert</td></tr>
1526.
</table></td></tr></table>
1527.
</div></div><div class="he3"><span class="sectionTitle" tabindex="0">Richtlinien öffentlicher Schlüssel/Einstellungen der automatischen Zertifikatanforderung</span><a class="expando" href="#"></a></div>
1528.
<div class="container"><div class="he4i"><table class="info" ><tr><th scope="col">Automatische Zertifikatanforderung</th></tr><tr><td>Computer</td></tr></table><br/>Starten Sie den lokalen Gruppenrichtlinienobjekt-Editor, wenn Sie weitere Informationen zu bestimmten Einstellungen wünschen.</div></div></div></div></div></div>
1529.
<div class="filler"></div>
1530.
<div class="he0_expanded"><span class="sectionTitle" tabindex="0">Benutzerkonfiguration (Deaktiviert)</span><a class="expando" href="#"></a></div>
1531.
<div class="container"><div class="he4i">Keine Einstellungen definiert</div></div>
1532.
</body></html>
Die Zertifikate habe ich überprüft, auch ein neues erstellt und das probiert - leider ohne Besserung. Es wird mir zwar der neue Fingerabdruck angezeigt, aber die automatische Verbindung klappt nach wie vor nicht.
Bitte warten ..
Mitglied: 140913
23.09.2019, aktualisiert um 14:35 Uhr
S.o.

Keine Benutzeraufforderung zur Autorisierung neuer Server oder vertrauenswürdiger Zertifizierungsstellen Deaktiviert
Sollte auf Aktiviert stehen.
Bitte warten ..
Ähnliche Inhalte
Windows Server
RADIUS Authentifizierung in WLAN
Frage von osze90Windows Server7 Kommentare

Hallo Ich bin bald sicher 1 Jahr a üben aber bringe es einfach nicht hin. Da das ursprüngliche Thema ...

LAN, WAN, Wireless
Wlan radius computer authentifizierung
Frage von q16marvinLAN, WAN, Wireless4 Kommentare

Hallo, ich habe nun sehr lange nach einer Lösung gesucht, leider nichts gefunden. Ziel: ich habe nun 12 Laptops ...

LAN, WAN, Wireless

WLAN per Radius absichern - Handy unterstützt Radius nicht

Frage von dietziLAN, WAN, Wireless10 Kommentare

Hallo Leute, ich hoffe, dass ich hier eine Antwort auf meine Frage finde. Ich habe einen Server mit Freeradius ...

Exchange Server

Outlook 2016 versendet ohne Benutzeraktion erneut Termine

gelöst Frage von TiTuxExchange Server3 Kommentare

Servus Forum, die gleiche Frage habe ich auch im MS Technet Forum gestellt, jedoch ohne Erfolg. Wir haben hier ...

Neue Wissensbeiträge
Erkennung und -Abwehr
Emotet mit Rspamd und Oletools bekämpfen
Tipp von Dani vor 11 StundenErkennung und -Abwehr1 Kommentar

Moin, Um oletools während der Annahme einer E-Mail die bereits angehängten Office-Dateien analysieren lassen zu können, haben wir für ...

Viren und Trojaner

Gratis-Entschlüsselungstool für STOP-Ransomware verfügbar

Information von AnkhMorpork vor 18 StundenViren und Trojaner

Der Sicherheitsanbieter Emisoft hat ein kostenloses Tool veröffentlicht, mit dem sich Dateien entschlüsseln lassen, die die Ransomware STOP unbrauchbar ...

Off Topic
8 zoll disketten
Information von brammer vor 1 TagOff Topic5 Kommentare

Hallo, ob das so gut ist brammer

Off Topic
Noch mehr was ich nicht brauche
Information von brammer vor 4 TagenOff Topic6 Kommentare

Hallo, WOFÜR? WARUM? brammer

Heiß diskutierte Inhalte
Windows 7
Alter PC abgebrannt - Festplatte im neuen PC führt zum Bluescreen
gelöst Frage von CAT404Windows 725 Kommentare

Moin ich habe seit heute mittag einen PC aufm Tisch stehen, total verzweifelter Eigentümer. Der Rechner ist so ein ...

Server-Hardware
Welches Betriebssystem für DL380p Gen8 für den Heimgebrauch
Frage von peter91gServer-Hardware17 Kommentare

Hallo zusammen, betreibe Zuhause einen Dl380p G8 derzeit mit ESXI in der Testversion. Es läuft je nach Bedarf Ubuntu ...

Windows Server
Powershell Skript kann nicht geladen werden
Frage von renatus85Windows Server14 Kommentare

Hallo, ich habe folgendes Anliegen: In unserer Organisation setzen wir AlwaysOn VPN ein. Das funktioniert soweit auch ohne Probleme. ...

Router & Routing
ARCHER C7 als Open VPN-Server im Netwerk einer Fritzbox 6490
Frage von thburkhartRouter & Routing14 Kommentare

Guten Tag, ich habe bei UnityMedia eine Fritzbox 6490, die die Verbindung zur WAN-Seite herstellt. Einen VPN-Zugriff realisiere über ...