<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AER34_eip7ImA9WhRUFEs.&quot;"><id>tag:blogger.com,1999:blog-6756601</id><updated>2012-01-24T23:28:26.042-05:00</updated><category term="apostrophe" /><category term="event id 675" /><category term="largest delta" /><category term="lockout" /><category term="Powershell" /><category term="secure channel" /><category term="best font" /><category term="escape" /><category term="programming" /><category term="DNS glue freeze crash bug" /><category term="netdom" /><category term="troubleshoot" /><category term="repadmin" /><category term="AD" /><category term="VBscript" /><category term="windows 7" /><category term="domain controller" /><category term="logon type" /><title>Strongline's AD/Windows Notes</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://strongline.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://strongline.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>120</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/StronglinesAd/windowsNotes" /><feedburner:info uri="stronglinesad/windowsnotes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkIHQ3c6fyp7ImA9WhRUFEs.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-7854201610875864200</id><published>2012-01-22T22:37:00.001-05:00</published><updated>2012-01-24T23:08:52.917-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T23:08:52.917-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DNS glue freeze crash bug" /><title>Attempt to remove glue record on delegated zone crashes DNS console</title><content type="html">- Windows 2008 R2&lt;br /&gt;
- 2 domains, parent-child&lt;br /&gt;
- 2 DNS zones respectively. Child zone delegated from parent zone&lt;br /&gt;
- Connect to parent DNS server, wrong IP listed for a name server in delegated zone properties window&lt;br /&gt;
- When try to remove or edit it, after confirmation, the MMC freezes&lt;br /&gt;
&lt;br /&gt;
There are a few other people had same issue, seems to be a bug as far as I see it.&lt;br /&gt;
&lt;br /&gt;
Resolution:&lt;br /&gt;
- ADSIedit, connect to parent DNS server&lt;br /&gt;
- Drill down to the delegated zone node&lt;br /&gt;
- In right hand pane, find the name server in question, remove the wrong IP from "dnsRecord(?)" attribute (you have to change the view to be "decimal" to see which entry is the wrong IP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-7854201610875864200?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gmj-ZVA5Rmj1HVYkQZ0PTRFs6z0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gmj-ZVA5Rmj1HVYkQZ0PTRFs6z0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gmj-ZVA5Rmj1HVYkQZ0PTRFs6z0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gmj-ZVA5Rmj1HVYkQZ0PTRFs6z0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/cse4Q8tUous" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7854201610875864200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7854201610875864200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/cse4Q8tUous/attempt-to-remove-glue-record-on.html" title="Attempt to remove glue record on delegated zone crashes DNS console" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2012/01/attempt-to-remove-glue-record-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8GQXk_eSp7ImA9WhRXE0w.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-2924554327577104650</id><published>2011-12-19T11:16:00.001-05:00</published><updated>2011-12-19T12:13:40.741-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T12:13:40.741-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AD" /><category scheme="http://www.blogger.com/atom/ns#" term="repadmin" /><category scheme="http://www.blogger.com/atom/ns#" term="largest delta" /><title>Largest Delta? What is it?</title><content type="html">&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Repadmin /repsummary result is simple, but yet somewhat confusing. A few notes:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;If you don't specify /bysrc or /bydest, it will list status for both directions. You want to pay attention to Destination DSA as AD replication is pull-based.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Most critical column is "fails". If there is no fails, obviously you don't have much to worry about&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Most confusing column is "largest delta". It's common misunderstanding (on the Net at least) that value in this column should be less then 1hr. However, depending on how large your AD environment is, and how frequent changes happen in a particular Naming Context, value in this column could be very large (days)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Microsoft's official interpretation for "largest delta": longest replication gap amongst all replication links for a particular DC", which is not really helpful. I personally had hard time to understand this interpretation itself.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;This value is for the particular DC, among all its replication partners,&amp;nbsp;the longest time that it hasn't replicated&amp;nbsp;anything against whatever NC. This value has to be read together with /showrepl command against that DC.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Read on for example:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;First, result for&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;repadmin /replsummary * &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Replication Summary Start Time: &lt;span style="color: red;"&gt;2011-12-19&lt;/span&gt; 10:52:16&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;.......&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Destination DSA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; largest delta&amp;nbsp;&amp;nbsp;&amp;nbsp; fails/total %%&amp;nbsp;&amp;nbsp; error&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;DC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01d.08h:57m:06s&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 /&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp; 0﻿&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Then result for&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;repadmin /showrepl DC1 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="color: blue;"&gt;DC=john,DC=lab&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Site1\DC2 via RPC&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSA object GUID: 5920fcb0-f184-46ef-a231-962ceb436d7e&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last attempt @ 2011-12-19 09:25:55 was successful.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Site1\DC3 via RPC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSA object GUID: 136edad6-673a-41ab-9f80-bcd4ff61d78a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last attempt @ 2011-12-19 10:55:27 was successful.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="color: blue;"&gt;CN=Schema,CN=Configuration,DC=john,DC=lab&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Site1\DC2 via RPC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSA object GUID: 5920fcb0-f184-46ef-a231-962ceb436d7e&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last attempt @ &lt;span style="color: red;"&gt;2011-12-18&lt;/span&gt; 01:55:10 was successful.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Site2\DC3 via RPC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSA object GUID: 136edad6-673a-41ab-9f80-bcd4ff61d78a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last attempt @ 2011-12-19 09:25:55 was successful.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;[result truncated]&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;In above example, DC1 has DC2 and DC3 as its inbound partner for two NCs, domain default and schema. Among all 4 replication links, the one from DC2 for Schema was last done a day before, that is why the largest delta being reported is 1 day! But is it neccessay a concern? No. For one, Schema doesn't have much changes. And if there is no notification, target DC might just decide not to trigger the pull from source. For two, DC1 still gets latest update from other partners, such as DC3. I.e, it didn't miss anything because of the large delta reported. (BTW, I manully force a replication from DC3 to DC1 to generate above result).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Trebuchet MS; font-size: x-small;"&gt;You can acutally calculate the largest delta yourself:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Trebuchet MS; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; largest delta = the time your run repadmin/replsummary - oldest "last attempt successful"&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-2924554327577104650?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HNJhzhxViIzBrv9Jprpv4lWqA58/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HNJhzhxViIzBrv9Jprpv4lWqA58/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HNJhzhxViIzBrv9Jprpv4lWqA58/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HNJhzhxViIzBrv9Jprpv4lWqA58/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/BYqUibY5oAU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/2924554327577104650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/2924554327577104650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/BYqUibY5oAU/how-to-read-repadmin-replsummary.html" title="Largest Delta? What is it?" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/12/how-to-read-repadmin-replsummary.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4MRnw_eip7ImA9WhRUFEs.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-8549713102294234806</id><published>2011-11-01T09:54:00.000-05:00</published><updated>2012-01-24T23:16:27.242-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T23:16:27.242-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AD" /><category scheme="http://www.blogger.com/atom/ns#" term="lockout" /><category scheme="http://www.blogger.com/atom/ns#" term="event id 675" /><category scheme="http://www.blogger.com/atom/ns#" term="logon type" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title>How to troubleshoot account lockout issue</title><content type="html">[Note] Event ID applicable to Windows 2003&amp;nbsp;DC only, but it shouldn't be too difficult to find related W2k8 event IDs.&lt;br /&gt;
&lt;br /&gt;
Please read &lt;a href="http://strongline.blogspot.com/2009/09/account-logon-vs-logonlogoff-events-in.html"&gt;the differences between "Account Logon/logoff" event and "Logon/Logoff" event&lt;/a&gt;&amp;nbsp;first.&lt;br /&gt;
&lt;br /&gt;
- First, using lockoutstatus to find out initial authenticating DC (more than often PDC is not the initial authenticating DC. It has same event IDs mentioned below merely because other DCs check with PDC for latest password.) and time of logon attempt&lt;br /&gt;
&lt;div&gt;
- Then go to authenticating DC, check security log. Pin-point the log entry using time identified by lockoutstatus&lt;/div&gt;
&lt;div&gt;
- We are looking for: event ID 675 (4771 in w2k8?), the client IP is the offending machine that sent bad pwds&lt;/div&gt;
- Failure code in event ID 675(This is corresponding kerberos error code,  &lt;a href="http://strongline.blogspot.com/2010/04/account-lockout-related-event-logs.html"&gt;full list here&lt;/a&gt;)  &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; 0x18: original wrong password&lt;/li&gt;
&lt;li&gt; 0x12: this will be logged after the fact that account has already been locked&lt;/li&gt;
&lt;/ul&gt;
- Logon type in event ID 675 (  &lt;a href="http://strongline.blogspot.com/2010/04/account-lockout-related-event-logs.html"&gt;full list here&lt;/a&gt;)&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;2 being interactive&lt;/li&gt;
&lt;li&gt;3 network&lt;/li&gt;
&lt;li&gt;5 service&lt;/li&gt;
&lt;li&gt;10 Remote interactive&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
- Other events to look for: &lt;br /&gt;
&lt;br /&gt;
client side&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;529(wrong pwd, on source member server, category Logon/logoff)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;531(account is disabled, member server) &lt;/li&gt;
&lt;li&gt;&amp;nbsp;530(outside of allowed logon time window)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;532(expired account)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;533(lack of user rights)&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;DC side&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;644(account is locked, logged on DC), &lt;/li&gt;
&lt;li&gt;&amp;nbsp;675(wrong pwd, logged on DC, category Account Logon (changed to Credential Validation in 2k8), an event ID 4 kerberos should be logged as well in System Log), &lt;/li&gt;
&lt;li&gt;&amp;nbsp;676, obsoleted&lt;/li&gt;
&lt;li&gt;&amp;nbsp;681&amp;nbsp; obsoleted&lt;/li&gt;
&lt;/ul&gt;
- How to determine if it's a human error or application/service:&lt;br /&gt;
&lt;div&gt;
&amp;nbsp;If there are large quantity of event 675, it's most likely from application&lt;/div&gt;
&lt;br /&gt;
- Going extreme:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Enable netlogon log on PDC, authenticating DC, member server&lt;/li&gt;
&lt;li&gt;&amp;nbsp;First to look netlogon log on PDC, in which you can find the authenticating DC as well&lt;/li&gt;
&lt;li&gt;&amp;nbsp;How often the logon attempt happens&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Error codes:&amp;nbsp; &lt;a href="http://strongline.blogspot.com/2010/04/account-lockout-related-event-logs.html"&gt;full list here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-8549713102294234806?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IAlscB79Sgics3O0ysLiOar-B3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IAlscB79Sgics3O0ysLiOar-B3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IAlscB79Sgics3O0ysLiOar-B3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IAlscB79Sgics3O0ysLiOar-B3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/x_jsFWn7y2w" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/8549713102294234806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/8549713102294234806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/x_jsFWn7y2w/how-to-troubleshoot-account-lockout.html" title="How to troubleshoot account lockout issue" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/11/how-to-troubleshoot-account-lockout.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QARnYycCp7ImA9WhdaFk4.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-5029910791738607887</id><published>2011-10-26T09:29:00.000-05:00</published><updated>2011-10-26T09:29:07.898-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T09:29:07.898-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Powershell" /><title>Powershell: Predefined Variables</title><content type="html">Also called Automatic Variables. &lt;br /&gt;
&lt;br /&gt;
Get-help about_automatic_variable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-5029910791738607887?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n24Z6svVDT5K4_hvjKwEzdQbW8M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n24Z6svVDT5K4_hvjKwEzdQbW8M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n24Z6svVDT5K4_hvjKwEzdQbW8M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n24Z6svVDT5K4_hvjKwEzdQbW8M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/RdOAjwoyyYI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5029910791738607887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5029910791738607887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/RdOAjwoyyYI/powershell-predefined-variables.html" title="Powershell: Predefined Variables" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/10/powershell-predefined-variables.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8CR3o7fCp7ImA9WhdbGUs.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-6521808545566771746</id><published>2011-10-18T13:01:00.000-05:00</published><updated>2011-10-18T13:01:06.404-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-18T13:01:06.404-05:00</app:edited><title>Time service commands</title><content type="html">&lt;div&gt;&lt;strong&gt;Config a manual time source&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div&gt;&lt;/div&gt;&lt;/strong&gt;&lt;div style="text-align: center;"&gt;w32tm /config /manualpeerlist:peers /syncfromflags:manual /update&amp;nbsp;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;Replace "peers" with a list of time servers, delimited by space, enclosed with double quotes.&lt;br /&gt;
Ignore KBs that maually set registry entries&lt;br /&gt;
&lt;strong&gt;Config a manual time source as the top time source in forest&lt;/strong&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;w32tm /config /manualpeerlist:peers /syncfromflags:manual /reliable:yes /update&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;strong&gt;Detect time difference&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;w32tm /stripchart /computer:TimeServerName /samples:n /dataonly&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;strong&gt;Set server to use domain hierarchy&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;w32tm /config /syncfromflags:domhier /update&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;After change time settings, it's normally required to restart time service﻿&lt;/div&gt;&lt;div style="text-align: left;"&gt;If there is time difference, it takes time for the&amp;nbsp; system to bring the difference down depending on how much correct can be made in one step. The change is gradual.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-6521808545566771746?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ARcszPmS7VepZBdX39wGOnuj6Nk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ARcszPmS7VepZBdX39wGOnuj6Nk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ARcszPmS7VepZBdX39wGOnuj6Nk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ARcszPmS7VepZBdX39wGOnuj6Nk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/l6mMKwApgTI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/6521808545566771746?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/6521808545566771746?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/l6mMKwApgTI/time-service-commands.html" title="Time service commands" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/10/time-service-commands.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AER34-eyp7ImA9WhRUFEs.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-7494204857141361111</id><published>2011-10-05T14:25:00.002-05:00</published><updated>2012-01-24T23:28:26.053-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T23:28:26.053-05:00</app:edited><title>Token Size vs. Paged Pool - draft</title><content type="html">This is mostly a complete copy from microsoft.com &lt;br /&gt;
 &lt;br /&gt;
When users access a resource using Windows authentication and authorization (for example logging on to a workstation or accessing a file share), an “access token” is built to represent that user.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of SIDs (representing group membership, etc) in that token largely determines how much kernel memory space (Paged Pool) is required to store each copy of the token.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These allocations follow a “stair-step” pattern, as follows:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; At approximately 84 SIDs, allocation jumps from 4KB to 8KB.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; At approximately 177 SIDs, allocation jumps from 8KB to 12KB.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; At approximately 270 SIDs, allocation jumps from 12KB to 16KB.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; At approximately 363 SIDs, allocation jumps from 16KB to 20KB and so on.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As many users connect concurrently to shared resource servers such as Exchange servers, domain controllers, file servers, etc, the risk of exhausting Paged Pool resources increases. In particular the risk increases as user/connection counts increase and as each copy of each user’s token increases in allocation size.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, on a server with 70MB of Paged Pool available for safely storing new tokens, assuming 7 tokens per user (many applications use multiple concurrent authenticated sessions per user), the server can handle approximately:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2560 users having 4KB tokens, or&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 426 users having 24KB tokens&lt;br /&gt;
&lt;br /&gt;
When users access a resource using Windows authentication, and Windows authorization is using Kerberos, the client machine passes a Kerberos ticket to the resource server in-line with the application layer traffic.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the case of HTTP, Kerberos tickets are typically included in the header portion of certain HTTP requests from the client to the server.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As users become members of more and more security groups, their Kerberos tickets increase in size. Eventually the tickets may become large enough to exceed size limit restrictions on HTTP header structures.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IIS 5 (Windows 2000 Server) has a default header size limit of 16KB (a.k.a. “MaxClientRequestBuffer”).&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The exact Kerberos ticket size that will lead to exceeding this threshold will vary considerably based on the following factors:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp; In HTTP user’s Kerberos tickets are encoded as Base64, which typically increases their size relative to default encoding for other ticket scenarios. Note that the growth ratio may vary from one ticket to the next. In lab testing an average growth ratio of roughly 8/5 was observed. In other words, a Kerberos ticket which is estimated by this tool to be approximately 10KB (under normal circumstances, before accounting for http specific encoding) would be likely to exceed the IIS header size limit of 16KB.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp; The user’s Kerberos ticket must share the HTTP header space with other header elements. In some cases these other elements may be very large and further reduce the space available for the encoded ticket.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp; Kerberos delegation roughly doubles ticket size. As this tool must take a conservative approach it must assume that delegation may be in use at least somewhere in the enterprise and therefore assumes delegation when estimating ticket sizes.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Based on the above factors, the tool estimates a ticket size using delegation and considers an estimated ticket size of 10 KB to be likely to exceed the IIS 16KB limit. Considering the above variability, this threshold should be considered a useful signpost, while acknowledging that individual users and scenarios may encounter problems above or below this threshold.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also note that in addition to IIS, other software and devices (such as firewalls, intrusion detection systems, 3rd party web servers, etc) may impose limits on HTTP header sizes.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These options can be used in any combination to achieve the desired results&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp; Reduce group memberships&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp; Clean up SID History&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp; Modify IIS settings to increase the allowed HTTP header size.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These are steps that must be taken carefully to avoid unexpected access control or other repercussions.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Strong group creation, ownership, maintenance and lifecycle policies (enforced through identity management processes) are long term keys to managing group sprawl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-7494204857141361111?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eQIXwAlgCDPf7kuSS0mu2EFB3ps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eQIXwAlgCDPf7kuSS0mu2EFB3ps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eQIXwAlgCDPf7kuSS0mu2EFB3ps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eQIXwAlgCDPf7kuSS0mu2EFB3ps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/ZDNKklmhx6I" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7494204857141361111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7494204857141361111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/ZDNKklmhx6I/token-size-vs-paged-pool-draft.html" title="Token Size vs. Paged Pool - draft" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/10/token-size-vs-paged-pool-draft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQnsyeSp7ImA9WhRUFEs.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-5988711326397607604</id><published>2011-09-21T09:32:00.000-05:00</published><updated>2012-01-24T23:17:53.591-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T23:17:53.591-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="best font" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Programer's Font On Windows 7</title><content type="html">I've been looking for a font on Windows 7 that's good for scripting. The two main requirements are:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;It has to be fixed width (monospace) (of course!);&lt;/li&gt;
&lt;li&gt;It can easily let you tell the difference between a 0 (zero) and an O (as in Oops!)&lt;/li&gt;
&lt;/ol&gt;
There are a lot nice fonts but filtered by above two criteria and native to Windows 7, it comes down to &lt;b&gt;&lt;span style="color: #660000;"&gt;Consolas&lt;/span&gt;&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-5988711326397607604?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3JWK0VKWkbMfZ_1bdHi5HGo91Q0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3JWK0VKWkbMfZ_1bdHi5HGo91Q0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3JWK0VKWkbMfZ_1bdHi5HGo91Q0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3JWK0VKWkbMfZ_1bdHi5HGo91Q0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/Yxx1o8dpyWo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5988711326397607604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5988711326397607604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/Yxx1o8dpyWo/programers-font-on-windows-7.html" title="Programer's Font On Windows 7" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/09/programers-font-on-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMQHk5fyp7ImA9WhdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-1849964343864436115</id><published>2011-07-18T09:18:00.000-05:00</published><updated>2011-07-18T09:18:01.727-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T09:18:01.727-05:00</app:edited><title>2011 Microsoft Scripting Game - Advanced Leader Board</title><content type="html">I was recently in the Scripting Guy 2011 game&amp;nbsp;advanced group and placed 32nd overall. Not too bad :-) considering I didn't have enough time to finish all&amp;nbsp;scripts (I've done 8 out of 10), neither did I have time to polish my scripts which costed quite a few points :-(. Nevertheless it's a great experience. I learned a lot new PowerShell techniques along the way!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2011/04/25/final-results-winners-for-the-2011-scripting-games-advanced-category.aspx"&gt;2011 Advanced Group Final Leader Board&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-1849964343864436115?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kiei0qG4_H5YELuqLnVX1cAWkOU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kiei0qG4_H5YELuqLnVX1cAWkOU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kiei0qG4_H5YELuqLnVX1cAWkOU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kiei0qG4_H5YELuqLnVX1cAWkOU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/pPQlXhMekl8" height="1" width="1"/&gt;</content><link rel="related" href="http://blogs.technet.com/b/heyscriptingguy/archive/2011/04/25/final-results-winners-for-the-2011-scripting-games-advanced-category.aspx" title="2011 Microsoft Scripting Game - Advanced Leader Board" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1849964343864436115?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1849964343864436115?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/pPQlXhMekl8/2011-microsoft-scripting-game-advanced.html" title="2011 Microsoft Scripting Game - Advanced Leader Board" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/07/2011-microsoft-scripting-game-advanced.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FRXg6eSp7ImA9WhZQE0w.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-183137598590202593</id><published>2011-04-20T10:21:00.000-05:00</published><updated>2011-04-20T10:21:54.611-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-20T10:21:54.611-05:00</app:edited><title>Using System Namespace In Powershell</title><content type="html">There are many cool pre-defined constants, functions, methods, and etc. in System object. One would normally learn individual ones through sample scripts, but really should browse the &lt;a href="http://msdn.microsoft.com/en-us/library/system(v=vs.71).aspx"&gt;MSDN page&lt;/a&gt;&amp;nbsp;to explore what System namespace has to offer. Goto a class/structure/enumeration that you are interested, then pay special attention to those static members.&lt;br /&gt;
&lt;br /&gt;
A few examples:&lt;br /&gt;
&lt;br /&gt;
[System.DateTime]::Today&amp;nbsp; versus [System.DateTime]::Now&lt;br /&gt;
[System.String]::Empty&lt;br /&gt;
[System.Console]:: almost everything are static, not surprisingly&lt;br /&gt;
[System.Math]::PI&lt;br /&gt;
&lt;br /&gt;
There are also a bunch of other namespaces, please see &lt;a href="http://msdn.microsoft.com/en-us/library/gg145045.aspx"&gt;.Net Framework Libraries&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-183137598590202593?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FMwl8_mBXDMSq8Se6yav2nlkz14/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FMwl8_mBXDMSq8Se6yav2nlkz14/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FMwl8_mBXDMSq8Se6yav2nlkz14/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FMwl8_mBXDMSq8Se6yav2nlkz14/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/zCjjGhfHneM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/183137598590202593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/183137598590202593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/zCjjGhfHneM/using-system-namespace-in-powershell.html" title="Using System Namespace In Powershell" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2011/04/using-system-namespace-in-powershell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHRHY6cCp7ImA9Wx9RE0g.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-2226650230216434084</id><published>2010-12-14T14:48:00.001-05:00</published><updated>2010-12-14T14:50:35.818-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-14T14:50:35.818-05:00</app:edited><title>Local Admin Account vs. account lockout</title><content type="html">You can't really lock out an admin account - as long as you type in the correct password&amp;nbsp;on *local console*,&amp;nbsp;the system will unlock it automatically. This makes sense - legit users need a way to get into the system when all other credentials are failed - completely locking out all users surely won't make happy customers.&lt;br /&gt;
&lt;br /&gt;
However this increases the risk of being cracked by brutalforce method. For companies who want to maximize the security and are willing to pay&amp;nbsp;the cost of losing acceess due to lost passswords, there is a way to put admins under same lockout policy as ordinary users. MS has&amp;nbsp;an old tool called passprop.exe that can enforce lockout policy, even against admins.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; passporp /adminlockout&lt;br /&gt;
&lt;br /&gt;
This is no longer needed in Windows 2008. There are pre-define security polices in Windows 2008&amp;nbsp;will do the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-2226650230216434084?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vOcah1BtcFXhNVZ2TCYSdksHrwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vOcah1BtcFXhNVZ2TCYSdksHrwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vOcah1BtcFXhNVZ2TCYSdksHrwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vOcah1BtcFXhNVZ2TCYSdksHrwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/osLDO2951I4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/2226650230216434084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/2226650230216434084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/osLDO2951I4/local-admin-account-vs-account-lockout.html" title="Local Admin Account vs. account lockout" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/12/local-admin-account-vs-account-lockout.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IDR38_fSp7ImA9Wx9RE0g.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-1811044307428673918</id><published>2010-12-14T14:39:00.000-05:00</published><updated>2010-12-14T14:39:36.145-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-14T14:39:36.145-05:00</app:edited><title>LDAP search can't find secondary email addresses</title><content type="html">You can search primary address using filter like (&lt;a href="mailto:mail=JohnDoe@foo.com"&gt;mail=JohnDoe@foo.com&lt;/a&gt;), but similar filter (&lt;a href="mailto:proxyAddresses=johnDoe@foo.com"&gt;proxyAddresses=johnDoe@foo.com&lt;/a&gt;) won't return anything. This is because attribute "proxyAddresses" holds not only smtp addresses, but also other types, e.g. RightFax, X.25,&amp;nbsp;as well. To search secondary smtp addresses, you need to define a filter like this&lt;br /&gt;
&lt;br /&gt;
(proxyAddresses=&lt;strong&gt;smtp:&lt;/strong&gt;johnDoe@foo.com)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-1811044307428673918?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DxPB955A9IIUcRSkSOaLl4sooE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DxPB955A9IIUcRSkSOaLl4sooE4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DxPB955A9IIUcRSkSOaLl4sooE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DxPB955A9IIUcRSkSOaLl4sooE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/ANb5kKZxi8c" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1811044307428673918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1811044307428673918?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/ANb5kKZxi8c/ldap-search-cant-find-secondary-email.html" title="LDAP search can't find secondary email addresses" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/12/ldap-search-cant-find-secondary-email.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YGQ3c4eSp7ImA9WhdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-1903235052878869121</id><published>2010-10-28T12:06:00.005-05:00</published><updated>2011-07-18T09:25:22.931-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T09:25:22.931-05:00</app:edited><title>Java JDNI Authentication Against AD</title><content type="html">Keep in mind that some of the mechanisms require the user's password stored in reversible format and password be reset.&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and Authentication (Part 1) (Kerberos) &lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=579829&amp;amp;tstart=300&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory &amp;amp; Authentication (part 2) (SSL)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=581425&amp;amp;tstart=50&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
JNDI, Active Directory &amp;amp; Authentication (part 3) (Digest-MD5)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=581868&amp;amp;tstart=150&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory &amp;amp; Authentication (part 4) (SASL EXTERNAL)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=641047&amp;amp;tstart=0&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory, Paging and Range Retrieval&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=578347&amp;amp;tstart=0&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory, Referrals and Global Catalog&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=603815&amp;amp;tstart=15&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory (Creating new users &amp;amp; demystifying userAccountControl)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=582103&amp;amp;tstart=15&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory &amp;amp; Changing Passwords&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=592611&amp;amp;tstart=50&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and Group Memberships&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=581444&amp;amp;tstart=150&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and objectGUID's&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=585034&amp;amp;tstart=150&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and SID's (Security Identifiers)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=585031&amp;amp;tstart=150&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and Error codes&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=578674&amp;amp;tstart=200&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and Server Side Sorting&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=628857&amp;amp;tstart=0&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory &amp;amp; Persistent Searches (part 1)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=578338&amp;amp;tstart=200&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and Persistent Searches (part 2)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=578342&amp;amp;tstart=200&lt;br /&gt;
&lt;br /&gt;
Sample code demonstrating a search for disabled accounts.&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=588430&amp;amp;messageID=3045217&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and User Account status (account expired, locked)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=716240&amp;amp;tstart=0&lt;br /&gt;
&lt;br /&gt;
JNDI, Active Directory and Authentication (part 5, LDAP Fastbinds)&lt;br /&gt;
http://forum.java.sun.com/thread.jspa?threadID=726601&amp;amp;tstart=0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-1903235052878869121?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HgyFCjKObpyTxbP4gBWEWQsBxgs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HgyFCjKObpyTxbP4gBWEWQsBxgs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HgyFCjKObpyTxbP4gBWEWQsBxgs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HgyFCjKObpyTxbP4gBWEWQsBxgs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/V1oT98aJAE8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1903235052878869121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1903235052878869121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/V1oT98aJAE8/java-ad.html" title="Java JDNI Authentication Against AD" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/10/java-ad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHRXwyfSp7ImA9WhdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-6061452669073797880</id><published>2010-10-28T08:31:00.001-05:00</published><updated>2011-07-18T09:23:54.295-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T09:23:54.295-05:00</app:edited><title>How LDAP Error Codes Map to JNDI Exceptions</title><content type="html">LDAP Status Code Meaning Exception or Action&lt;br /&gt;
0 Success Report success.&lt;br /&gt;
1 Operations error NamingException&lt;br /&gt;
2 Protocol error CommunicationException&lt;br /&gt;
3 Time limit exceeded. TimeLimitExceededException&lt;br /&gt;
4 Size limit exceeded. SizeLimitExceededException&lt;br /&gt;
5 Compared false. Used by DirContext.search(). Does not generate an exception.&lt;br /&gt;
6 Compared true. Used by DirContext.search(). Does not generate an exception.&lt;br /&gt;
7 Authentication method not supported. AuthenticationNotSupportedException&lt;br /&gt;
8 Strong authentication required. AuthenticationNotSupportedException&lt;br /&gt;
9 Partial results being returned. If the environment property "java.naming.referral" is set to "ignore" or the contents of the error do not contain a referral, throw a PartialResultException. Otherwise, use contents to build a referral.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
10 Referral encountered. If the environment property "java.naming.referral" is set to "ignore", then ignore. If the property is set to "throw", throw ReferralException. If the property is set to "follow", then the LDAP provider processes the referral. If the "java.naming.ldap.referral.limit" property has been exceeded, throw LimitExceededException.&lt;br /&gt;
11 Administrative limit exceeded. LimitExceededException&lt;br /&gt;
12 Unavailable critical extension requested. OperationNotSupportedException&lt;br /&gt;
13 Confidentiality required. AuthenticationNotSupportedException&lt;br /&gt;
14 SASL bind in progress. Used internally by the LDAP provider during authentication.&lt;br /&gt;
16 No such attribute exists. NoSuchAttributeException&lt;br /&gt;
17 An undefined attribute type. InvalidAttributeIdentifierException&lt;br /&gt;
18 Inappropriate matching InvalidSearchFilterException&lt;br /&gt;
19 A constraint violation. InvalidAttributeValueException&lt;br /&gt;
20 An attribute or value already in use. AttributeInUseException&lt;br /&gt;
21 An invalid attribute syntax. InvalidAttributeValueException&lt;br /&gt;
32 No such object exists. NameNotFoundException&lt;br /&gt;
33 Alias problem NamingException&lt;br /&gt;
34 An invalid DN syntax. InvalidNameException&lt;br /&gt;
35 Is a leaf. Used by the LDAP provider; usually doesn't generate an exception.&lt;br /&gt;
36 Alias dereferencing problem NamingException&lt;br /&gt;
48 Inappropriate authentication AuthenticationNotSupportedException&lt;br /&gt;
49 Invalid credentials AuthenticationException&lt;br /&gt;
50 Insufficient access rights NoPermissionException&lt;br /&gt;
51 Busy ServiceUnavailableException&lt;br /&gt;
52 Unavailable ServiceUnavailableException&lt;br /&gt;
53 Unwilling to perform OperationNotSupportedException&lt;br /&gt;
54 Loop detected. NamingException&lt;br /&gt;
64 Naming violation InvalidNameException&lt;br /&gt;
65 Object class violation SchemaViolationException&lt;br /&gt;
66 Not allowed on non-leaf. ContextNotEmptyException&lt;br /&gt;
67 Not allowed on RDN. SchemaViolationException&lt;br /&gt;
68 Entry already exists. NameAlreadyBoundException&lt;br /&gt;
69 Object class modifications prohibited. SchemaViolationException&lt;br /&gt;
71 Affects multiple DSAs. NamingException&lt;br /&gt;
80 Other NamingException&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-6061452669073797880?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vqDFhTMFWVrKEUYFIm0DNaUh8kM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vqDFhTMFWVrKEUYFIm0DNaUh8kM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vqDFhTMFWVrKEUYFIm0DNaUh8kM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vqDFhTMFWVrKEUYFIm0DNaUh8kM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/Ra1cAp5hN0I" height="1" width="1"/&gt;</content><link rel="related" href="http://download.oracle.com/javase/tutorial/jndi/ldap/exceptions.html" title="How LDAP Error Codes Map to JNDI Exceptions" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/6061452669073797880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/6061452669073797880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/Ra1cAp5hN0I/how-ldap-error-codes-map-to-jndi.html" title="How LDAP Error Codes Map to JNDI Exceptions" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/10/how-ldap-error-codes-map-to-jndi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFR3w6fyp7ImA9Wx5UFkg.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-5487129590571707773</id><published>2010-09-27T10:56:00.002-05:00</published><updated>2010-10-21T05:40:16.217-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T05:40:16.217-05:00</app:edited><title>What Certificate Authorities You (Are Forced to )Trust and Why</title><content type="html">In our real life, any identity issuing agency gets their power from government that people elected. You can't just claim you can/want to issue identity certificates because nobody is going to trust what you issue.&lt;br /&gt;
&lt;br /&gt;
Then why the heck that there are so many "trusted" root CAs in our operating systems that we didn't endorse? In other words we are forced to trust some companies that we didn't elect. How did those CAs get their "trusted" status?&lt;br /&gt;
&lt;br /&gt;
The answer is that it's Microsoft who decides what CAs it wants to add into its Windows trusted list. They have a program called "&lt;a href="http://technet.microsoft.com/en-us/library/cc751157.aspx"&gt;Microsoft Root Certificate Program&lt;/a&gt;". As long as you meet MS' requirements, you can apply and (hopefully) get the same status as big guys as VeriSign, Thawte, etc.&lt;br /&gt;
&lt;br /&gt;
Not surprisingly, you can expect that other main stream OSes/browsers have same kind of programs.&lt;br /&gt;
&lt;br /&gt;
Some may argue that why should Microsoft make the choice on their behalf. Well, if you decided to use Windows, you, intentionally or unintentionally, decide to trust whatever Microsoft put on the system anyway, don't you? We can only trust that Microsoft's verification program will do their job.&lt;br /&gt;
&lt;br /&gt;
Want to know who is in the list being trusted? Please see &lt;a href="http://support.microsoft.com/kb/931125"&gt;KB931125&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-5487129590571707773?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ledFHn_7RcLNCQUB19Cvq1wlaFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ledFHn_7RcLNCQUB19Cvq1wlaFE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ledFHn_7RcLNCQUB19Cvq1wlaFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ledFHn_7RcLNCQUB19Cvq1wlaFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/bbYgBLEBlnM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5487129590571707773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5487129590571707773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/bbYgBLEBlnM/what-certificate-authorities-you-are.html" title="What Certificate Authorities You (Are Forced to )Trust and Why" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/09/what-certificate-authorities-you-are.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMAQHs8fCp7ImA9Wx5XF0k.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-4542259116325787293</id><published>2010-09-17T13:17:00.000-05:00</published><updated>2010-09-17T13:17:21.574-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-17T13:17:21.574-05:00</app:edited><title>Access denied when open a network drive</title><content type="html">When openning a network drive, what is the difference between double clicking the driver letter versus typing the letter in address bar then enter? No really you would think.&lt;br /&gt;
&lt;br /&gt;
I was troubleshooting a ticket where&amp;nbsp;a user got "Access Denied" by double clicking in the meantime using address bar worked just fine. Needless to say, permissions are all correct on the netwokr share. It's just how you access it. The issue follows the user so I looked up and down in the user's properties in AD and group policies but failed to find anything.&lt;br /&gt;
&lt;br /&gt;
It turned out it was caused by a little file, autorun.inf, under the root of that network drive. By double clicking the system tried to run it and it required something that this user didn't have permission to. Removing the file resolved the issue!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-4542259116325787293?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lGHEz0zY6IyTrHKqcFzHPoY92bs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lGHEz0zY6IyTrHKqcFzHPoY92bs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lGHEz0zY6IyTrHKqcFzHPoY92bs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lGHEz0zY6IyTrHKqcFzHPoY92bs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/yYm454t6h_4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/4542259116325787293?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/4542259116325787293?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/yYm454t6h_4/access-denied-when-open-network-drive.html" title="Access denied when open a network drive" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/09/access-denied-when-open-network-drive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGRXY5fyp7ImA9WhdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-4124823732197340171</id><published>2010-04-28T11:49:00.004-05:00</published><updated>2011-07-18T09:30:24.827-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T09:30:24.827-05:00</app:edited><title>AD limitations and scalability</title><content type="html">This topic describes Active Directory scalability and other limitations, as well as recommendations that apply when you are designing or implementing an Active Directory infrastructure. These limitations include the following: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maximum Number of Objects &lt;br /&gt;
Maximum Number of Security Identifiers &lt;br /&gt;
Maximum Number of entries in Discretionary and Security Access Control Lists &lt;br /&gt;
Group Memberships for Security Principals &lt;br /&gt;
FQDN Length Limitations &lt;br /&gt;
File Name and Path Length Limitations &lt;br /&gt;
Additional Name Length Limitations &lt;br /&gt;
Maximum Number of GPOs Applied &lt;br /&gt;
Trust Limitations &lt;br /&gt;
Maximum Number of Accounts per LDAP Transaction &lt;br /&gt;
Recommended Maximum Number of Users in a Group &lt;br /&gt;
Recommended Maximum Number of Domains in a Forest &lt;br /&gt;
Recommended Maximum Number of Domain Controllers in a Domain &lt;br /&gt;
Recommended Maximum Kerberos Settings &lt;br /&gt;
Maximum Number of Objects&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Each domain controller in an Active Directory forest can create a little bit less than 2.15 billion objects during its lifetime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each Active Directory domain controller has a unique identifier that is specific to the individual domain controller. These identifiers, which are called Distinguished Name Tags (DNTs), are not replicated or otherwise visible to other domain controllers. The range of values for DNTs is from 0 through 2,147,483,393 (231 minus 255). As objects are created on a domain controller, a unique value is used. A DNT is not reused when an object is deleted. Therefore, domain controllers are limited to creating approximately 2 billion objects (including objects that are created through replication). This limit applies to the aggregate of all objects from all partitions (domain NC, configuration, schema, and any application directory partitions) that are hosted on the domain controller. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because new domain controllers start with low initial DNT values (typically, anywhere from 100 up to 2,000), it may be possible to work around the domain controller lifetime creation limit—assuming, of course, that the domain is currently maintaining less than 2 billion objects. For example, if the lifetime creation limit is reached because approximately 2 billion objects are created, but 500 million objects are removed from the domain (for example, deleted and then permanently removed from the database through the garbage collection process), installing a new domain controller and allowing it to replicate the remaining objects from the existing domain controllers is a potential workaround. However, it is important that the new domain controller receives the objects through replication and that such domain controllers not be promoted with the Install from Media (IFM) option. Domain controllers that are installed with IFM inherit the DNT values from the domain controller that was used to create the IFM backup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the database level, the error that occurs when the DNT limit is reached is “Error: Add: Operations Error. &amp;lt;1&amp;gt; Server error: 000020EF: SvcErr: DSID-0208044C, problem 5012 (DIR_ERROR), data -1076.”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maximum Number of Security Identifiers&lt;br /&gt;
&lt;br /&gt;
There is a limit of approximately 1 billion security identifiers (SIDs) over the life of a domain. This limit is due to the size of the global relative identifier (RID) pool of 30 bits that makes each SID (that is assigned to user, group, and computer accounts) in a domain unique. The actual limit is 230 or 1,073,741,823 RIDs. Because RIDs are not reused—even if security principals are deleted—the maximum limit applies, even if there are less than 1 billion security principals in the domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note &lt;br /&gt;
&lt;br /&gt;
RIDs are assigned in blocks of 500 by default from the domain controller that holds the RID operations master role in each domain. If a domain controller is demoted, the unused RIDs that were allocated to the domain controller are not returned to the global RID pool and are therefore no longer available for use in the domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When all the available RIDs are assigned for a domain, the Directory Service log in the Application and Service Logs of Event Viewer also displays Event ID 16644 from an event log source of the Security Accounts Manager (SAM) that reads “The maximum domain account identifier value has been reached. No further account-identifier pools can be allocated to domain controllers in this domain.” If you run Dcdiag when all the available RIDs are assigned for a domain, you see the error message “The DS has corrupt data: rIDAvailablePool value is not valid.”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partial work-around to this limitation is to create an additional domain to hold accounts and then migrate accounts to the new domain. However, you must create a trust relationship to migrate accounts in advance of reaching the limit. Creating a trust requires the creation of a security principal, which is also known as a trust user account. For more information about this limit, see articles 316201 (http://go.microsoft.com/fwlink/?LinkID=115211) and 305475 (http://go.microsoft.com/fwlink/?LinkId=115212) in the Microsoft Knowledge Base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note &lt;br /&gt;
&lt;br /&gt;
The Active Directory database does not set limits on the number of objects in a container, such as organizational units (OUs). You might experience limits when you work with multiple thousands of objects. These limits are configured to help provide a certain level of application or service availability. For example, the Active Directory Users and Computers snap-in is configured by default to display a maximum of 2,000 objects per container. You can adjust this value by using the Filter Options settings on the View menu. There are also adjustable Lightweight Directory Access Protocol (LDAP) policies that are set by default to improve domain controller performance. These policies are described in article 315071 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkID=135481). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maximum Number of entries in Discretionary and Security Access Control Lists&lt;br /&gt;
&lt;br /&gt;
The limitation for the number of entries in a discretionary access control list (DACL) or a security access control list (SACL) of an Active Directory object using the ntSecurityDescriptor attribute comes from a limitation in the size of the access control list (ACL), which is 64K. Since access control entries (ACEs) vary in size, the actual number of entries (SIDs) is approximately 1,820. For additional details, see How Security Descriptors and Access Control Lists Work (http://go.microsoft.com/fwlink/?LinkId=214683).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Group Memberships for Security Principals&lt;br /&gt;
&lt;br /&gt;
Security principals (that is, user, group, and computer accounts) can be members of a maximum of approximately 1,015 groups. This limitation is due to the size limit for the access token that is created for each security principal. The limitation is not affected by how the groups may or may not be nested. For more information, see article 328889 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkID=115213). For a detailed discussion of access token limitations, see Addressing Problems Due to Access Token Limitation (http://go.microsoft.com/fwlink/?LinkId=146571).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information about how a domain controller creates the data structure that is used for authorization decisions, see: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[MS-PAC]: Privilege Attribute Certificate Data Structure (http://msdn.microsoft.com/en-us/library/cc237917(PROT.13).aspx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.5.3.2 Initial Population of the PAC (http://msdn.microsoft.com/en-us/library/cc233956(PROT.13).aspx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.5.4.3 Domain Local Group Membership (http://msdn.microsoft.com/en-us/library/cc233950(PROT.13).aspx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FQDN Length Limitations&lt;br /&gt;
&lt;br /&gt;
Fully qualified domain names (FQDNs) in Active Directory cannot exceed 64 characters in total length, including hyphens and periods (.). For example, the following host name has 65 characters; therefore, it is not valid in an Active Directory domain: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server10.branch-15.southaz.westernregion.northamerica.contoso.com &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is an important limitation to keep in mind when you name domains. This limitation is due to the MAX_PATH length of 260 characters that the Win32 application programming interfaces (APIs) define, in combination with the way in which Group Policy objects (GPOs) are stored in the SYSVOL share. For more information, see article 245809 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkID=115219). For more information about naming limitations, see article 909264 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkID=106629).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File Name and Path Length Limitations&lt;br /&gt;
&lt;br /&gt;
The physical files that Active Directory components use, such as SYSVOL, database (NTDS.DIT), and log file paths, are constrained by the MAX_PATH length of 260 characters, as defined by the Win32 APIs. When you are determining where to place your SYSVOL and database files during Active Directory installation, avoid nested folder structures that make the full file path to the SYSVOL folder, database, and log files longer than 260 characters. For more information, see article 245809 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkId=115219).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Name Length Limitations&lt;br /&gt;
&lt;br /&gt;
There are additional limitations regarding name lengths in Active Directory. The following limits are described in article 909264 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkID=106629): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NetBIOS computer and domain names are limited to 15 characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain Name System (DNS) host names are limited to 24 characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OU names are limited to 64 characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name Length Limits from the Schema&lt;br /&gt;
&lt;br /&gt;
Default limits on attribute names for Active Directory objects that are imposed by the schema include the following. These items provide examples of schema-limited name attributes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Display names are limited to 256 characters. For more information, see Display-Name Attribute (http://go.microsoft.com/fwlink/?LinkId=153705).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Common names are limited to 64 characters. For more information, see Common-Name Attribute (http://go.microsoft.com/fwlink/?LinkId=153706).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SAM-Account-Name attribute (also known as the pre–Windows 2000 user logon name) is limited to 256 characters in the schema. However, for the purpose of backward compatibility the limit is 20 characters. For more information, see SAM-Account-Name Attribute (http://go.microsoft.com/fwlink/?LinkId=153707). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name Length Limitations for LDAP Simple Bind Operations&lt;br /&gt;
&lt;br /&gt;
During binds to the directory, simple LDAP bind operations limit the distinguished name (also known as DN) of the user to 255 total characters. If you attempt a simple LDAP bind with more than 255 characters, you might experience authentication errors, such as the following: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy Code &lt;br /&gt;
&lt;br /&gt;
Error &amp;lt;49&amp;gt;: ldap_simple_bind_s() failed: Invalid Credentials &lt;br /&gt;
&lt;br /&gt;
Server error: 80090308: LdapErr: DSID-0C0903AA, comment: AcceptSecurityContext error, data 57, v1771 &lt;br /&gt;
&lt;br /&gt;
Error 0x80090308 The token supplied to the function is invalid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can avoid this issue by ensuring that the applications, scripts, and utilities that attempt to bind to your directory use secure LDAP binds. You can also avoid this issue by reducing the depth of the OU structure or the length of the OU names. For example, the following distinguished name is 261 characters: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy Code &lt;br /&gt;
&lt;br /&gt;
CN=BobKelly,OU=CorporateVicePresidents,OU=CorporateOfficers,OU=ViewOfPugetSoundOffices,OU=TopFloor,OU=Building1557,OU=CorporateCampus,OU=Redmond,OU=Washington,OU=NorthWestern,OU=UnitedStatesOfAmerica,OU=NorthAmerica,DC=BusinessGroup,DC=humongousinsurance,DC=com&lt;br /&gt;
&lt;br /&gt;
If the OU named CorporateVicePresidents is shortened to CVP, the distinguished name for the user account BobKelly is only 242 characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maximum Number of GPOs Applied&lt;br /&gt;
&lt;br /&gt;
There is a limit of 999 Group Policy objects (GPOs) that you can apply to a user account or computer account. This does not mean that the total number of policy settings on the system is limited to 999. Rather, a single user or computer will not be able to process more than 999 GPOs. This limit exists for performance reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Trust Limitations&lt;br /&gt;
&lt;br /&gt;
Trust limitations arise from the number of trusted domain objects (TDOs), the length of trust paths, and the ability of clients to discover available trusts. Limitations that apply include the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kerberos clients can traverse a maximum of 10 trust links to locate a requested resource in another domain. If the trust path between the domains exceeds this limit, the attempt to access the domain fails. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a client searches out a trust path, the search is limited to the trusts that are established directly with a domain and the trusts that are transitive within a forest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Previous testing shows that the increased time to complete TDO-related operations, such as authentication across domains, deteriorates performance noticeably if the Active Directory implementation in an organization contains more than 2,400 TDOs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information about trust limitations, see “Practical Limitations of Trusts” in How Domain and Forest Trusts Work (http://go.microsoft.com/fwlink/?LinkID=35356). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maximum Number of Accounts per LDAP Transaction &lt;br /&gt;
&lt;br /&gt;
When you write scripts or applications that perform LDAP transactions, the recommended limit is to perform no more than 5,000 operations per LDAP transaction. An LDAP transaction is a group of directory operations (such as add, delete, and modify) that are treated as one unit. If your script or application performs more than 5,000 operations in a single LDAP transaction, you are at risk of running into resource limits and an operational time-out. If that happens, all the operations (changes, additions, and modifications) in the transaction are rolled back, which means that you lose all those changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As an example, if you are using Active Directory Service Interfaces (ADSI) to write a script, the SetInfo method completes a transaction. For more information about ADSI Methods, see Active Directory Service Interfaces (http://go.microsoft.com/fwlink/?LinkID=4487). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As another example, when you use the System.DirectoryServices (S.DS) namespace in the Microsoft .Net Framework, the DirectoryEntry.CommitChanges method completes an LDAP transaction. For more information about the DirectoryEntry.CommitChanges method, see DirectoryEntry.CommitChanges () (http://go.microsoft.com/fwlink/?LinkId=115220).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note &lt;br /&gt;
&lt;br /&gt;
Regardless of the method that you use for LDAP transactions, you should plan to send less than 5,000 directory operations in a single transaction. To learn more about the LDAP data structure that commits changes, see LDAPMod (http://go.microsoft.com/fwlink/?LinkId=115221).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended Maximum Number of Users in a Group&lt;br /&gt;
&lt;br /&gt;
For Windows 2000 Active Directory environments, the recommended maximum number of members in a group is 5,000. This recommendation is based on the number of concurrent atomic changes that can be committed in a single database transaction. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with Windows Server 2003, the ability to replicate discrete changes to linked multivalued properties was introduced as a technology called Linked Value Replication (LVR). To enable LVR, you must increase the forest functional level to at least Windows Server 2003 interim. Increasing the forest functional level changes the way that group membership (and other linked multivalued attributes) is stored in the database and replicated between domain controllers. This allows the number of group memberships to exceed the former recommended limit of 5,000 for Windows 2000 or Windows Server 2003 at a forest functional level of Windows 2000. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So far, testing in this area has yet to reveal any new recommended limits to the number of members in a group or any other linked multivalued attribute. Production environments have been reported to exceed 4 million members, and Microsoft scalability testing reached 500 million members.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important &lt;br /&gt;
&lt;br /&gt;
Increasing the forest functional level to Windows Server 2003 interim or higher does not modify the way that existing group members are stored or replicated. To do that, you must remove the members that were added to the group before the forest functional level was increased to Windows Server 2003 and then add them back again to the appropriate groups. Any group members that you either add or remove after the forest functional level is increased will be LVR enabled, even if the group contains other members that are not LVR enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information about linked attributes, see Linked Attributes (http://go.microsoft.com/fwlink/?LinkId=142909). For more information about the replication process, see How the Active Directory Replication Model Works (http://go.microsoft.com/fwlink/?LinkId=142908).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended Maximum Number of Domains in a Forest &lt;br /&gt;
&lt;br /&gt;
For Windows 2000 Server, the recommended maximum number of domains in a forest is 800. For Windows Server 2003, the recommended maximum number of domains when the forest functional level is set to Windows Server 2003 (also known as forest functional level 2) is 1,200. This restriction is a limitation of multivalued, nonlinked attributes in Windows Server 2003. For more information, see “Maximum Database Record Size” in How the Data Store Works (http://go.microsoft.com/fwlink/?LinkId=134791).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended Maximum Number of Domain Controllers in a Domain&lt;br /&gt;
&lt;br /&gt;
Because the File Replication Service (FRS) is used to replicate SYSVOL in a Windows Server 2003 domain, we recommend a limit of 1,200 domain controllers per domain to ensure reliable recovery of SYSVOL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If any Active Directory domain in your network is expected to exceed 800 domain controllers and those domain controllers are hosting Active Directory–integrated Domain Name System (DNS) zones, review article 267855 in the Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkId=115222).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information about FRS limitations, see the FRS Technical Reference (http://go.microsoft.com/fwlink/?LinkId=115302). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended Maximum Kerberos Settings &lt;br /&gt;
&lt;br /&gt;
The maximum recommended size for a Kerberos ticket is 65,535 bytes, which is configured through the MaxTokenSize REG_DWORD value in the registry (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Lsa\Kerberos\Parameters). Increasing this value from the default may cause errors, particularly when Web browsers or Web servers are used. For additional information about Kerberos tickets, including error conditions that can occur when Kerberos ticket size limits are set too low or too high, see Additional Resources for Troubleshooting Kerberos (http://go.microsoft.com/fwlink/?LinkId=134740).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-4124823732197340171?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vA-t41F-7P90q67ql4xVhmG065M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vA-t41F-7P90q67ql4xVhmG065M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vA-t41F-7P90q67ql4xVhmG065M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vA-t41F-7P90q67ql4xVhmG065M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/EK21gjqDgsU" height="1" width="1"/&gt;</content><link rel="related" href="http://technet.microsoft.com/en-us/library/active-directory-maximum-limits-scalability(WS.10).aspx" title="AD limitations and scalability" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/4124823732197340171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/4124823732197340171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/EK21gjqDgsU/ad-limitations-and-scalability.html" title="AD limitations and scalability" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/04/ad-limitations-and-scalability.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8BQX06eCp7ImA9WxFRFEs.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-5582346257062601633</id><published>2010-04-28T10:00:00.001-05:00</published><updated>2010-04-28T10:00:50.310-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T10:00:50.310-05:00</app:edited><title>MIT Kerberos 5 FAQ</title><content type="html">&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-5582346257062601633?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mmu7wxEL-tkmhmhbuq9VHBTQtKs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mmu7wxEL-tkmhmhbuq9VHBTQtKs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mmu7wxEL-tkmhmhbuq9VHBTQtKs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mmu7wxEL-tkmhmhbuq9VHBTQtKs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/JvYvv0DV_A8" height="1" width="1"/&gt;</content><link rel="related" href="http://www.cmf.nrl.navy.mil/CCS/people/kenh/kerberos-faq.html" title="MIT Kerberos 5 FAQ" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5582346257062601633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5582346257062601633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/JvYvv0DV_A8/mit-kerberos-5-faq.html" title="MIT Kerberos 5 FAQ" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/04/mit-kerberos-5-faq.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMQnw5eyp7ImA9WhdSEE0.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-7809857064597039953</id><published>2010-04-07T13:09:00.003-05:00</published><updated>2011-07-18T09:53:03.223-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T09:53:03.223-05:00</app:edited><title>Account lockout-related event logs</title><content type="html">Event ID&lt;br /&gt;
Description&lt;br /&gt;
528&lt;br /&gt;
A user successfully logged on to a computer. For information about the type of logon, see the Logon Types table below.&lt;br /&gt;
529&lt;br /&gt;
Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password.&lt;br /&gt;
530&lt;br /&gt;
Logon failure. A logon attempt was made, but the user account tried to log on outside of the allowed time.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;531&lt;br /&gt;
Logon failure. A logon attempt was made using a disabled account.&lt;br /&gt;
532&lt;br /&gt;
Logon failure. A logon attempt was made using an expired account.&lt;br /&gt;
533&lt;br /&gt;
Logon failure. A logon attempt was made by a user who is not allowed to log on at this computer.&lt;br /&gt;
534&lt;br /&gt;
Logon failure. The user attempted to log on with a type that is not allowed.&lt;br /&gt;
535&lt;br /&gt;
Logon failure. The password for the specified account has expired.&lt;br /&gt;
536&lt;br /&gt;
Logon failure. The Netlogon service is not active.&lt;br /&gt;
537&lt;br /&gt;
Logon failure. The logon attempt failed for other reasons.&lt;br /&gt;
Note&lt;br /&gt;
In some cases, the reason for the logon failure may not be known.&lt;br /&gt;
538&lt;br /&gt;
The logoff process was completed for a user.&lt;br /&gt;
539&lt;br /&gt;
Logon failure. The account was locked out at the time the logon attempt was made.&lt;br /&gt;
540&lt;br /&gt;
A user successfully logged on to a network.&lt;br /&gt;
541&lt;br /&gt;
Main mode Internet Key Exchange (IKE) authentication was completed between the local computer and the listed peer identity (establishing a security association), or quick mode has established a data channel.&lt;br /&gt;
542&lt;br /&gt;
A data channel was terminated.&lt;br /&gt;
543&lt;br /&gt;
Main mode was terminated.&lt;br /&gt;
Note&lt;br /&gt;
This might occur as a result of the time limit on the security association expiring, policy changes, or peer termination. (The default expiration time for security associations is eight hours.)&lt;br /&gt;
544&lt;br /&gt;
Main mode authentication failed because the peer did not provide a valid certificate or the signature was not validated.&lt;br /&gt;
545&lt;br /&gt;
Main mode authentication failed because of a Kerberos failure or a password that is not valid.&lt;br /&gt;
546&lt;br /&gt;
IKE security association establishment failed because the peer sent a proposal that is not valid. A packet was received that contained data that is not valid.&lt;br /&gt;
547&lt;br /&gt;
A failure occurred during an IKE handshake.&lt;br /&gt;
548&lt;br /&gt;
Logon failure. The security identifier (SID) from a trusted domain does not match the account domain SID of the client.&lt;br /&gt;
549&lt;br /&gt;
Logon failure. All SIDs that correspond to untrusted namespaces were filtered out during an authentication across forests.&lt;br /&gt;
550&lt;br /&gt;
A denial-of-service attack may have taken place.&lt;br /&gt;
551&lt;br /&gt;
A user initiated the logoff process.&lt;br /&gt;
552&lt;br /&gt;
A user successfully logged on to a computer using explicit credentials while already logged on as a different user.&lt;br /&gt;
672&lt;br /&gt;
An authentication service (AS) ticket was successfully issued and validated.&lt;br /&gt;
673&lt;br /&gt;
A ticket-granting service (TGS) ticket was granted.&lt;br /&gt;
674&lt;br /&gt;
A security principal renewed an AS ticket or TGS ticket.&lt;br /&gt;
675&lt;br /&gt;
Preauthentication failed. This event is generated on a Key Distribution Center (KDC) when a user types in an incorrect password.&lt;br /&gt;
676&lt;br /&gt;
Authentication ticket request failed. This event is not generated in Windows XP or in the Windows Server 2003 family.&lt;br /&gt;
677&lt;br /&gt;
A TGS ticket was not granted. This event is not generated in Windows XP or in the Windows Server 2003 family.&lt;br /&gt;
678&lt;br /&gt;
An account was successfully mapped to a domain account.&lt;br /&gt;
681&lt;br /&gt;
Logon failure. A domain account logon was attempted. This event is not generated in Windows XP or in the Windows Server 2003 family.&lt;br /&gt;
682&lt;br /&gt;
A user has reconnected to a disconnected terminal server session.&lt;br /&gt;
683&lt;br /&gt;
A user disconnected a terminal server session without logging off.&lt;br /&gt;
Note&lt;br /&gt;
This event is generated when a user is connected to a terminal server session over the network. It appears on the terminal server.&lt;br /&gt;
Netlogon Logon Types&lt;br /&gt;
When many Netlogon logon events are logged, a logon type is also listed in the event details. The following table describes each logon type.&lt;br /&gt;
Table 5 Netlogon Logon Types&lt;br /&gt;
&lt;br /&gt;
Logon type&lt;br /&gt;
Logon title&lt;br /&gt;
Description&lt;br /&gt;
2&lt;br /&gt;
Interactive&lt;br /&gt;
A user logged on to this computer.&lt;br /&gt;
3&lt;br /&gt;
Network&lt;br /&gt;
A user or computer logged on to this computer from the network.&lt;br /&gt;
4&lt;br /&gt;
Batch&lt;br /&gt;
The batch logon type is used by batch servers, where processes may be executing on behalf of a user without their direct intervention.&lt;br /&gt;
5&lt;br /&gt;
Service&lt;br /&gt;
A service was started by the Service Control Manager.&lt;br /&gt;
7&lt;br /&gt;
Unlock&lt;br /&gt;
This workstation was unlocked.&lt;br /&gt;
8&lt;br /&gt;
NetworkCleartext&lt;br /&gt;
A user logged on to this computer from the network. The user's password was passed to the authentication package in its unhashed form. The built-in authentication packages all hash credentials before sending them across the network. The credentials do not traverse the network in plaintext (also called cleartext).&lt;br /&gt;
9&lt;br /&gt;
NewCredentials&lt;br /&gt;
A caller cloned its current token and specified new credentials for outbound connections. The new logon session has the same local identity, but uses different credentials for other network connections.&lt;br /&gt;
10&lt;br /&gt;
RemoteInteractive&lt;br /&gt;
A user logged on to this computer remotely using Terminal Services or Remote Desktop.&lt;br /&gt;
11&lt;br /&gt;
CachedInteractive&lt;br /&gt;
A user logged on to this computer with network credentials that were stored locally on the computer. The domain controller was not contacted to verify the credentials.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-7809857064597039953?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vp7sj8vbgkl12zOIYvEZqiXgOXA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vp7sj8vbgkl12zOIYvEZqiXgOXA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vp7sj8vbgkl12zOIYvEZqiXgOXA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vp7sj8vbgkl12zOIYvEZqiXgOXA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/2vntttSDwAs" height="1" width="1"/&gt;</content><link rel="related" href="http://technet.microsoft.com/en-us/library/cc776964(WS.10).aspx" title="Account lockout-related event logs" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7809857064597039953?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7809857064597039953?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/2vntttSDwAs/account-lockout-related-event-logs.html" title="Account lockout-related event logs" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/04/account-lockout-related-event-logs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NRn47cSp7ImA9Wx5UFkg.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-7754351461719573683</id><published>2010-03-21T21:42:00.004-05:00</published><updated>2010-10-21T05:46:37.009-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T05:46:37.009-05:00</app:edited><title>I am now Windows 2008 certified!</title><content type="html">Passed 70-649 two weeks ago, which gave me three certificates:&lt;br /&gt;
&lt;br /&gt;
MCTS: Active Directory&lt;br /&gt;
MCTS: Network&lt;br /&gt;
MCTS: Application Infrastructure&lt;br /&gt;
&lt;br /&gt;
Two more exams to get my MCITP: Enterprise Admin&lt;br /&gt;
&lt;br /&gt;
Update (Jun 12): Passed 70-747. One more exam (70-680) to get my MCITP:Enterprise Admin&lt;br /&gt;
Update (Sep 23): Passed 70-680. Now I am MCITP: Enterprise Admin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-7754351461719573683?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gZpR2k6iER4e8B0naQNwZHjTrVQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gZpR2k6iER4e8B0naQNwZHjTrVQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gZpR2k6iER4e8B0naQNwZHjTrVQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gZpR2k6iER4e8B0naQNwZHjTrVQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/Ftg4gZVjAMQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7754351461719573683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7754351461719573683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/Ftg4gZVjAMQ/i-am-now-windows-2008-certified.html" title="I am now Windows 2008 certified!" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2010/03/i-am-now-windows-2008-certified.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4BQ3k8fyp7ImA9WhdSEE0.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-7997945230932485462</id><published>2009-11-24T11:06:00.003-05:00</published><updated>2011-07-18T09:55:52.777-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T09:55:52.777-05:00</app:edited><title>Suggested Thresholds for Essential Counters</title><content type="html">This is excerpted from an MS article for w2k resource kit. Most of the numbers should still be applicable to newer version of OSes.&lt;br /&gt;
&lt;br /&gt;
Resource&lt;br /&gt;
Object/Counter&lt;br /&gt;
Threshold&lt;br /&gt;
Comments&lt;br /&gt;
&lt;br /&gt;
Disk&lt;br /&gt;
PhysicalDisk\% Disk Time&lt;br /&gt;
90%&lt;br /&gt;
&lt;br /&gt;
Disk&lt;br /&gt;
PhysicalDisk\ Disk Reads/sec, PhysicalDisk\Disk&lt;br /&gt;
Depends on manufacturer's specifications&lt;br /&gt;
Check the disk's specified transfer rate to verify that the logged rate doesn't exceed specifications.(1) &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Disk&lt;br /&gt;
PhysicalDisk\ Current Disk Queue Length&lt;br /&gt;
Number of spindles plus 2&lt;br /&gt;
This is an instantaneous counter; observe its value over several intervals. For an average over time, use PhysicalDisk\ Avg. Disk Queue Length&lt;br /&gt;
&lt;br /&gt;
Memory&lt;br /&gt;
Memory\Available Bytes&lt;br /&gt;
Less than 4 MB&lt;br /&gt;
Research memory usage, and then add memory, if needed.&lt;br /&gt;
&lt;br /&gt;
Memory&lt;br /&gt;
Memory\Pages/sec&lt;br /&gt;
20&lt;br /&gt;
Research paging activity, the activity that occurs when data is swapped out of memory and stored on disk when memory is low.&lt;br /&gt;
&lt;br /&gt;
Network&lt;br /&gt;
Network Segment\% Net utilization&lt;br /&gt;
Depends on network type&lt;br /&gt;
For Ethernet networks, the recommended threshold is 30 percent.&lt;br /&gt;
&lt;br /&gt;
Paging File&lt;br /&gt;
Paging File\% Usage&lt;br /&gt;
99%&lt;br /&gt;
Review this value in conjunction with Available Bytes and Pages/sec to understand paging activity on your system.&lt;br /&gt;
&lt;br /&gt;
Processor&lt;br /&gt;
Processor\% Processor Time&lt;br /&gt;
85%&lt;br /&gt;
Isolate the process that is using a high percentage of processor time. Upgrade to a faster processor, or install an additional processor.&lt;br /&gt;
&lt;br /&gt;
Processor&lt;br /&gt;
Processor\ Interrupts/sec&lt;br /&gt;
Depends on the processor&lt;br /&gt;
A dramatic increase in this counter with a corresponding increase in system activity indicates a hardware problem. Identify the network adapter that is causing the interrupts.&lt;br /&gt;
&lt;br /&gt;
Server&lt;br /&gt;
Server\Bytes Total/sec&lt;br /&gt;
If the sum Bytes for all servers is roughly equal to the maximum transfer rates for your network, you might need to segment the network.&lt;br /&gt;
&lt;br /&gt;
Server&lt;br /&gt;
Server\Work Item Shortages&lt;br /&gt;
3&lt;br /&gt;
If this value reaches the threshold, consider tuning InitWorkItems or MaxWorkItems in the registry.&lt;br /&gt;
&lt;br /&gt;
Server&lt;br /&gt;
Server\Pool Paged Peak&lt;br /&gt;
Amount of physical RAM&lt;br /&gt;
This value indicates the maximum paging file size and the amount of physical memory.&lt;br /&gt;
&lt;br /&gt;
Server&lt;br /&gt;
Server Work Queues\Queue Length&lt;br /&gt;
4&lt;br /&gt;
If this value reaches the threshold, there may be a processor bottleneck. This is an instantaneous counter; observe it over several intervals.&lt;br /&gt;
&lt;br /&gt;
Multiple Processors&lt;br /&gt;
System\Processor Queue Length&lt;br /&gt;
2&lt;br /&gt;
This is an instantaneous counter; observe it over several intervals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-7997945230932485462?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WlSOh9ryNITruk923g-jiKXpnP4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WlSOh9ryNITruk923g-jiKXpnP4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WlSOh9ryNITruk923g-jiKXpnP4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WlSOh9ryNITruk923g-jiKXpnP4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/pL3tO-zdEiI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7997945230932485462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/7997945230932485462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/pL3tO-zdEiI/suggested-thresholds-for-essential.html" title="Suggested Thresholds for Essential Counters" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2009/11/suggested-thresholds-for-essential.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQH4yeCp7ImA9WhRXE0w.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-1935569115041049639</id><published>2009-09-22T09:46:00.002-05:00</published><updated>2011-12-19T11:06:41.090-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T11:06:41.090-05:00</app:edited><title>Account Logon vs. Logon/Logoff events in security log</title><content type="html">Ever confused by the "Account Logon" events and "Logon/Logoff" events in your Security Log? Read on.&lt;br /&gt;
&lt;br /&gt;
[Edit: Dec 19, 2011]: This is applicable to Windows 2003. In Windows 2008, "account logon" is changed to "credential validation" to better reflect what it really is.&lt;br /&gt;
****************************************&lt;br /&gt;
This is a complete copy/paste from MSDN.&lt;br /&gt;
****************************************&lt;br /&gt;
&lt;br /&gt;
One of the most common questions that I get about Windows Auditing is, how come you guys were so @#%! stupid that you put in two logon categories?&lt;br /&gt;
&lt;br /&gt;
The answer is actually pretty simple- we're bad at choosing names. &lt;strong&gt;"Account Logon" isn't really about logon, it's about credential validation.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Here's the low down on what is the difference between Logon/Logoff and Account Logon events, and how to decipher Account Logon events.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Audit Logon/Logoff generates events for the creation and destruction of logon sessions. These events occur on the machine which was accessed. In the case of an interactive logon, these would be generated on the machine which was logged on to. In the case of network logon, for example, accessing a share, these events would be generated on the machine hosting the resource that was accessed.&lt;br /&gt;
&lt;br /&gt;
Audit Account Logon generates events for credential validation. These events occur on the machine which is authoritative for the credentials. For domain accounts, the domain controller is authoritative. For local accounts, the local machine is authoritative. Since domain accounts are used much more frequently in enterprise environments than local accounts, most of the Account Logon events in a domain environment occur on the domain controllers which are authoriative for the domain accounts. However, these events can occur on any machine, and may occur in conjunction with or on separate machines from logon/logoff events.&lt;br /&gt;
&lt;br /&gt;
Logging on interactively to a workstation, using a domain account, can cause more activity than you might expect on the DC. An interactive logon is pretty complex and involves multiple steps. Typically, from the time you turn on your workstation until the time you are viewing your desktop, the following things happen:&lt;br /&gt;
&lt;br /&gt;
Machine establishes trust with domain: Kerberos AS request (Event 672 on the DC), Kerberos TGS request for AD (DC, 673)&lt;br /&gt;
Machine gets policy: Kerberos TGS request for access to Netlogon share on DC [group policy] (DC, 673) (DC, 540, 538, maybe more than once)&lt;br /&gt;
User logs on: Kerberos AS request (DC, 672), Kerberos TGS request for AD (DC, 673), Logon session created (workstation, 528, 576)&lt;br /&gt;
User gets policy: Kerberos TGS request for DC\Netlogon [logon scripts, group policy] (DC, 673), Network logon (DC, 540, 538, usually 2-3 rounds)&lt;br /&gt;
In Account Logon failures for Kerberos, the KDC has to generate an AS reply with an RFC 1510 error. Since RFC 1510 error codes don't contemplate Windows-specific errors, and we have to return Kerberos-specific errors in Kerberos AS request failure replies, we had to map Windows error conditions to kerberos error codes. The error code mappings are described in the Kerberos Troubleshooting document that is available on Microsoft.com: http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/tkerberr.mspx&lt;br /&gt;
&lt;br /&gt;
Here are some questions that you might have about Account Logon events:&lt;br /&gt;
&lt;br /&gt;
Q: Why do you only have the IP address in the Account Logon event, and not the computer name?&lt;br /&gt;
A: There are three reasons:&lt;br /&gt;
&lt;br /&gt;
There is no secure method for the KDC to get the remote machine's name at the current time. If the client provides the name (as in NTLM), then it's not trustworthy and can be spoofed. There are Unix-based hacking tools which spoof workstation name in NTLM auth requests.&lt;br /&gt;
DNS and NetBIOS reverse lookup are not secure and are not reliable- if we tried this, we'd have a high incidence of incorrect or missing information, and hurt performance.&lt;br /&gt;
Even if we chose to do add the name anyway, when we could, there's no field for us to use to carry it in Kerberos AS REQ &amp;amp; TGS REQ messages- we'd have to overload some other field, and run a high risk of loss of compatibility with MIT's reference implementation.&lt;br /&gt;
Q: How do I correlate the Account Logon event on a DC with the Logon/Logoff event on the machine which was accessed?&lt;br /&gt;
A: Easy! The Account Logon event and the Logon/Logoff event both contain a field called a Logon GUID, starting in Windows Server 2003. Just compare the GUIDs- if they match, it's the same Kerberos ticket. Unfortunately this only works for Kerberos; other Logon events contain a GUID that is all zeroes.&lt;br /&gt;
&lt;br /&gt;
Q: Is there such a thing as an Account Logoff event?&lt;br /&gt;
A: No. The DC is only aware of logons, not logoffs (there's no possible way to force a machine to contact a DC when logging off- consider crashes, etc.)&lt;br /&gt;
&lt;br /&gt;
Q: I just want to monitor my DC's logs. Is that good enough?&lt;br /&gt;
A: Well, the DC has a distorted view of logon as mentioned above. Also, the DC only knows where the logon request came from most recently. Consider using IIS- the logon request originates at a browser somewhere on the internet. IIS receives the request and then sends a logon request to the DC. From the DC's point of view, the source of the logon is IIS. If you only collect the DC's logs, you'll miss the detail of where the request came from. This is true for any network service- RPC, file sharing, remote desktop, etc. Also, the DC doesn't have enough information to answer "how long was the user logged on". However there is one really interesting piece of information in DC logs. In event 673 (Kerberos Service Ticket granted), the service name is listed. This is the most detail that the DC can provide, on what the user was logging on for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-1935569115041049639?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/REPGiXvyi_DvUl1jBqi5BXO_ttQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/REPGiXvyi_DvUl1jBqi5BXO_ttQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/REPGiXvyi_DvUl1jBqi5BXO_ttQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/REPGiXvyi_DvUl1jBqi5BXO_ttQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/jPz-uNZvITM" height="1" width="1"/&gt;</content><link rel="related" href="http://blogs.msdn.com/ericfitz/archive/2005/08/04/447934.aspx" title="Account Logon vs. Logon/Logoff events in security log" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1935569115041049639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/1935569115041049639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/jPz-uNZvITM/account-logon-vs-logonlogoff-events-in.html" title="Account Logon vs. Logon/Logoff events in security log" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2009/09/account-logon-vs-logonlogoff-events-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADSX08eSp7ImA9WxNREEw.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-8363099223499603350</id><published>2009-09-03T15:45:00.001-05:00</published><updated>2009-09-03T15:46:18.371-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T15:46:18.371-05:00</app:edited><title>Backup and restore TCP/IP stack config using command line</title><content type="html">netsh -c interface dump &gt; ipconfig.txt&lt;br /&gt;netsh -f ipconfig.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-8363099223499603350?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MyKR2KS7GcgbjDAnCcvrcNx74ic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MyKR2KS7GcgbjDAnCcvrcNx74ic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MyKR2KS7GcgbjDAnCcvrcNx74ic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MyKR2KS7GcgbjDAnCcvrcNx74ic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/9quTPsdDKTg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/8363099223499603350?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/8363099223499603350?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/9quTPsdDKTg/backup-and-restore-tcpip-stack-config.html" title="Backup and restore TCP/IP stack config using command line" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2009/09/backup-and-restore-tcpip-stack-config.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04EQHw7eyp7ImA9WhdSEE0.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-6139168074896091341</id><published>2009-04-22T09:28:00.001-05:00</published><updated>2011-07-18T10:11:41.203-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T10:11:41.203-05:00</app:edited><title>Windows 2008 Self-Learning Notes #1</title><content type="html">&lt;a name='more'&gt;&lt;/a&gt;- It has different Password Policies now to different group of users, which a good thing. MS gives it a fancy name PSO instead of continues using GPO.&lt;br /&gt;
- AD now has a new mode called Stop Mode, which can be handy at times&lt;br /&gt;
- RODC is fit for less-secure branch offices. Pay attention to what are cached, and how password is replicated&lt;br /&gt;
- So called AD Snapshots is probably transformed from Mark Russinovich (former Sysinternals). It sounds exciting but it's actual use might be limited in big corporations. It takes long time to make a snapshot and occupies too much space. You must have a dedicated server/storage to take/host the snapshots to make it useful.&lt;br /&gt;
- AD change history logging is finally in place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- On top of Terminal Service, now we have RemoteApp, which makes an app running on server looks like running locally.&lt;br /&gt;
- Hyper-V needs hardware support, which I don't have. It is just MS' free offer to compete with VMware.&lt;br /&gt;
- Offline VHD manipulation is possible in Windows 2008. This will be useful in some DR/troubleshooting scenarios. &lt;br /&gt;
- In Windows Server 2008, Group Policy is treated as its own component with a new Group Policy Service, a stand-alone service that runs under the Svchost process for the purpose of reading and applying Group Policy. The new service includes changes with event reporting. Group Policy event messages, previously appearing in the application log, now appear in the system log. The event viewer lists these new messages with an event source of Microsoft-Windows-GroupPolicy. The Group Policy Operational log replaces previous userenv logging. The operational event log provides improved event messages specific to Group Policy processing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-6139168074896091341?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ow7A9BfVvjc8ekhJACI_Bmc3m-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ow7A9BfVvjc8ekhJACI_Bmc3m-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ow7A9BfVvjc8ekhJACI_Bmc3m-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ow7A9BfVvjc8ekhJACI_Bmc3m-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/eYlrw0ZQ2no" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/6139168074896091341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/6139168074896091341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/eYlrw0ZQ2no/windows-2008-self-learning-notes-1.html" title="Windows 2008 Self-Learning Notes #1" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2009/04/windows-2008-self-learning-notes-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDRXw8eSp7ImA9WxVQEUo.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-4852482512934903475</id><published>2009-01-28T15:12:00.002-05:00</published><updated>2009-01-28T15:14:34.271-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-28T15:14:34.271-05:00</app:edited><title>Change TSM client password on cluster</title><content type="html">Or when there are more than one scheduler services. &lt;br /&gt;&lt;br /&gt;On the active node, open command prompt&lt;br /&gt;&gt;dsmc -optfile="the opt file that you want to change"&lt;br /&gt;&gt;q se&lt;br /&gt;&gt;set password&lt;br /&gt;&lt;br /&gt;Failover to second node, do the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-4852482512934903475?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a-b4EDAVPqrdWIVKmJ_5Dx-m7QQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a-b4EDAVPqrdWIVKmJ_5Dx-m7QQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a-b4EDAVPqrdWIVKmJ_5Dx-m7QQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a-b4EDAVPqrdWIVKmJ_5Dx-m7QQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/_Hf4s7CeJFQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/4852482512934903475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/4852482512934903475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/_Hf4s7CeJFQ/change-tsm-client-password-on-cluster.html" title="Change TSM client password on cluster" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2009/01/change-tsm-client-password-on-cluster.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEAQ3o7cSp7ImA9WxVREE4.&quot;"><id>tag:blogger.com,1999:blog-6756601.post-5698519485366949911</id><published>2009-01-15T10:45:00.002-05:00</published><updated>2009-01-15T10:50:42.409-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-15T10:50:42.409-05:00</app:edited><title>Replacing a cert without losing existing cert in IIS</title><content type="html">http://support.microsoft.com/kb/295281&lt;br /&gt;&lt;br /&gt;Recently I ran into a problem when I tried to generate a CSR. The current cert in use was from VeriSign and we wanted to switch to thawte. The problem was that the option "Replace current cert" was grayed out because existing cert was still valid. The above KB is the perfect workaround.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6756601-5698519485366949911?l=strongline.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7nRuJS3XIjSZA273HvwMkrw24Hc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7nRuJS3XIjSZA273HvwMkrw24Hc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7nRuJS3XIjSZA273HvwMkrw24Hc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7nRuJS3XIjSZA273HvwMkrw24Hc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StronglinesAd/windowsNotes/~4/1au0go1WQNo" height="1" width="1"/&gt;</content><link rel="related" href="https://search.thawte.com/support/ssl-digital-certificates/index?page=content&amp;id=S:SO3881&amp;actp=search&amp;searchid=1232032516945" title="Replacing a cert without losing existing cert in IIS" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5698519485366949911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6756601/posts/default/5698519485366949911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StronglinesAd/windowsNotes/~3/1au0go1WQNo/replacing-cert-without-losing-existing.html" title="Replacing a cert without losing existing cert in IIS" /><author><name>John</name><uri>http://www.blogger.com/profile/16308692332471392864</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://strongline.blogspot.com/2009/01/replacing-cert-without-losing-existing.html</feedburner:origLink></entry></feed>

