<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Implements IVillage - Windows</title>
    <link>http://www.implementsivillage.net/</link>
    <description>It takes a village to keep up with .Net</description>
    <language>en-us</language>
    <copyright>Christian M Loris</copyright>
    <lastBuildDate>Tue, 22 Jan 2008 02:57:39 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>cloris@lorisc.com</managingEditor>
    <webMaster>cloris@lorisc.com</webMaster>
    <item>
      <trackback:ping>http://www.implementsivillage.net/Trackback.aspx?guid=6999c59d-ae99-4ef5-9997-7d826fc1365c</trackback:ping>
      <pingback:server>http://www.implementsivillage.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.implementsivillage.net/PermaLink,guid,6999c59d-ae99-4ef5-9997-7d826fc1365c.aspx</pingback:target>
      <dc:creator>Christian Loris</dc:creator>
      <wfw:comment>http://www.implementsivillage.net/CommentView,guid,6999c59d-ae99-4ef5-9997-7d826fc1365c.aspx</wfw:comment>
      <wfw:commentRss>http://www.implementsivillage.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6999c59d-ae99-4ef5-9997-7d826fc1365c</wfw:commentRss>
      <title>Microsoft vs. [Insert Other Vendor Here] - An Intangible to Consider</title>
      <guid isPermaLink="false">http://www.implementsivillage.net/PermaLink,guid,6999c59d-ae99-4ef5-9997-7d826fc1365c.aspx</guid>
      <link>http://www.implementsivillage.net/PermaLink,guid,6999c59d-ae99-4ef5-9997-7d826fc1365c.aspx</link>
      <pubDate>Tue, 22 Jan 2008 02:57:39 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;I
am in the middle of a medium size BI project where we chose Microsoft for ETL with
the SSIS component of SQL Server 2005.&amp;nbsp; For various factors, we decided on Cognos
8 for the Cube and Presentation layers.&amp;nbsp; As part of the analysis we took in to
account things like cost, Gartner, In-House skill sets and so on.&amp;nbsp; It was a pretty
even race for Cognos &amp;amp; MS Performance Point Server (PPS) and we ended up going
with Cognos.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Some background
information on our Cognos implementation.&amp;nbsp; It came in-house with a product called
Agile.&amp;nbsp; So since we were licensed, we went with it for basic reporting needs.&amp;nbsp;
Now we're at the point we're we are really looking at BI - time analysis of data,
ad hoc analysis, KPIs, and so on.&amp;nbsp; We made an assumption that we could leverage
our existing Cognos skill sets into the world of Cognos 8 BI.&amp;nbsp; It wasn't a great
bet.&amp;nbsp; We sent some people to training and they took away what most take away
from a week long course based on a vendor curriculum (This is not just a Cognos issue,
we have a real challenge finding solid training for the Microsoft stuff too).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Now, I was in
the same position our Cognos talent was in when I went to work on BizTalk.&amp;nbsp; I
had a strong background in the fundamentals of .Net languages and Web development.&amp;nbsp;
I went off to take the one week training course (much love to Mark Berry at &lt;a href="http://www.dunntraining.com"&gt;&lt;font color=#800080&gt;Dunn
Training&lt;/font&gt;&lt;/a&gt;) and came away with a strong set of basic tools.&amp;nbsp; When I
went up against the kind of problems we're hitting in Cognos right now, there was
a difference.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Searching for
help on Cognos technical issues is really difficult.&amp;nbsp; There is very little out
there in the way of web based community.&amp;nbsp; And a lot of what you do find refers
to Cognos' KB which is protected by password.&amp;nbsp; I am not sure what the hurdle
is to getting the password setup... a call to our account representative and some
paperwork.&amp;nbsp; When you're slugging out a technical issue this is not the best customer
experience to have.&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;On the other hand,
Microsoft's community is unbelievably rich and returns many hits when searching for
answers.&amp;nbsp; BizTalk is a pricy tool and is seldom afforded by those outside of
serious enterprise grade businesses – which makes is developer base quite small compared
to C#, SQL, ASP.Net, etc.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Never the less,
there is a rich and vibrant community of users who post and share tremendous amounts
of technical insight and know how.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
have become truly active in my local developer community in the pas couple of years
and I see now why Microsoft pours so much effort into these folks.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;As
a direct result, I typically can solve most of my technical glitches or unknowns with
a minimal amount of time on Google or Live Search.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;I am not saying
Microsoft is perfect.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I have my issues
when I call in for Technical Support and deal with some of the first line folks.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
here the same frustrations form my Cognos counterparts.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
nice thing is that there is such a wealth of Microsoft product knowledge living both
outside and inside Microsoft, that it’s one of those intangibles that is rarely given
due weight in a product study.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It certainly
keeps the number of calls I’ve made to Microsoft to a minimum.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;As
for which is the best product… another time and another blog post.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Comment:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
anyone ever wants to experience the Microsoft community in full force – go to a local
Code Camp.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’ve never gotten so many
professional contacts in one place.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And
if there aren’t any near you, call you Microsoft Developer Evangelist and ask nicely
for some help.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;You’d really be amazed.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.implementsivillage.net/aggbug.ashx?id=6999c59d-ae99-4ef5-9997-7d826fc1365c" /&gt;</description>
      <comments>http://www.implementsivillage.net/CommentView,guid,6999c59d-ae99-4ef5-9997-7d826fc1365c.aspx</comments>
      <category>BizTalk;Development;General;Learning;User Group;Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.implementsivillage.net/Trackback.aspx?guid=522afb8d-457a-4511-b9c1-fb3bf5e2c928</trackback:ping>
      <pingback:server>http://www.implementsivillage.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.implementsivillage.net/PermaLink,guid,522afb8d-457a-4511-b9c1-fb3bf5e2c928.aspx</pingback:target>
      <dc:creator>Christian Loris</dc:creator>
      <wfw:comment>http://www.implementsivillage.net/CommentView,guid,522afb8d-457a-4511-b9c1-fb3bf5e2c928.aspx</wfw:comment>
      <wfw:commentRss>http://www.implementsivillage.net/SyndicationService.asmx/GetEntryCommentsRss?guid=522afb8d-457a-4511-b9c1-fb3bf5e2c928</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We've had a problem with our BizTalk Servers for quite a while.  Receive ports
