#####################Variables##################### $repeats = 10 ################################################### #####################Main##################### import-module activedirectory cls $myForest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest() $domCtrls = $myforest.Sites | % { $_.Servers } | Select Name $domCtrls | %{ $domCtrl = $_ $totalTime = 0 $i = 0 $maxTime = 0; $minTime = 100 while ($i -ne $repeats) { $c = New-Object System.DirectoryServices.Protocols.LdapConnection ($domCtrl.Name + ":389") # Anonymous, Basic, Digest, DPA (Distributed Password Authentication), # External, Kerberos, Msn, Negotiate, Ntlm, Sicily $c.AuthType = [System.DirectoryServices.Protocols.AuthType]::Anonymous $c.SessionOptions.ProtocolVersion = 3 $c.SessionOptions.SecureSocketLayer = $false $time = (Measure-Command {$c.Bind()}).TotalSeconds $c.Dispose() $totalTime += $time if ($minTime -gt $time) { $minTime = $time } if ($maxTime -lt $time) { $maxTime = $time } $i++ } $avgTime = $totalTime / $repeats $domCtrl.name + "`t" + $minTime + "`t" + $avgTime + "`t" + $maxTime }
Output is formatted with tabs co You can copy/paste strictly to Excel or to Word and convert to a table.
Brak komentarzy:
Prześlij komentarz