to a particular file server would seem to shutdown almost at random.  After much
searching of the internet, there was a consenus to build a port watcher application
using BizTalk WMI.  We did this and it worked, ports would stop and the port
watcher would kick them in the butt to get them going again.  But this was just
a band-aid to a huge sore under the surface.  After almost a year of this, a
re-researching of the problem finally gave way to a <a href="http://www.mombu.com/microsoft/biztalk-server-general/t-biztalk-2004-file-receive-location-problem-page2-549102.html">helpful
post</a> and then a <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;810886">solution</a>!  
</p>
        <p>
It turns out that when a BizTalk Server is checking LOTS of directories on the same
server, the network BIOS command limit can be reached:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
"This issue may occur if the client computer submits simultaneous, long-term requests
against a file server that uses the Server Message Block (SMB) protocol. An example
of a long-term request is when a client computer uses the <b>FindFirstChangeNotification </b>function
to monitor a server share for changes."
</p>
          <p dir="ltr">
"This issue may occur if the <b>MaxCmds</b> registry value setting on the client is
less than 50, or the <b>MaxMpxCt</b> registry value setting on the server is less
than 50."
</p>
        </blockquote>
        <p dir="ltr">
So, per the <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;810886">kb
article</a>, an increase of the MaxCmds regsitry entry to 500 solves the problem
(after a reboot)!  Not a BizTalk problem at all.  The limitation in the
Windows 2003 OS designed to throttle its workload (for good reason) was causing the
receive location to shutdown.  The error message wasn't very helpful from BizTalk
as it really didn't provide a good error code or reason to point to the command limit
that was eventually found to be the problem.  Now if I can only figure out why
my File Recieve loactions to DFS shares do the same thing!
</p>
        <img width="0" height="0" src="http://www.implementsivillage.net/aggbug.ashx?id=522afb8d-457a-4511-b9c1-fb3bf5e2c928" />
      </body>
      <title>BizTalk 2004/2006 Recieve Ports Shutdown at Random - Solved</title>
      <guid isPermaLink="false">http://www.implementsivillage.net/PermaLink,guid,522afb8d-457a-4511-b9c1-fb3bf5e2c928.aspx</guid>
      <link>http://www.implementsivillage.net/PermaLink,guid,522afb8d-457a-4511-b9c1-fb3bf5e2c928.aspx</link>
      <pubDate>Tue, 10 Jul 2007 19:09:27 GMT</pubDate>
      <description>&lt;p&gt;
We've had a problem with our BizTalk Servers for quite a while.&amp;nbsp; Receive ports
to a particular file server would seem to shutdown almost at random.&amp;nbsp; After much
searching of the internet, there was a consenus to build a port watcher application
using BizTalk WMI.&amp;nbsp; We did this and it worked, ports would stop and the port
watcher would kick them in the butt to get them going again.&amp;nbsp; But this was just
a band-aid to a huge sore under the surface.&amp;nbsp; After almost a year of this, a
re-researching of the problem finally gave way to a &lt;a href="http://www.mombu.com/microsoft/biztalk-server-general/t-biztalk-2004-file-receive-location-problem-page2-549102.html"&gt;helpful
post&lt;/a&gt; and then a &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;810886"&gt;solution&lt;/a&gt;!&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
It turns out that when a BizTalk Server is checking LOTS of directories on the same
server, the network BIOS command limit can be reached:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
"This issue may occur if the client computer submits simultaneous, long-term requests
against a file server that uses the Server Message Block (SMB) protocol. An example
of a long-term request is when a client computer uses the &lt;b&gt;FindFirstChangeNotification &lt;/b&gt;function
to monitor a server share for changes."
&lt;/p&gt;
&lt;p dir=ltr&gt;
"This issue may occur if the &lt;b&gt;MaxCmds&lt;/b&gt; registry value setting on the client is
less than 50, or the &lt;b&gt;MaxMpxCt&lt;/b&gt; registry value setting on the server is less
than 50."
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
So, per the &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;810886"&gt;kb
article&lt;/a&gt;,&amp;nbsp;an increase of the MaxCmds regsitry entry to 500 solves the problem
(after a reboot)!&amp;nbsp; Not a BizTalk problem at all.&amp;nbsp; The limitation in the
Windows 2003 OS designed to throttle its workload (for good reason) was causing the
receive location to shutdown.&amp;nbsp; The error message wasn't very helpful from BizTalk
as it really didn't provide a good error code or reason to point to the command limit
that was eventually found to be the problem.&amp;nbsp; Now if I can only figure out why
my File Recieve loactions to DFS shares do the same thing!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.implementsivillage.net/aggbug.ashx?id=522afb8d-457a-4511-b9c1-fb3bf5e2c928" /&gt;</description>
      <comments>http://www.implementsivillage.net/CommentView,guid,522afb8d-457a-4511-b9c1-fb3bf5e2c928.aspx</comments>
      <category>BizTalk;Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.implementsivillage.net/Trackback.aspx?guid=095db67b-0036-4723-80cf-6995a23901d3</trackback:ping>
      <pingback:server>http://www.implementsivillage.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.implementsivillage.net/PermaLink,guid,095db67b-0036-4723-80cf-6995a23901d3.aspx</pingback:target>
      <dc:creator>Christian Loris</dc:creator>
      <wfw:comment>http://www.implementsivillage.net/CommentView,guid,095db67b-0036-4723-80cf-6995a23901d3.aspx</wfw:comment>
      <wfw:commentRss>http://www.implementsivillage.net/SyndicationService.asmx/GetEntryCommentsRss?guid=095db67b-0036-4723-80cf-6995a23901d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just spent a few days writing the build procedures for BizTalk 2006 development PCs. 
I created a nice Windows 2K3 base with SQL, Office and Studio all ready for the using. 
This was my starting point for the installation of BizTalk 2006.  One of the
first steps was to rename the machines and re-SID them with NewSid so we could
be good corporate citizens with uniquely ID'd machines.  When it came time to
install SharePoint, I chose to do it on a non-default web site and to create unique
accounts for the App and Admin app pools.  This would help mirror the eventual
production configuration.  Everything seemed to go well and then when the step
came to verify the extended SharePoint website - the fun began.
</p>
        <p>
The main issue was that I kep getting 404's when trying to accesss the templatepick.aspx
page for the new server.  I kep getting 404's.  I allowed directory browsing
and could browse around to my heart's content - all the way up to that file. 
Then - 404!!!!  I reviewed the logs and also noted:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
"Unable to get the private bytes memory limit for the W3WP process. The ASP.NET cache
will be unable to limit its memory use, which may lead to a process restart. Error:
0x80070005".
</p>
        </blockquote>
        <p dir="ltr">
Very troublesome.  I then reran the install procedure without NewSID and it worked
flawlessly.
</p>
        <p dir="ltr">
So.  My solution was to not NewSid.  I did however come accross an article
that listed some extenisve steps to make the whole thing work after NewSid does its
thing:
</p>
        <p dir="ltr">
          <a href="http://blogs.interknowlogy.com/billsheldon/archive/2006/05/22/2705.aspx">http://blogs.interknowlogy.com/billsheldon/archive/2006/05/22/2705.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.implementsivillage.net/aggbug.ashx?id=095db67b-0036-4723-80cf-6995a23901d3" />
      </body>
      <title>BizTalk 2006 and NewSID - Not a good mix.</title>
      <guid isPermaLink="false">http://www.implementsivillage.net/PermaLink,guid,095db67b-0036-4723-80cf-6995a23901d3.aspx</guid>
      <link>http://www.implementsivillage.net/PermaLink,guid,095db67b-0036-4723-80cf-6995a23901d3.aspx</link>
      <pubDate>Wed, 13 Sep 2006 18:34:46 GMT</pubDate>
      <description>&lt;p&gt;
Just spent a few days writing the build procedures for BizTalk 2006 development PCs.&amp;nbsp;
I created a nice Windows 2K3 base with SQL, Office and Studio all ready for the using.&amp;nbsp;
This was my starting point for the installation of BizTalk 2006.&amp;nbsp; One of the
first steps was to rename the machines and&amp;nbsp;re-SID them with NewSid so we could
be good corporate citizens with uniquely ID'd machines.&amp;nbsp; When it came time to
install SharePoint, I chose to do it on a non-default web site and to create unique
accounts for the App and Admin app pools.&amp;nbsp; This would help mirror the eventual
production configuration.&amp;nbsp; Everything seemed to go well and then when the step
came to verify the extended SharePoint website - the fun began.
&lt;/p&gt;
&lt;p&gt;
The main issue was that I kep getting 404's when trying to accesss the templatepick.aspx
page for the new server.&amp;nbsp; I kep getting 404's.&amp;nbsp; I allowed directory browsing
and could browse around to my heart's content - all the way up to that file.&amp;nbsp;
Then - 404!!!!&amp;nbsp; I reviewed the logs and also noted:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
"Unable to get the private bytes memory limit for the W3WP process. The ASP.NET cache
will be unable to limit its memory use, which may lead to a process restart. Error:
0x80070005".
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
Very troublesome.&amp;nbsp; I then reran the install procedure without NewSID and it worked
flawlessly.
&lt;/p&gt;
&lt;p dir=ltr&gt;
So.&amp;nbsp; My solution was to not NewSid.&amp;nbsp; I did however come accross an article
that listed some extenisve steps to make the whole thing work after NewSid does its
thing:
&lt;/p&gt;
&lt;p dir=ltr&gt;
&lt;a href="http://blogs.interknowlogy.com/billsheldon/archive/2006/05/22/2705.aspx"&gt;http://blogs.interknowlogy.com/billsheldon/archive/2006/05/22/2705.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.implementsivillage.net/aggbug.ashx?id=095db67b-0036-4723-80cf-6995a23901d3" /&gt;</description>
      <comments>http://www.implementsivillage.net/CommentView,guid,095db67b-0036-4723-80cf-6995a23901d3.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.implementsivillage.net/Trackback.aspx?guid=5b2a1ba3-143f-4017-b9fc-5caf59c2b549</trackback:ping>
      <pingback:server>http://www.implementsivillage.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.implementsivillage.net/PermaLink,guid,5b2a1ba3-143f-4017-b9fc-5caf59c2b549.aspx</pingback:target>
      <dc:creator>Christian Loris</dc:creator>
      <wfw:comment>http://www.implementsivillage.net/CommentView,guid,5b2a1ba3-143f-4017-b9fc-5caf59c2b549.aspx</wfw:comment>
      <wfw:commentRss>http://www.implementsivillage.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5b2a1ba3-143f-4017-b9fc-5caf59c2b549</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Password Changing in Share Point</title>
      <guid isPermaLink="false">http://www.implementsivillage.net/PermaLink,guid,5b2a1ba3-143f-4017-b9fc-5caf59c2b549.aspx</guid>
      <link>http://www.implementsivillage.net/PermaLink,guid,5b2a1ba3-143f-4017-b9fc-5caf59c2b549.aspx</link>
      <pubDate>Thu, 17 Aug 2006 17:33:36 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;I recently helped a co-worker solve a problem with SharePoint
and user account password expiration.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
SharePoint site in question uses local accounts to give access to SharePoint.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;These
accounts are only used for SharePoint access and will never have anything to do with
Exchange or logging into a desktop.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Company
security policy requires 90 day password changes and also for the initial password
to be changed immediately.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;The problem arises when one of these SharePoint users log in to
the site with ‘User Must Change Password at Next Logon’ checked on their local account
(or when the password has expired).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
user can successfully enter their id and password, but they aren’t allowed into the
site because they must change their password.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Since
they are authenticating through IIS to SharePoint, there are no facilities out of
the box to notify them of the ‘must change password’ condition.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;With
a few simple steps, you can provide this functionality to the user.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;There is a big &lt;strong&gt;CAVEAT EMPTOR&lt;/strong&gt; here!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;These
steps will provide a web based password change mechanism to your users.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;These
steps will also provide a password change mechanism to those who are not your users.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This
public password change page exposes you to a DOS attack against your accounts.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
I know the name of one of your accounts, I can go this page and issue multiple bad
passwords in an attempt to change the password.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This
will trigger an account lockout (assuming you have enabled account lockout) which
will prevent the real user from accessing SharePoint.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Ok. To setup the password change feature, you have to do the following:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
For the SharePoint site, add a new virtual directory to IIS6 (e.g. named "iisadmpwd")
and point it to "c"\windows\system32inetsrv\iisadmpwd".&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Ensure
it has Read and Run Script permissions. Make sure that anonymous access authentication
is enabled for the IISADMPWD virtual directory.&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
Exclude this directory in the "Managed Paths" section of the SharePoint site.&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
Set the PasswordChangeFlags value for the website to 0 in the IIS metabase. To set
the PasswordChangeFlags value in the metabase, launch a command prompt and change
to the Inetpub\Adminscripts folder. Type the following command:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;adsutil.vbs set w3svc/1/PasswordChangeFlags value&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
where value is one of the following values&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Value&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Description&lt;br&gt;
0&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Password
changing requires SSL.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
1&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Password
changing is permitted on non-secure ports.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
2&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Password
changing is disabled.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
4&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Advance
notification of password expiration is disabled.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
and w3svc/1 is the default Web site, you’ll need to replace the 1 with the id number
of the SharePoint site.&lt;br&gt;
&lt;br&gt;
The following sample command shows how to change the metabase 
&lt;br&gt;
PasswordChangeFlags setting to 0:&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;adsutil.vbs set w3svc/1/passwordchangeflags 0&lt;/strong&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
Next, we need to tell IIS that we want it to pre-notify people when therir password
is about to expire.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This is optional.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;To
do this, we simply make another metabase entry:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;adsutil.vbs set w3svc/1/PasswordExpirePreNotifyDays 4 
&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
where value is the number of days before expiration they start getting reminded. And
w3svc/1 is the default Web site, you’ll need to replace the 1 with the id number of
the SharePoint site.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;At this point you should be ready to go.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
you have any problems, there is a good Microsoft Knowledge Base article at &lt;a href="http://support.microsoft.com/kb/833734/"&gt;http://support.microsoft.com/kb/833734/&lt;/a&gt; on
troubleshooting.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;The password change functionality in IIS uses a number
of pages in the IISADMPWD directory.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Here
is a brief explanation of which is which:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;/iisadmpwd/achg.asp: This page does the actual password
change work. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;/iisadmpwd/aexp.asp: This page displays the password change
form for a user whose password has expired. Make sure that you type the account name
in the "domain\username" format. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;/iisadmpwd/aexp3.asp: This page displays the password change
form when SSL is not used. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;/iisadmpwd/anot.asp: This page appears when a user's password
expires earlier than the number of days that are specified in the PasswordExpirePreNotifyDays
entry. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;span style="COLOR: black"&gt;/iisadmpwd/anot3.asp: This page appears if a user's password
expires earlier than the number of days that are specified in the PasswordExpirePreNotifyDays
entry when SSL is not used. 
&lt;br&gt;
&lt;/p&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.implementsivillage.net/aggbug.ashx?id=5b2a1ba3-143f-4017-b9fc-5caf59c2b549" /&gt;</description>
      <comments>http://www.implementsivillage.net/CommentView,guid,5b2a1ba3-143f-4017-b9fc-5caf59c2b549.aspx</comments>
      <category>Windows</category>
    </item>
  </channel>
</rss>