<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Windows Server_博客园|网站分类</title><subtitle type="text">代码改变世界</subtitle><id>http://feed.cnblogs.com/blog/sitecateogry/winserver/rss</id><updated>2012-02-12T17:42:59Z</updated><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cate/winserver/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/sitecateogry/winserver/rss"/><entry><id>http://www.cnblogs.com/peakzheng/archive/2012/02/04/2338655.html</id><title type="text">【转】配置使用web方式修改win2003域用户帐户密码</title><summary type="text"/><published>2012-02-04T14:59:00Z</published><updated>2012-02-04T14:59:00Z</updated><author><name>plusx</name><uri>http://www.cnblogs.com/peakzheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/peakzheng/archive/2012/02/04/2338655.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/peakzheng/archive/2012/02/04/2338655.html"/><content type="html">&lt;p&gt;在客户端加入到域的情况下，用户修改自己的帐户密码非常方便，但是如果客户端没有加入到域，但是他又在使用域帐户登录其他的应用系统，比如整合AD的FTP站点、使用域帐户进行Internet接入的认证等等，这时候怎么修改密码？答案就是采用web方式。&lt;/p&gt;  &lt;p&gt;其实，windows 2003已经自己带了修改域用户密码的相关ASP网页文件了，位置在C:\WINDOWS\system32\inetsrv\iisadmpwd，只需要在IIS里面发布就可以了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257244108.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328334705PL4k" border="0" alt="0_1328334705PL4k" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257253891.gif" width="279" height="326" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;下面就介绍一下如何使用这些文件。&lt;/p&gt;  &lt;p&gt;1、 在IIS上新建一个“虚拟目录”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/20120204225726926.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328334733H510" border="0" alt="0_1328334733H510" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257286946.gif" width="458" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2、 输入虚拟目录别名为“iisadmpwd”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257287569.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328334755Uys9" border="0" alt="0_1328334755Uys9" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257291256.gif" width="461" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3、 设置权限为读取和执行&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257303307.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_13283347750008" border="0" alt="0_13283347750008" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/20120204225731931.gif" width="479" height="368" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4、 完成&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257338097.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328334914DMzS" border="0" alt="0_1328334914DMzS" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257349276.gif" width="409" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5、 在新建虚拟目录的属性里修改默认内容文档&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257368394.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328334957jO33" border="0" alt="0_1328334957jO33" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257389988.gif" width="446" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6、 在IE里输入地址&lt;a href="http://192.168.253.128/iisadmpwd/"&gt;http://192.168.253.128/iisadmpwd/&lt;/a&gt;就可以打开网页了&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257387230.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_13283349787Z38" border="0" alt="0_13283349787Z38" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/20120204225740808.gif" width="406" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7、 但是，意外发生，填好用户名、旧密码和新密码之后，点击确认，确实无法打开网页，仔细一看，原来是SSL加密的，检查了一下，原来是没有证书。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257413416.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328334995jJOx" border="0" alt="0_1328334995jJOx" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257438531.gif" width="525" height="382" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8、 安装“远程管理（HTML）”，得到一个证书。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257458828.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335013J2Js" border="0" alt="0_1328335013J2Js" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257494765.gif" width="519" height="556" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9、 打开administration的属性&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/20120204225930729.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335130H538" border="0" alt="0_1328335130H538" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042259318876.gif" width="222" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10、 选择“&lt;a href="http://server.chinaitlab.com/"&gt;服务器&lt;/a&gt;证书”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257543931.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335148rER3" border="0" alt="0_1328335148rER3" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257561097.gif" width="503" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11、 选择“将当前证书导出到一个.pfx文件”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257572068.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_13283351625Ydi" border="0" alt="0_13283351625Ydi" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042257598820.gif" width="536" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12、 选择路径&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258009791.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335174iOoi" border="0" alt="0_1328335174iOoi" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258011526.gif" width="494" height="357" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13、 输入加密证书用的密码&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258034789.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335189HSSx" border="0" alt="0_1328335189HSSx" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258041399.gif" width="462" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;14、 打开iisadmpwd虚拟目录所在的默认网站的属性&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258079155.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20081118115633209" border="0" alt="20081118115633209" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258097467.jpg" width="349" height="515" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;15、 选择“目录&lt;a href="http://security.chinaitlab.com/"&gt;安全&lt;/a&gt;性“选项卡里面的”&lt;a href="http://server.chinaitlab.com/"&gt;服务器&lt;/a&gt;证书“&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258126652.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20081118115635421" border="0" alt="20081118115635421" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/20120204225815853.jpg" width="462" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;16、 选择“从.prx文件导入证书“&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258166034.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20081118115636462" border="0" alt="20081118115636462" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258192362.jpg" width="558" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17、 选择刚才导出的证书文件&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258212626.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20081118115637533" border="0" alt="20081118115637533" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258239269.jpg" width="505" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18、 输入导出证书时输入的证书加密密码&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258354668.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20081118115638597" border="0" alt="20081118115638597" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258375705.jpg" width="471" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;19、 输入SSL端口号&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258383852.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335581Ra6g" border="0" alt="0_1328335581Ra6g" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258392523.gif" width="482" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;20、 完成之后，就可以承购修改密码了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258401542.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_1328335628FoKy" border="0" alt="0_1328335628FoKy" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258424249.gif" width="494" height="327" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258438251.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_13283356558Zs2" border="0" alt="0_13283356558Zs2" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258442005.gif" width="452" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;如果出现以下错误，修改默认域&lt;a href="http://security.chinaitlab.com/"&gt;安全&lt;/a&gt;策略里面的密码策略，并使用gpupdate /force命令刷新一下就可以了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258457610.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0_13283356787USX" border="0" alt="0_13283356787USX" src="http://images.cnblogs.com/cnblogs_com/peakzheng/201202/201202042258463565.gif" width="469" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/peakzheng/aggbug/2338655.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/peakzheng/archive/2012/02/04/2338655.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/phpfans2012/archive/2012/01/31/2332715.html</id><title type="text">iis 配置伪静态图文教程</title><summary type="text"/><published>2012-01-31T03:04:00Z</published><updated>2012-01-31T03:04:00Z</updated><author><name>php开发</name><uri>http://www.cnblogs.com/phpfans2012/</uri></author><link rel="alternate" href="http://www.cnblogs.com/phpfans2012/archive/2012/01/31/2332715.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/phpfans2012/archive/2012/01/31/2332715.html"/><content type="html">&lt;p&gt;操作系统：windows2003&lt;br /&gt;软件：iis 6.0 .net2.0以上&lt;br /&gt;二、【配置伪静态步骤】&lt;br /&gt;1.右键点击 要设置网站的网站&lt;br /&gt;2.属性 &amp;mdash;&amp;mdash;》主目录 &amp;mdash;&amp;mdash;》配置&amp;mdash;&amp;mdash;》&lt;br /&gt;3.如右侧窗口，找到 .aspx 扩展名&amp;mdash;&amp;mdash;》编辑&amp;mdash;&amp;mdash;》复制 可执行文件的路径&amp;mdash;&amp;mdash;》关闭&lt;br /&gt;4.点击 添加&amp;mdash;&amp;mdash;》粘贴 刚复制的 可执行文件路径&lt;br /&gt;5.扩展名填写 .html (如果是 .htm 或者 任意你想要的扩展都可以 前提是以后的应用程序扩展列表里边没有该扩展)&lt;br /&gt;6.不选中 确认文件是否存在&lt;br /&gt;7.确定&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;下面是图解，&lt;/p&gt;&#xD;
&lt;p&gt;图一：配置伪静态&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://www.111cn.net/get_pic/2011/05/20120120105546223.jpg" alt="" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;图二：配置伪静态&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://www.111cn.net/get_pic/2011/05/2012012010555297.jpg" alt="" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;图三：配置伪静态&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://www.111cn.net/get_pic/2011/05/20120120105559380.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/phpfans2012/aggbug/2332715.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/phpfans2012/archive/2012/01/31/2332715.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ylqmf/archive/2012/01/30/2331712.html</id><title type="text">uTTY   Secure   Copy   client Windows 文件同步工具</title><summary type="text"/><published>2012-01-30T03:14:00Z</published><updated>2012-01-30T03:14:00Z</updated><author><name>tudou@NorthWind</name><uri>http://www.cnblogs.com/ylqmf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ylqmf/archive/2012/01/30/2331712.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ylqmf/archive/2012/01/30/2331712.html"/><content type="html">&lt;p&gt;linux 下同步文件使用rsync,windows下我们也一样&lt;/p&gt;&#xD;
&lt;p&gt;PuTTY&amp;nbsp;&amp;nbsp; Secure&amp;nbsp;&amp;nbsp; Copy&amp;nbsp;&amp;nbsp; client&amp;nbsp;&amp;nbsp;&lt;br /&gt;putty 安全复制客户端&lt;br /&gt;&amp;nbsp; Release&amp;nbsp;&amp;nbsp; 0.53b&amp;nbsp;&amp;nbsp;&lt;br /&gt;版本，&lt;br /&gt;&amp;nbsp; Usage:&amp;nbsp;&amp;nbsp; pscp&amp;nbsp;&amp;nbsp; [options]&amp;nbsp;&amp;nbsp; [user@]host:source&amp;nbsp;&amp;nbsp; target&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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; pscp&amp;nbsp;&amp;nbsp; [options]&amp;nbsp;&amp;nbsp; source&amp;nbsp;&amp;nbsp; [source...]&amp;nbsp;&amp;nbsp; [user@]host&amp;nbsp;&amp;nbsp;&lt;br /&gt;&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; pscp&amp;nbsp;&amp;nbsp; [options]&amp;nbsp;&amp;nbsp; -ls&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="mailto:user@host:filespec"&gt;user@host:filespec&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;用法： pscp [选项] [用户名@]主机：源文件&amp;nbsp;目标文件&lt;br /&gt;&amp;nbsp;pscp [选项] 源文件 [源文件&amp;hellip;&amp;hellip;] [用户名@]主机&lt;br /&gt;&amp;nbsp;pscp [选项] -ls 用户名@主机：文件空间？&lt;/p&gt;&#xD;
&lt;p&gt;Options:&amp;nbsp;&amp;nbsp;&lt;br /&gt;选项：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -p&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; preserve&amp;nbsp;&amp;nbsp; file&amp;nbsp;&amp;nbsp; attributes&amp;nbsp;&amp;nbsp;&lt;br /&gt;保护文件属性&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -q&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; quiet,&amp;nbsp;&amp;nbsp; don't&amp;nbsp;&amp;nbsp; show&amp;nbsp;&amp;nbsp; statistics&amp;nbsp;&amp;nbsp;&lt;br /&gt;安静，不显示统计&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -r&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; copy&amp;nbsp;&amp;nbsp; directories&amp;nbsp;&amp;nbsp; recursively&amp;nbsp;&amp;nbsp;&lt;br /&gt;复制子文件夹&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v&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; show&amp;nbsp;&amp;nbsp; verbose&amp;nbsp;&amp;nbsp; messages&amp;nbsp;&amp;nbsp;&lt;br /&gt;显示信息&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -load&amp;nbsp;&amp;nbsp; sessname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load&amp;nbsp;&amp;nbsp; settings&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; saved&amp;nbsp;&amp;nbsp; session&amp;nbsp;&amp;nbsp;&lt;br /&gt;加载，加载保存节的设定&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -P&amp;nbsp;&amp;nbsp; port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp; specified&amp;nbsp;&amp;nbsp; port&amp;nbsp;&amp;nbsp;&lt;br /&gt;端口，连接到指定空间端口&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -l&amp;nbsp;&amp;nbsp; user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect&amp;nbsp;&amp;nbsp; with&amp;nbsp;&amp;nbsp; specified&amp;nbsp;&amp;nbsp; username&amp;nbsp;&amp;nbsp;&lt;br /&gt;用户，用指定的用户连接空间&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -pw&amp;nbsp;&amp;nbsp; passw&amp;nbsp;&amp;nbsp; login&amp;nbsp;&amp;nbsp; with&amp;nbsp;&amp;nbsp; specified&amp;nbsp;&amp;nbsp; password&amp;nbsp;&amp;nbsp;&lt;br /&gt;密码，用指定的密码登录空间&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp; -2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; force&amp;nbsp;&amp;nbsp; use&amp;nbsp;&amp;nbsp; of&amp;nbsp;&amp;nbsp; particular&amp;nbsp;&amp;nbsp; SSH&amp;nbsp;&amp;nbsp; protocol&amp;nbsp;&amp;nbsp; ver&amp;nbsp;&amp;nbsp;&lt;br /&gt;强迫 ssh 使用的版本&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -C&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; enable&amp;nbsp;&amp;nbsp; compression&amp;nbsp;&amp;nbsp;&lt;br /&gt;打开压缩&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -i&amp;nbsp;&amp;nbsp; key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private&amp;nbsp;&amp;nbsp; key&amp;nbsp;&amp;nbsp; file&amp;nbsp;&amp;nbsp; for&amp;nbsp;&amp;nbsp; authentication&amp;nbsp;&amp;nbsp;&lt;br /&gt;钥匙，证明用的钥匙文件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -batch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable&amp;nbsp;&amp;nbsp; all&amp;nbsp;&amp;nbsp; interactive&amp;nbsp;&amp;nbsp; prompts&amp;nbsp;&amp;nbsp;&lt;br /&gt;关闭交互能力，也许&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -unsafe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow&amp;nbsp;&amp;nbsp; server-side&amp;nbsp;&amp;nbsp; wildcards&amp;nbsp;&amp;nbsp; (DANGEROUS)&amp;nbsp;&lt;br /&gt;不安全，允许伺服端取代字符 (危险的)&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;To&amp;nbsp;&lt;a name="i1"&gt;&lt;/a&gt;send (a) file(s) to a remote server:&lt;/p&gt;&#xD;
&lt;p&gt;复制文件到服务器&lt;/p&gt;&#xD;
&lt;p&gt;用到下面&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;code&gt;pscp [options] source [source...] [user@]host:target&lt;/code&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;所以复制本地文件：&amp;nbsp;&lt;code&gt;c:/documents/foo.txt&lt;/code&gt;&amp;nbsp;到服务器&lt;code&gt;example.com&lt;/code&gt;&amp;nbsp;用户名是&lt;code&gt;fred&lt;/code&gt;&amp;nbsp;到文件&lt;code&gt;/tmp/foo&lt;/code&gt;&amp;nbsp;你的命令是：&lt;/p&gt;&#xD;
&lt;p&gt;即命令如下：&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;code&gt;pscp c:/documents/foo.txt fred@example.com:/tmp/foo&lt;/code&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/ylqmf/aggbug/2331712.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ylqmf/archive/2012/01/30/2331712.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/phpfans2012/archive/2012/01/30/2331649.html</id><title type="text">windows IIS 日志文件如何查看及分析</title><summary type="text"/><published>2012-01-30T02:10:00Z</published><updated>2012-01-30T02:10:00Z</updated><author><name>php开发</name><uri>http://www.cnblogs.com/phpfans2012/</uri></author><link rel="alternate" href="http://www.cnblogs.com/phpfans2012/archive/2012/01/30/2331649.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/phpfans2012/archive/2012/01/30/2331649.html"/><content type="html">&lt;p&gt;IIS文件的格式相关的基础知识&lt;/p&gt;&#xD;
&lt;p&gt;IIS 格式是固定的（不能自定义的） ASCII 格式，IIS 格式包括一些基本项目，如用户的 IP 地址、用户名、请求日期和时间、服务状态码和接收的字节数。另外，IIS 格式还包括详细的项目，如所用时间、发送的字节数、动作（例如，GET 命令执行的下载）和目标文件。这些项目用逗号分开，使得格式比使用空格作为分隔符的其他 ASCII 格式更易于阅读。时间记录为本地时间。&lt;/p&gt;&#xD;
&lt;p&gt;举例IIS日志文件：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;#Software: Microsoft Internet Information Services 6.0&lt;br /&gt;#Version: 1.0&lt;br /&gt;#Date: 2007-05-18 05:00:51&lt;br /&gt;2007-05-18 07:17:59 W3SVC739 60.28.240.139 GET &lt;a href="http://www.hzhuti.com/"&gt;http://www.hzhuti.com&lt;/a&gt; - 80 - 66.249.65.67 Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html) 200 0 0&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;一、IIS日志格式注解&lt;/p&gt;&#xD;
&lt;p&gt;dateDE: 活动发生的日期。&lt;br /&gt;timeDE: 活动发生的时间。&lt;br /&gt;c-ipDE: 访问服务器的客户端 IP 地址。&lt;br /&gt;cs-username:访问服务器的已验证用户的名称。这不包括用连字符 (-) 表示的匿名用户。&lt;br /&gt;s-sitename: 客户端所访问的该站点的 Internet 服务和实例的号码。&lt;br /&gt;s-computername:生成日志项的服务器名称。&lt;br /&gt;s-ip:生成日志项的服务器的 IP 地址。&lt;br /&gt;s-port:客户端连接到的端口号。&lt;br /&gt;cs-method:客户端试图执行的操作（例如 GET 方法）。&lt;br /&gt;cs-uri-stem:访问的资源；例如 Default.htm。&lt;br /&gt;cs-uri-query:客户端正在尝试执行的查询（如果有）。&lt;br /&gt;sc-status:以 HTTP或FTP术语表示的操作的状态。&lt;br /&gt;sc-win32-status:用 Windows&amp;reg; 使用的术语表示的操作的状态。&lt;br /&gt;sc-bytes:服务器发送的字节数。&lt;br /&gt;cs-bytes:服务器接收的字节数。time-taken:操作花费的时间长短（亳秒）。&lt;br /&gt;cs-version:客户端使用的协议（HTTP，FTP）版本。对于 HTTP，这将是 HTTP 1.0 或 HTTP 1.1。&lt;br /&gt;cs-host:显示主机头的内容。&lt;br /&gt;cs(User-Agent):在客户端使用的浏览器。&lt;br /&gt;cs(Cookie):发送或接收的 Cookie 的内容（如果有）。&lt;br /&gt;cs(Referer):用户访问的前一个站点。此站点提供到当前站点的链接。&lt;/p&gt;&#xD;
&lt;p&gt;二、【IIS日志定义】&lt;/p&gt;&#xD;
&lt;p&gt;客户端IP地址:提出请求的客户机的 IP 地址。&lt;br /&gt;用户名:访问服务器的已验证用户的名称。这不包括用连字符 (-) 表示的匿名用户。&lt;br /&gt;日期:活动发生的日期。&lt;br /&gt;时间:活动发生的时间。&lt;br /&gt;服务和实例:网站实例显示为 W3SVC#；FTP 站点实例显示为 MSFTPSVC#，其中 # 是站点的实例。&lt;br /&gt;计算机名:服务器的网络基本输入/输出系统 (NetBIOS) 名称。&lt;br /&gt;服务器的 IP 地址:为请求提供服务的服务器的 IP 地址。&lt;br /&gt;所用时间:操作花费的时间长短（亳秒）。&lt;br /&gt;发送字节数:从客户端向服务器发送的字节数。&lt;br /&gt;接收字节:客户端从服务器接收到的字节数。&lt;br /&gt;服务状态码:HTTP 或 FTP 状态码。&lt;br /&gt;Windows 状态码:用 Windows 使用的术语表示的操作的状态。&lt;br /&gt;请求类型:服务器收到的请求类型（例如 GET 和 PASS）。&lt;br /&gt;操作目标:操作目标 URL。&lt;br /&gt;参数:传递给脚本的参数&lt;/p&gt;&#xD;
&lt;p&gt;三、【IIS常用状态码】&lt;/p&gt;&#xD;
&lt;p&gt;1、200 0 64 状态码 &lt;br /&gt;64的出现不代表百度要K你，但是64的大量出现确实会带来很大的问题，网络不可达，由于某种原因无法完全打开页面，或者网络不稳定这些原因，导致蜘蛛无法带回页面或者说不抓取该页面。&lt;/p&gt;&#xD;
&lt;p&gt;2、304 0 0&lt;/p&gt;&#xD;
&lt;p&gt;这个返回码代表蜘蛛访问的页面没有更新，和他之前来的时候是一样的，所以看到这个不要担心，蜘蛛来过，只不过你没有更新，所以他也不愿意带走这个页面。&lt;/p&gt;&#xD;
&lt;p&gt;3、404 0 0&lt;/p&gt;&#xD;
&lt;p&gt;这个是代表404页面，但是有个很严重的问题，这个返回码告诉我们，蜘蛛来到了404页面并把他带走了，崩溃～～～～，要是这样的话基本上你要倒霉了，因为你有太多的404，那么蜘蛛就会不断是抓取，不断的带走，这样会造成无数的重复页面，最终导致K站或者降权，正确的返回代码是404 0 64 这就代表蜘蛛没有抓取你这个页面。&lt;/p&gt;&#xD;
&lt;p&gt;4、500错误&lt;/p&gt;&#xD;
&lt;p&gt;500错误是服务器内部错误，是由程序的错误造成的，我不懂程序，但是500错误是会给你减分的，这点基本的逻辑都可以想的到，发现500错误，马上查看是哪个页面的，然后去修正以下错误吧！&lt;/p&gt;&#xD;
&lt;p&gt;5、302&lt;/p&gt;&#xD;
&lt;p&gt;在日志中发现302的返回码也是需要注意的，302为临时重定向，如果你是长期的将这个页面重定向到另一个页面，麻烦你使用301永久重定向，如果是302的话百度蜘蛛下次来还会访问这个页面，这样又会造成复制大量页面的问题，结果肯定是K，所以，抽空检查以下。&lt;/p&gt;&#xD;
&lt;p&gt;【温馨提醒IIS日志一般存放的路径：C:WINDOWSsystem32LogFilesW3SVC1】&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/phpfans2012/aggbug/2331649.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/phpfans2012/archive/2012/01/30/2331649.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/top5/archive/2012/01/19/2327545.html</id><title type="text">Windows server 2008 core 使用小结</title><summary type="text"/><published>2012-01-19T09:42:00Z</published><updated>2012-01-19T09:42:00Z</updated><author><name>与时俱进</name><uri>http://www.cnblogs.com/top5/</uri></author><link rel="alternate" href="http://www.cnblogs.com/top5/archive/2012/01/19/2327545.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/top5/archive/2012/01/19/2327545.html"/><content type="html">&lt;div&gt;&lt;div&gt;开启远程桌面&lt;/div&gt;&lt;div&gt;第一步：在命令行中输入&lt;/div&gt;&lt;div&gt;# 这个命令是查看当前的值&lt;/div&gt;&lt;div&gt;cscript C:\Windows\System32\Scregedit.wsf /ar /v&lt;/div&gt;&lt;div&gt;# 这个就命令的意思是接受管理模式下的远程桌面连接。实际上就是修改了注册表『HKLM\SYSTEM\CurrentControlSet\Control\Terminal server\fDenyTSConnections』的键值，将默认的1改为0了&lt;/div&gt;&lt;div&gt;cscript c:\windows\system32\scregedit.wsf /ar 0&lt;/div&gt;&lt;div&gt;第二步：在命令行中输入&lt;/div&gt;&lt;div&gt;netsh advfirewall firewall set rule group="远程桌面" new enable=yes&lt;/div&gt;&lt;div&gt;# 各位看官莫要诧异，一定是&amp;#8220;远程桌面&amp;#8221;，因为我的操作系统是中文版的。如果有人用的是英文版的操作系统，请将这四个字替换为&amp;#8220;Remote Desktop&amp;#8221;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;关闭防火墙&lt;/div&gt;&lt;div&gt;以Domain Profile为例，参考以下两个办法：&lt;/div&gt;&lt;div&gt;方法一：运行命令行 [netsh advfirewall set domainprofile state off]&lt;/div&gt;&lt;div&gt;方法二：组策略：Computer Configuration &amp;gt; Administrative Templates &amp;gt; Network &amp;gt; Network connections &amp;gt; Windows Firewall &amp;gt; Domain Profile &amp;nbsp;&amp;gt; Windows Firewall: Protect all network connections = Disabled&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;我们可以用以下方法确认防火墙是否停止运行：&lt;/div&gt;&lt;div&gt;方法一：HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfie, 检查EnableFirewall 值是否为0&lt;/div&gt;&lt;div&gt;方法二：运行命令行查看 [netsh advfirewall monitor show firewall]&lt;/div&gt;&lt;div&gt;方法三：在Server Core上运行命令[Netsh advfirewall firewall set rule group=&amp;#8220;remote administration&amp;#8221; new enable=yes], 之后在另外一台服务器上通过MMC管理单元远程查看和管理。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;查看已经安装的功能&lt;/div&gt;&lt;div&gt;oclist&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;查看计算机信息&lt;/div&gt;&lt;div&gt;systeminfo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;查看计算机名称&lt;/div&gt;&lt;div&gt;hostname&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;修改计算机名称&lt;/div&gt;&lt;div&gt;netdom renamecomputer %computername% /NewName:&amp;lt;新计算机名&amp;gt; /userd:&amp;lt;用户名&amp;gt; /passwordD:&amp;lt;密码&amp;gt;&lt;/div&gt;&lt;div&gt;#一般来说不用/userd:&amp;lt;用户名&amp;gt; /passwordD:&amp;lt;密码&amp;gt;参数，地球人都知道要用有本地管理员权限的用户来执行此操作，所以当你用本地管理员登录后用netdom renamecomputer %computername% /NewName:&amp;lt;新计算机名&amp;gt;就可以更改计算机名了。也许你可能有疑问了，那这个/userd:&amp;lt;用户名&amp;gt; /passwordD:&amp;lt;密码&amp;gt;什么时候用?只有当这台计算机加入域了，你又要改名了，那这个时候/userd:&amp;lt;用户名&amp;gt; /passwordD:&amp;lt;密码&amp;gt;的参数就是必须的了，而且是有本地管理员权限的域用户才能更改计算机名&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;将计算机加入域&lt;/div&gt;&lt;div&gt;netdom join %computername% /domain:域名 /userd:域名\有权限的用户名 /passwordd:*&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;将计算机从域中删除&lt;/div&gt;&lt;div&gt;netdom remove %computername% /domain:域名 /userd:域名\有权限的用户名 /passwordd:*&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;重新启动计算机&lt;/div&gt;&lt;div&gt;shutdown /r /t 0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;关闭计算机&lt;/div&gt;&lt;div&gt;shutdown /s /t 0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;配置页面文件&lt;/div&gt;&lt;div&gt;wmic pagefileset where name=&amp;#8221;&amp;lt;路径/文件名&amp;gt;&amp;#8221; set InitialSize=&amp;lt;initialsize&amp;gt;,MaximumSize=&amp;lt;最大值&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;查看计算机网络连接&lt;/div&gt;&lt;div&gt;netsh interface ipv4 show interfaces&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;查看计算机IP地址&lt;/div&gt;&lt;div&gt;ipconfig /all&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;设置动态IP地址&lt;/div&gt;&lt;div&gt;netsh interface ipv4 set address name="本地连接" source=DHCP&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;设置静态IP地址&lt;/div&gt;&lt;div&gt;netsh interface ipv4 set address name ="本地连接" source=static address=&amp;lt;新IP地址&amp;gt; gateway=&amp;lt;新网关&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;设置DNS地址&lt;/div&gt;&lt;div&gt;netsh interface ipv4 add dnsserver name="本地连接" address=&amp;lt;新IP地址&amp;gt; register=primary&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;查看计算机激活信息&lt;/div&gt;&lt;div&gt;slmgr.vbs -did&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;激活本地计算机&lt;/div&gt;&lt;div&gt;slmgr.vbs -ato&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;查看所有的服务&lt;/div&gt;&lt;div&gt;sc query或者net start&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;启动一个服务&lt;/div&gt;&lt;div&gt;sc start &amp;lt;服务名&amp;gt;或者net start &amp;lt;服务名&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;停止一个服务&lt;/div&gt;&lt;div&gt;sc stop &amp;lt;服务名&amp;gt;或者net stop &amp;lt;服务名&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;打开任务管理器&lt;/div&gt;&lt;div&gt;taskmgr&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;查看所有的进程&lt;/div&gt;&lt;div&gt;tasklist&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;关闭一个进程&lt;/div&gt;&lt;div&gt;taskkill /PID &amp;lt;进程PID&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/top5/aggbug/2327545.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/top5/archive/2012/01/19/2327545.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/-clq/archive/2012/01/19/2327333.html</id><title type="text">CreateProcessWithLogonW</title><summary type="text"/><published>2012-01-19T07:34:00Z</published><updated>2012-01-19T07:34:00Z</updated><author><name>clq</name><uri>http://www.cnblogs.com/-clq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/-clq/archive/2012/01/19/2327333.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/-clq/archive/2012/01/19/2327333.html"/><content type="html">&lt;p&gt;Creates a new process and its primary thread. Then the new process runs the specified executable file in the security context of the specified credentials (user, domain, and password). It can optionally load the user profile for a specified user.&lt;/p&gt;&#xD;
&lt;p&gt;The &lt;strong&gt;CreateProcessWithLogonW&lt;/strong&gt; and &lt;a href="http://www.cnblogs.com/-clq/admin/createprocesswithtokenw.htm"&gt;&lt;strong&gt;CreateProcessWithTokenW&lt;/strong&gt;&lt;/a&gt; functions are similar to the &lt;a href="http://www.cnblogs.com/-clq/admin/createprocessasuser.htm"&gt;&lt;strong&gt;CreateProcessAsUser&lt;/strong&gt;&lt;/a&gt; function, except that the caller does not need to call the &lt;strong&gt;LogonUser&lt;/strong&gt; function to authenticate the user and get a token.&lt;/p&gt;&#xD;
&lt;p&gt;--------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace MainTest&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class ProcessUserLogonHelper&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 在Main函数中调用该方法的的示例代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void InvokeExample()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessUserLogonHelper phelper = new ProcessUserLogonHelper();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process pro = phelper.CreateProcessWithUserToken(@"C:\Program Files\Internet Explorer\iexplore.exe", "bestreme.com", "chdwu", "************");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro.Start();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 使用指定帐户绑定进程&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="appPath"&amp;gt;进程的宿主程序&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="domain"&amp;gt;指定帐户的域名&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="userName"&amp;gt;指定帐户的用户名&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="password"&amp;gt;指定帐户的密码&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;绑定了特定帐户的进程&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Process CreateProcessWithUserToken(string appPath,string domain, string userName, string password)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process pro = new Process();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessStartInfo processInfo = new ProcessStartInfo(appPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInfo.UseShellExecute = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInfo.UserName = userName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInfo.Domain = domain;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Security.SecureString psw = new System.Security.SecureString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (char c in password.ToCharArray())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&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; psw.AppendChar(c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInfo.Password = psw;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(appPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro.StartInfo = processInfo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return pro;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 使用指定帐户绑定进程&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="appPath"&amp;gt;进程的宿主程序&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="userName"&amp;gt;指定本地帐户的用户名&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="password"&amp;gt;指定帐户的密码&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;绑定了特定帐户的进程&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Process CreateProcessWithUserToken(string appPath, string userName, string password)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return CreateProcessWithUserToken(appPath, "", userName, password);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;---------------&lt;/p&gt;&#xD;
&lt;p&gt;MainTest.ProcessUserLogonHelper cmd = new MainTest.ProcessUserLogonHelper();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Process p = cmd.CreateProcessWithUserToken("C:\\Program Files\\Internet Explorer\\iexplore.exe", &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"administrator", "clq1111");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;p.Start();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (p==null)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MessageBox.Show("error");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;img src="http://www.cnblogs.com/-clq/aggbug/2327333.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/-clq/archive/2012/01/19/2327333.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/top5/archive/2012/01/19/2326247.html</id><title type="text">5个步骤学会Win2008 Server Core操作</title><summary type="text"/><published>2012-01-19T03:32:00Z</published><updated>2012-01-19T03:32:00Z</updated><author><name>与时俱进</name><uri>http://www.cnblogs.com/top5/</uri></author><link rel="alternate" href="http://www.cnblogs.com/top5/archive/2012/01/19/2326247.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/top5/archive/2012/01/19/2326247.html"/><content type="html">&lt;div&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&lt;strong&gt;&amp;nbsp; STE&lt;/strong&gt;&lt;strong&gt;P1&amp;nbsp;服务器基本设定&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;先从最基本的计算机名称、使用者及密码修改等设定开始着手&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;更改计算机名称&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：netsh renamecomputer[旧计算机名称] /newname [新计算机名称]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：netsh renamecomputer OldName /newname NewName&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这个指令，是使用netsh内的renamecomputer，将主机的计算机名称由OldName改成NewName，如要查询计算机名称，可使用指令：hostname。更换计算机名称需要重新开机，才能重新套用变更，因此在指令生效后，系统会询问我们是否要重新启动，若答案是肯定的，就输入「y」，让主机重新开机。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;更改使用者密码&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：net user [使用者名称] [密码]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：net user Administrator PaSSworD123&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这段指令的功能，是将Administrator的密码改为PaSSworD123，要注意下指令的使用者是否具有修改权限。除了使用该指令，在Server Core中，我们也可使用Ctrl + Alt + Delete，开启系统管理选单，里面有一选项为变更使用者密码，进入后也可修改使用者密码。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&lt;strong&gt;　　STEP2 管理驱动程序&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;Server Core可支持硬件随插即用，当服务器要新增硬件时，系统会在背景自动安装驱动程序，若是找不到对应的档案，我们就需要自行安装，透过以下3段指令把档案加载到系统数据夹中。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;检视系统内已安装的驱动程序&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：sc query type= driver&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这是指以英文字幕降序排序，列出目前系统中，所有已安装的驱动程序名称和详细数据，这段指令主要是透过管理系统服务的sc指令，使用它的查询功能，并将种类指定为驱动程序，就能查询相关信息。sc这个指令在Windows NT 4.0与2000之后的系统都能使用，不过需要有管理员权限才能执行。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;安装硬件驱动程序&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：pnputil -a -i[驱动程序inf档案路径及名称]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：pnputil -a -i D:\Driver\NIC\Win2K8\nic2k8.inf&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;此指令是将指定数据夹内的nic2k8.inf驱动程序复制并安装到系统数据夹内。这个公用程序可以在各种Windows Server 2008平台上使用。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&lt;strong&gt;　STEP3 建立基本网络联机&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;在Server Core中，我们同样需要以指令方式，建立系统基本的网络组态，好让它发挥服务器功能，以及远程管理功能。这些设定包含了IP地址设定、指定DNS组态等。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;设定IP地址&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：netsh interface ipv4 set address&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&amp;#8220;[网络联机名称]&amp;#8221; static [IP地址] [网络屏蔽] [预设闸通道]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：netsh interface ipv4 set address&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&amp;#8220;区域联机1&amp;#8221; static 192.168.1.11 255.255.255.0 192.168.1.254&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这个指令指的是，使用netsh指令将联机名称为区域联机1的网络，设定IPv4的IP地址，同时指定为静态的192.168.1.11，并设定屏蔽及&lt;font color="#000099"&gt;网关&lt;/font&gt;地址。由于我们使用的系统为中文版，因此在联机名称的部份需要输入中文，才能够正确执行指令，而英文版的接口则要注意到字母大小写差异。netsh也是个很早就存在的指令，从Windows NT 4.0以后的系统，都能透过该指令设定网络。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;设定DNS服务器地址&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：netsh interface set dnsserver&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&amp;#8220;[网络联机名称]&amp;#8221; static [IP地址]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：netsh interface set dnsserver&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&amp;#8220;区域联机1&amp;#8221; static 192.168.123.254&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;藉由netsh指定DNS服务器地址为192.168.123.254，和先前提到的设定IP地址相同，这里的联机名称也需要与系统内的名称相符。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;将计算机加入AD网域&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：netdom join [计算机名称] /domain:[完整网域名称] /&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;usero:[本机管理者账号] /passwordo:[本机管理者密码] /&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;userd:[网域使用者账号] /passwordd:[网域使用者密码]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：netdom join Win2K8 /domain:ithome.com.tw /usero:Administrator&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;/passwordo:PaSSw0rD123 /userd:ithome2k8 /password:au4a83&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这是Windows Server 2008才有的指令，许多参数在输入时要注意，很容易操作错误，例如网域使用者密码的参数为passwordd，而本机使用者的是passwordo，要留意不要打错了。执行后如果失败了，系统也会出现提示数据，显示错误讯息，如本机账号密码错误等讯息。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&lt;strong&gt;　STEP4 开启远程管理的端口号&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;不同于以往的Windows设定，2008的防火墙及诸多网络功能，默认值都是关闭的，而在Server Core中，我们需要输入指令，逐步开放所需功能的存取权限。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;开启连接端口&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：netsh firewall set portopening [通讯协议] [端口号]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：netsh firewall set portopening TCP 8080&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这是透过netsh指令，允许TCP协议使用端口号8080通过防火墙。你可以藉此允许诸多网络服务如远程管理等功能。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;设定远程桌面联机&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;要允许其它计算机透过远程桌面登入Server Core主机，我们需要先调整注册机码，并开启对应的防火墙端口号。首先，我们开启登录编辑程序（regedit.exe），找到HKEY_LOCAL_MACHINE\SYSTEM\CurrectControlSet\Control\Terminal Server这个机码，将fDeny TSConnection这个键值的内容修改为0。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;接着，回到命令列窗口，输入「netsh firewall set portopening TCP 3389」，开启远程桌面所使用的通讯端口，即可在其它计算机透过网络登入Server Core主机，当然，在远程桌面看到的Server Core，依然是个以命令列窗口为主的工作环境。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;允许MMC远程管理&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;如果要使用微软管理主控台（Microsoft Management Console，MMC）连入Server Core，需要开启对应的通讯端口，这些端口包含了UDP的137端口及138端口；以及TCP的139端口及445端口等4个端口，端口号开启的方式，需使用netsh指令，以便透过其它完整安装的Windows Server 2008，以MMC管理Server Core系统。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;&lt;strong&gt;STEP5 管理Server Core上的服务器角色及特性等套件&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;在一般Windows Server 2008环境中，我们可以使用服务器管理员，来新增或移除各项服务器角色或特性套件，而在Server Core中，则有专司套件管理的指令。要注意的是，安装Server Core服务器角色的指令，只能于本机，或是以远程桌面登入执行，无法如一般安装中，使用精灵去导引安装步骤。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;检视目前角色与特性套件清单&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：oclist&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;这个指令只能与Server Core中使用，执行后会以树状结构列出，所有服务器内的角色及特性等套件，并显示该套件安装与否。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;安装或移除服务器角色与特性套件&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：ocsetup [套件名称]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：ocsetup IIS-WebServerRole&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;此套指令和OClist相同，仅有Server Core环境才支持，范例中安装的套件为IIS网页服务器，输入时要注意，套件名称的大小写，而真正的套件名称就如同OClist中列出。当我们执行套件安装后，若指令语法正确，就会回到命令提示列下，而系统会在背景安装指定套件，完成后，可用OClist确认已经安装，但系统不会另外出现任何提示，告知我们套件已经装好。因此，我们可将安装指令改为start /w ocsetup IIS-WebServerRole，start是执行后面程序，而参数w是等待该程序结束，才释出提示光标，好让管理人员掌握安装进度。&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;升级AD主控服务器&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;指令格式：dcpromo [参数][独立安装档]&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;范例：dcpromo /answer c:\adinstall.XML&lt;/p&gt;&lt;p style="font-family: simsun; line-height: 22px; background-color: #f5fafe; "&gt;由于Server Core主要提供的Active Directory并非网域控制站，若是要将其升级至网域控制站，不能使用OCsetup指令，而要使用DCpromo指令，以升级的方式提升AD控制站权限；而且我们要自行准备独立安装档（Unattend档），内容主要为各项控制站所需要的设定参数，以提供Server Core设定AD网域控制站。若要将网域控制站级的Server Core降级，也是使用DCpromo，而非OCsetup。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/top5/aggbug/2326247.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/top5/archive/2012/01/19/2326247.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chenkai/archive/2012/01/13/2321722.html</id><title type="text">Git Tool Part 2</title><summary type="text"/><published>2012-01-13T07:51:00Z</published><updated>2012-01-13T07:51:00Z</updated><author><name>chenkai</name><uri>http://www.cnblogs.com/chenkai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chenkai/archive/2012/01/13/2321722.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chenkai/archive/2012/01/13/2321722.html"/><content type="html">&lt;p&gt;&lt;font face="Consolas"&gt;针对Git的使用.在Git中文操作指南手册中.讲解大量关于GiT的细节操作.可是对于从SVN或是TFS转换的很多开发人员来说.很多并没有更多学习周期时间.那么如何才能短时间内抓住Git核心枝干.短时间内快速进入Git并在代码中集成使用工具呢.? &lt;/font&gt;&lt;font face="Consolas"&gt;由于Git中富含大量的Git 命令.细节太多.本来打算在本篇中介绍一些Git通过命令的方式基本操作.等写了大概四分之一.发现完全和最初写这篇文章初衷完全背离了.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;其实本篇的目的很简单.与其陷入在在长长的篇幅中介绍Git Command基本用法 还不如直接采用Windows 平台开发人员最熟悉的GUI界面工具操作更为直观.Git原理理论和操作用法也是非常系统.如果你觉得有必要建立一个系统知识结构.当然也有很好的资源可以当做日常查看手册:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;Git 系统资源:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;Git中文操作指南 Download Link[&lt;/strong&gt;&lt;/font&gt;&lt;a title="http://vdisk.weibo.com/s/1UJq4" href="http://vdisk.weibo.com/s/1UJq4"&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;http://vdisk.weibo.com/s/1UJq4&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;]&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Consolas"&gt;Git Command指令在线文档: [&lt;a href="http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/index.html"&gt;http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/index.html&lt;/a&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;&amp;lt;Git Community Book中文版&amp;gt;&amp;gt;：[&lt;a href="http://gitbook.liuhui998.com/"&gt;http://gitbook.liuhui998.com/&lt;/a&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Consolas"&gt;注:如上在线文档或图书版权源作者拥有.本文只是添加引用.如转载请注明出处.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;作为Windows 平台开发人员最常用的开发工具莫过于Visual Studio系列.但是可惜的Git作为从Linux平台的舶来品..NET开发人员更习惯于使用用户界面，所以在进行日常任务的时候更习惯使用操作基于具有IDE的界面.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;作为一个Visual Studio用户.在使用Visual SouceSafe/Team Foundation Server、Subversion或甚至Mercurial的过程中.已经建立了使用源码控制习惯.更多的开发人员希望在Solution解决方案目录中就直观看到自己的SouceCode被版本管理工具所控制着.无论在代码修改或添加都能直接获得状态反馈.所以在Visual Studio使用Git需求就一直成为Git一块”硬伤”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;如何在Visual STudio系列开发工具中使用Git版本控制工具?&lt;/font&gt;&lt;/p&gt;  &lt;h3 style="padding-bottom: 3px; background-color: #80ac92; font-family: verdana, geneva, arial, helvetica, sans-serif; height: 44px; color: white; font-size: 15pt; font-weight: bolder; padding-top: 10px"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&amp;lt;1&amp;gt;Visual Studio 构建Git部署环境&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;Well，谈到这里在上章节中&lt;a href="http://www.cnblogs.com/chenkai/archive/2012/01/11/2319775.html" target="_blank"&gt;Git Tool Part 1&lt;/a&gt;中提到能够适用Windows 平台的Git工具主要具有两个模拟*nix like运行环境的工具：&lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt;，&lt;a href="http://www.mingw.org/wiki/MSYS"&gt;msys&lt;/a&gt;；Git在&lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt;，&lt;a href="http://www.mingw.org/wiki/MSYS"&gt;msys&lt;/a&gt;下都有相应的移植版本.不过就使用体验来说个人觉得msys平台下的&lt;a href="http://code.google.com/p/msysgit/"&gt;msysGit&lt;/a&gt;最好用.在GUI图形工具上有Git extentions ，还是TortoiseGit.更加倾向于前者.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;Linux开源社区也考虑到很多Windows平台开发人员的需求.在后来工具支持上推出可以Visual Studio系列开发工具集成Git版本控制系统 插件-&lt;a href="http://code.google.com/p/gitextensions/" target="_blank"&gt;Gitextensions&lt;/a&gt;.这是目前Visual Studio系列开发工具唯一支持Git具有GUI操作界面的插件.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;至此在Visual Studio IDE开发工具构建Git版本控制工具组合就诞生了:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;Visual Stuido Git版本控制工具组合:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;Git 命令行(&lt;a href="http://code.google.com/p/msysgit/" target="_blank"&gt;MsysGit&lt;/a&gt;) + &lt;a href="http://code.google.com/p/gitextensions/" target="_blank"&gt;Git Extensions&lt;/a&gt; + &lt;a href="http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c" target="_blank"&gt;Git Source Control Provider&lt;/a&gt; [Only Support Visual Studio 2010]&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Consolas"&gt;Git 命令行一般采用BitBash工具来直接采用命令操作.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Consolas"&gt;Git Extensions：则是直接Visual Studio 开发工具中集成Git GUI操作工具.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Consolas"&gt;Git Souce Control Provider:为Visual STudio 提供Git版本控制支持.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;首先安装&lt;font face="Consolas"&gt;MsysGit可以在[&lt;a title="http://code.google.com/p/msysgit/" href="http://code.google.com/p/msysgit/"&gt;http://code.google.com/p/msysgit/&lt;/a&gt;]下载到最新的FullInstall版本.安装步骤请参考GitHub上Wiki[&lt;a href="https://github.com/msysgit/msysgit/wiki/InstallMSysGit"&gt;https://github.com/msysgit/msysgit/wiki/InstallMSysGit&lt;/a&gt;].默认编辑工具是Vim/&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;因Git Extensions工具是基于Git 命令行,可以在安装MsysGit之后通过[&lt;a href="http://code.google.com/p/gitextensions/"&gt;http://code.google.com/p/gitextensions/&lt;/a&gt;]下载安装;在安装过程中因已经安装MsysGit版本[可选也可不选].所以只需选择集成KDiff3工具即可:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_105926" border="0" alt="2012-01-12_105926" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550342430.png" width="513" height="402" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;另外关于Git Extension传输协议 选择:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_110037" border="0" alt="2012-01-12_110037" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550359333.png" width="513" height="402" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;OpenSSH 客户端，提供 Git 访问 ssh 协议的版本库.Git自身支持多种协议.在此选择默认安装OpenSSH.在GitExtension安装完成后.通过Start-&amp;gt;Git Extension安装目录.打开Git Extension.找到Setting设置设置选项页Git:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_182007" border="0" alt="2012-01-12_182007" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550352331.png" width="644" height="476" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;一般情况如果安装顺序没有问题.安装Git Extension工具后都会自动找到对应Git命令行工具安装路径,git命令行工具有两种，一种是 cygwin 下命令行，一种是 msysGit 命令行，git extensions 可以配置使用哪一种命令行工具。因Git Extension是基于命令行操作的.在执行请检查该设置是否指向正确Git命令行安装工具路径.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;最后需要安装&lt;a href="http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c" target="_blank"&gt;Git Source Control Provider&lt;/a&gt;,打开Visual STudio 2010开发工具.找到Tools-&amp;gt;Extension Manager选择Online Gallery选项页搜索:&lt;a href="http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c" target="_blank"&gt;Git Source Control Provider&lt;/a&gt; 看到：&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_110722" border="0" alt="2012-01-12_110722" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550359790.png" width="644" height="446" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;下载安装.当然也可以不用打开Visual Studio 也可以通过[&lt;a href="http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c" target="_blank"&gt;Git Source Control Provider&lt;/a&gt;]地址直接下载安装即可.安装完成后找到Tools-&amp;gt;Options-&amp;gt;Souce Control选项中把Git Souce Control Provider作为默认版本控制工具:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_111126" border="0" alt="2012-01-12_111126" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550361152.png" width="644" height="421" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;至此在Visual Studio 2010搭建好了Git版本控制需要环境.&lt;/font&gt;&lt;/p&gt;  &lt;h3 style="padding-bottom: 3px; background-color: #80ac92; font-family: verdana, geneva, arial, helvetica, sans-serif; height: 44px; color: white; font-size: 15pt; font-weight: bolder; padding-top: 10px"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&amp;lt;2&amp;gt;Git在Visual Studio 基本操作&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;构建好Git在Visual Studio 2010开发工具版本控制.通过一个具体的Windows phone Application 来演示一下Git基本操作，首先在硬盘上开辟一个独立的文件夹CodeDevelopment：在该项目源码放在该目录下 新建解决方案如下.看看初始状态：&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_184449" border="0" alt="2012-01-12_184449" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/20120113155036804.png" width="317" height="287" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;在初始状态下并没有继承Git版本控制.如果在Setting目录下设置Git.可以通过右键点击文件可以看到Git操作的选项:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_184655" border="0" alt="2012-01-12_184655" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550367183.png" width="320" height="443" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;如要对某个项目执行Git版本控制管理.只需到此项目所在的目录创建一个仓库.也就是Git-New Repotiory操作，执行完成后能在项目目录下看到多了Git文件目录:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_185008" border="0" alt="2012-01-12_185008" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550379658.png" width="606" height="134" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;初始化后，在当前目录下会出现一个名为 .git 的目录，所有 Git 需要的数据和资源都存放在这个目录中。不过目前，仅仅是按照既有的结构框架初始化好了里边所有的文件和目录，但我们还没有开始跟踪管理项目中的任何一个文件.和.git同处一个目录的所有文件，现在就纳入了这个版本库的范围之内.可以在改目录下执行Git命令.也能够看到Visual STudio多了两个View窗口:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_110900" border="0" alt="2012-01-12_110900" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550375165.png" width="644" height="328" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;当创建完一个仓库发现解决方案的代码文件并没有类似SVN或TFS发生状态变化-即通过文件前小图标标识状态.不知道为何这可能Git Extension一个Bug.这时只有通过重启VS工具才能看到文件跟踪的状态:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_185737" border="0" alt="2012-01-12_185737" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550373496.png" width="346" height="256" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;well.是否可TFS和SVN体验一致.Well来看看库当前状态右键点击项目找到Git-&amp;gt;GitBesh通过Git指令:Git Status执行&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_190147" border="0" alt="2012-01-12_190147" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550389002.png" width="681" height="256" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;这说明你现在的工作目录相当干净。换句话说，当前没有任何跟踪着的文件，也没有任何文件在上次提交后更改过。此外，上面的信息还表明，当前目录下没有出现任何处于未跟踪的新文件，否则 Git 会在这里列出来。最后，该命令还显示了当前所在的分支是 master，这是默认的分支名称.在没有进入代码修改之前.可以提交解决方案最原始的版本.通过右键点击解决方案找到Git-&amp;gt;Commit执行第一次版本提交:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_190505" border="0" alt="2012-01-12_190505" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550386461.png" width="229" height="312" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;执行后看到Commit页面,因现在文件都没有添加到Git暂存区.所以如果直接提交会提示：&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_190844" border="0" alt="2012-01-12_190844" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550397508.png" width="494" height="191" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;所以在执行操作之前可以把所有文件添加到Git暂存区，添加MEssage 直接提交:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_190857" border="0" alt="2012-01-12_190857" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550392458.png" width="644" height="471" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;点击提交Commit按钮 提交成功:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_190904" border="0" alt="2012-01-12_190904" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550391869.png" width="585" height="369" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;现在在代码修改Mainpage页面PageTitle为chenkai.后再次提交.就能直接看到修改的差异:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_191320" border="0" alt="2012-01-12_191320" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/20120113155040723.png" width="644" height="471" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;关于我们创建没有做任何操作直接执行提交操作时提示. 其实是说明Git在执行提交操作必要的流程.在工作目录下面的所有文件都不外乎这两种状态：已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件，在上次快照中有它们的记录，工作一段时间后，它们的状态可能是未更新，已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照，也不在当前的暂存区域.文件在整个Git版本控制状态周期：&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_192239" border="0" alt="2012-01-12_192239" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550415641.png" width="644" height="407" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;Git的暂存区是在版本未在提交之前存储位置.从上图可以看出.整个提交流程目录变化位置:工作目录-&amp;gt;暂存区-&amp;gt;版本库.暂存区的目的相当于实际编码和真正提交到Git执行版本追踪之间一个缓冲地带.这有什么好处呢.?很简单.暂存区的文件可以任意的在工作目录和版本库实现自由的交互.这样设计目的用户在操作过程可能会出错.暂存区也就给了用户撤销原来操作的可能.在文件没有进行任何操作之前一般通过Git Add指令吧文件添加到暂存区.在执行Commit操作时文件状态就有暂存区提交成为Git版本受控制的版本库中.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;在Commit页面可以看到一个键便捷的操作:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_193018" border="0" alt="2012-01-12_193018" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/20120113155041624.png" width="318" height="38" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;实现从工作目录到暂存区文件批量操作.其实Stage的操作内部封装就是Git add指令.当然也可以通过AddFiles 执行这种批量操作:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_193647" border="0" alt="2012-01-12_193647" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550414179.png" width="227" height="177" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;当然在Git中执行提交操作依然可以跳过暂存区操作.尽管使用暂存区域的方式可以精心准备要提交的细节，但有时候这么做略显繁琐。Git 提供了一个跳过使用暂存区域的方式，只要在提交的时候，给 &lt;code&gt;git commit&lt;/code&gt; 加上 &lt;code&gt;-a&lt;/code&gt; 选项，Git 就会自动把所有已经跟踪过的文件暂存起来一并提交：这就是从工作目录-&amp;gt;版本库直接操作.可以打开命令行:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_193359" border="0" alt="2012-01-12_193359" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550426098.png" width="681" height="214" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;可以看到，提交后它会告诉你，当前是在哪个分支（master）提交的，本次提交的完整 SHA-1 校验和是什么（&lt;code&gt;463dc4f&lt;/code&gt;），以及在本次提交中，有多少文件修订过，多少行添改和删改过.提交成功后.看一下文件状态:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-12_193908" border="0" alt="2012-01-12_193908" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550429653.png" width="346" height="252" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;由原来的加号变锁.标识当前所有的文件已经第一次提交到版本库.如果当前再次修改MainPage.xaml则可以看到文件状态发生改变:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_103118" border="0" alt="2012-01-13_103118" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550421572.png" width="347" height="252" /&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_103519" border="0" alt="2012-01-13_103519" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550437079.png" width="344" height="263" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;红色对勾标识当前文件已经发生了修改.而浅黄色的感叹号.标识当前文件状态由工作目录已经存放暂存区等待提交.假如我们在正常编译操作.执行多次提交.可能某一次版本提交时会出现手工操作失误.比如在这次版本提交以往提交某些文件，或是忘记修改某些文件.可能需要撤消刚才所做的某些操作,请注意，有些操作并不总是可以撤消的，所以请务必谨慎小心，一旦失误，就有可能丢失部分工作成果。可以使用 &lt;code&gt;--amend&lt;/code&gt; 选项重新提交.:&lt;/font&gt;&lt;/p&gt;  &lt;div &gt;   &lt;pre &gt;&lt;span &gt;   1:  &lt;/span&gt;$ git commit --amend&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;style type="text/css"&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&#xD;
&#xD;
&lt;p&gt;令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动，直接运行此命令的话，相当于有机会重新编辑提交说明，而所提交的文件快照和之前的一样,如果刚才提交时忘了暂存某些修改，可以先补上暂存操作，然后再运行 &lt;code&gt;--amend&lt;/code&gt; 提交:&lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
  &lt;pre &gt;&lt;span &gt;   1:  &lt;/span&gt;$ git commit -m &lt;span &gt;'initial commit'&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
  &lt;pre&gt;&lt;span &gt;   2:  &lt;/span&gt;$ git add forgotten_file&lt;/pre&gt;&#xD;
&#xD;
  &lt;pre &gt;&lt;span &gt;   3:  &lt;/span&gt;$ git commit --amend &lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;style type="text/css"&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;ok.现在修改MainPage.xaml。在把这个文件追加上一个版本中添加Add Files操作后执行Git命令如下:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_104539" border="0" alt="2012-01-13_104539" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550436489.png" width="681" height="214" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;well顺利提交.有时我们通过Git Extension集成的命令通过Add Files 方式把当前所有工作的目录的文件添加到暂存区.也就是添加Git版本跟踪. 可能为了减轻操作的负担.对于有些应用程序编译中自动生成的文件.类似日志.或编译的文件并不需要Git版本管理.需要把这些文件从暂存区剔除掉.取消暂存区文件.可以执行如下Git命令:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
  &lt;pre &gt;&lt;span &gt;   1:  &lt;/span&gt; git reset HEAD &amp;lt;file文件名称&amp;gt;...&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;style type="text/css"&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;在我们执行提交多次可以Git Extension中查看提交的版本.当然也可以通过命令Git Log方式查看同样的效果:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_105536" border="0" alt="2012-01-13_105536" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550441407.png" width="644" height="420" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;可以看到最后一次提交版本Message.总共提交三次版本.当然也可以在Git History看到图形化的提交历史版本:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_105915" border="0" alt="2012-01-13_105915" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550443325.png" width="644" height="254" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;当我们修改完成之后.在编辑过程达到一个满意的过程.,git 是分布式版本系统，都有一个 git 版本库的拷贝，为了和远程其他版本库同步，需要进行同步操作.同步操作一般分为拉取pull.另外一个推送Push.针对Git的服务器.如果比较大的组织结构可以企业内部构建自己的Git服务器.如果是小型团队.完全没有必要这么麻烦.现在依然很好第三方托管服务类似GitHub. &lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;首先需要建立一个&lt;a href="https://github.com/" target="_blank"&gt;GitHub&lt;/a&gt;账号.就不多说了打开后能看到操作流程如下:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_112735" border="0" alt="2012-01-13_112735" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550453816.png" width="644" height="273" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;因已经配置过Git环境.所以直接创建一个Create Repository：&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_113014" border="0" alt="2012-01-13_113014" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550454306.png" width="644" height="448" /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;填写项目名称.描述和HomePage是可选项.当然最关键是可以设置GitHub托管的项目是否公开或私密状态.创建库Repository完成可以看到具体操作Git指令的流程如下:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_113405" border="0" alt="2012-01-13_113405" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550462288.png" width="644" height="397" /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;首先需要见车Git Bash是否设置对应的全局的用户名和Email:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_113512" border="0" alt="2012-01-13_113512" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550467554.png" width="644" height="476" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;设置完成后需要在GitHub针对托管的项目添加一个公钥，如果没有公钥则可以通过Bit Extension工具自动生成一个匹配的公钥和私钥文件并保存在本地,带卡Bit Extension 找到：&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_113633" border="0" alt="2012-01-13_113633" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550478045.png" width="644" height="420" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;打开操作General 生成一对公私密钥,并保存本地硬盘目录中:&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_113814" border="0" alt="2012-01-13_113814" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550472123.png" width="500" height="484" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;保存上面的公钥字符串和公钥key&lt;/font&gt;&lt;a href="http://www.haogongju.net/tag/%E6%96%87%E4%BB%B6"&gt;&lt;font face="Consolas"&gt;文件&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas"&gt;为public文件，密钥为private.ppk文件.保存完成后需要到GitHub控制面版页面把该公钥添加上去:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_114110" border="0" alt="2012-01-13_114110" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/20120113155048977.png" width="644" height="299" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;添加成功后.在指令操作流程页面就可以GitHub对外公开该项目访问路径:git@github.com:chenkai/GitBaseOperator_Demo.git,对于Github上对外访问路径格式一般是：一般是 &lt;strong&gt;git@github.com:yourName/yourProject.git &lt;/strong&gt;格式. 这时我们可以把已经修改的应用程序通过Visual Studio 中Git Push到GitHub上:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_141814" border="0" alt="2012-01-13_141814" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550489865.png" width="226" height="168" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;这时会提示一个窗体:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_115335" border="0" alt="2012-01-13_115335" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550485371.png" width="644" height="326" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;首先点击Manage添加默认的添加项目信息. 找到 Default Pull:&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_115245" border="0" alt="2012-01-13_115245" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550498370.png" width="644" height="314" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;添加远程的Github项目信息.并save，在选择Remote REspositories设置对应项目Reposity的基本信息并Save:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_115156" border="0" alt="2012-01-13_115156" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550491369.png" width="644" height="314" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;关闭窗体回到Push主页面就会看到对应默认项目是BitBaseOperator_Demo.ok此时点击Push开始推送代码到Github上:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_115402" border="0" alt="2012-01-13_115402" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550508827.png" width="644" height="326" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;确定.在调用Git.Exe是需要允许其对外访问输入yes:&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_115438" border="0" alt="2012-01-13_115438" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550501826.png" width="644" height="199" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;开始推送 如果提示出错类似如下:&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_140050" border="0" alt="2012-01-13_140050" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550517092.png" width="644" height="406" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;提示当前权限不允许操作.远程连接中断.好吧这个问题折腾我好久.后来在官方社区看到解决方法.其实这主要是GitBash通过cmd命令进入命令行输入界面的。正确的操作是，在git附带的bash（GitBash可以在开始菜单的git目标里面找到）里面运行命令，就可以一切正常。当然如果觉得这种界面操作麻烦也可以根据官方给出的纯指令的方式操作吧代码Push到GitHub上操作流程如下或是参加如下小白解决方案[&lt;a href="http://help.github.com/win-set-up-git/"&gt;ttp://help.github.com/win-set-up-git/&lt;/a&gt;]:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
  &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;github的&lt;/strong&gt;&lt;/font&gt;&lt;a href="http://help.github.com/linux-set-up-git/"&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;官方文档&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&#xD;
  &lt;pre&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;#1. Check for SSH keys.&#xD;
$ cd ~/.ssh&#xD;
#2. Backup and remove existing SSH keys.&#xD;
$ lsLists all the subdirectories in the current directory&#xD;
$ mkdir key_backupmakes a subdirectory called &amp;quot;key_backup&amp;quot; in the current directory&#xD;
$ cp id_rsa* key_backupCopies the contents of the id_rsa directory into key_backup&#xD;
$ rm id_rsa*&#xD;
#3. Generate a new SSH key.&#xD;
$ ssh-keygen -t rsa -C &amp;quot;your_email@youremail.com&amp;quot;&#xD;
#4. Add your SSH key to GitHub.&#xD;
#5. Test everything out.&#xD;
$ ssh -T &lt;/strong&gt;&lt;/font&gt;&lt;a href="mailto:git@github.com"&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;git@github.com&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/pre&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&#xD;
&lt;p&gt;Git Bash中执行push令如下:&lt;/p&gt;&#xD;
&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
  &lt;pre&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;Push指令：&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;&#xD;
&#xD;
  &lt;pre&gt;&lt;font size="2" face="Consolas"&gt;&lt;strong&gt;$ git remote add origin git@github.com:testinguser/yourproj.git&#xD;
$ git push origin master&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&#xD;
&lt;pre&gt;&lt;font face="Consolas"&gt;&amp;#160;&lt;/font&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&lt;font face="Consolas"&gt;在实际操作还有另外一种情况.也会导致这种情况出错.出错的原因是因为公私密钥保存位置不在默认目录下.导致在Push时提示需要提示提供公钥.&lt;/font&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&lt;font face="Consolas"&gt;所以在并不推荐使用工具的方式生成密钥，如果要保存最好不要自定义保存目录:&lt;/font&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_113901" border="0" alt="2012-01-13_113901" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550512010.png" width="500" height="484" /&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;#160;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&lt;font face="Consolas"&gt;当然最好的方式就是官方给出通过Bit Bash指令工具自动生成.操作流程如下:&lt;/font&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_151707" border="0" alt="2012-01-13_151707" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550521105.png" width="681" height="438" /&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;首先通过自己的电子邮件生成对应的公私密钥.保存和存储指令一律采用默认为空的方式保存默认目录下.注意这个默认目录在User创建成功可以通过如下指令测试是否连接GitHub成功&amp;quot;：&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
  &lt;pre &gt;&lt;span &gt;   1:  &lt;/span&gt;ssh -T git@github.com&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;style type="text/css"&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;测试成功成功后.在来通过Visual STudio 中Git集成Push到GitHub上:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_151135" border="0" alt="2012-01-13_151135" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550523023.png" width="585" height="369" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;you see Push成功.GitHub也能看到对应目录和Code.&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;well.当我们通过GitHub首先第三方代理时.通过和其他开发人员或第三方团队时很方便.随时随地就可以把代码Commit或是Pull一个版本，这样分布式结构完全体现Git的威力.ok加入Team另外一个成员修改Github上源码并Commit一个完整版本.现在Pull下来一个最新SouceCode.在Visual Studio中：执行Pull:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_153213" border="0" alt="2012-01-13_153213" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550536894.png" width="644" height="346" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;分支选择以主干Master. 合并策略Merge默认以GitHub SouceCode为基准覆盖本地.&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_153231" border="0" alt="2012-01-13_153231" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550534037.png" width="585" height="369" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;Pull 成功.&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;如果在GitHub看到不错的项目可以通过本地找到指定目录Clone本地:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2012-01-13_153918" border="0" alt="2012-01-13_153918" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131550538464.png" width="274" height="309" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;Clone操作执行本地源码:&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2012-01-13_162502" border="0" alt="2012-01-13_162502" src="http://images.cnblogs.com/cnblogs_com/chenkai/201201/201201131629068593.png" width="517" height="349" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;…&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;Git操作的细节太多了. 我这个短短的篇幅中是无法写完的.只能列举一些在Visual Studio最基本的应用.展示一下Git作为版本控制工具强项.权当抛砖引玉.&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;h3 style="padding-bottom: 3px; background-color: #80ac92; font-family: verdana, geneva, arial, helvetica, sans-serif; height: 44px; color: white; font-size: 15pt; font-weight: bolder; padding-top: 10px"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&amp;lt;3&amp;gt;Git小结&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;Git作为很好的分布式的版本控制工具.在版本控制能够优雅实现多种类型模式和Team的协作模式.机动灵活处理了版本控制各种问题.当然这篇文章我写了两天.主要是要重现Git大量细节操作太费时费力了.写的很累.篇幅毕竟有限.不能全面覆盖.只能抛砖引玉.对于Windows平台的用户来 这种分布式控制版本控制工具.与强大Visual Studio集成.对Windows 平台开发人员和日常团队管理来说也是”福音”,极力推荐.&lt;/font&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;font face="Consolas"&gt;可以参考上篇:&lt;a href="http://www.cnblogs.com/chenkai/archive/2012/01/11/2319775.html"&gt;Git Tool Part 1&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chenkai/aggbug/2321722.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chenkai/archive/2012/01/13/2321722.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/codingwithcoffee/archive/2012/01/09/2317262.html</id><title type="text">Windows系统下不登陆自动启动程序</title><summary type="text"/><published>2012-01-09T08:25:00Z</published><updated>2012-01-09T08:25:00Z</updated><author><name>青石向晚</name><uri>http://www.cnblogs.com/codingwithcoffee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/codingwithcoffee/archive/2012/01/09/2317262.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/codingwithcoffee/archive/2012/01/09/2317262.html"/><content type="html">&lt;p&gt;一般的自动启动程序是通过添加到开机启动文件夹中就可以了，但是这次面临的一个问题就是，由于某种原因，我写的程序要在系统登录前就能先启动，先声明，我是给公司内部做的一个小工具，不是什么病毒之类的。&lt;/p&gt;&#xD;
&lt;p&gt;于是想到了服务，但是好像不能直接添加带图形界面的应用程序到服务中，便在网上找方法，找到一篇帖子，大概的步骤是：&lt;/p&gt;&#xD;
&lt;p&gt;1、下载Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务，Srvany.exe可以让程序以服务的方式运行。&lt;/p&gt;&#xD;
&lt;p&gt;2、将Instsrv.exe和Srvany.exe放置到某目录下，下面用%path%代替路径&lt;/p&gt;&#xD;
&lt;p&gt;3、打开CMD，输入以下内容，其中ServerName为你要创建的服务名称&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;%path%\instsrv ServerName %path%\srvany.exe&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4、打开regedit注册表编辑器，找到以下目录&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\&amp;lt;ServerName&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5、鼠标右键单击&amp;lt;ServerName&amp;gt;，创建一个"项"，名称为"Parameters"&lt;/p&gt;&#xD;
&lt;p&gt;6、鼠标左键单击"Parameters"，在右边点击鼠标右键，创建一个"字符串值"(REG_SZ)，名称为"Application"，数值数据里填写你要执行的程序完整路径。&lt;/p&gt;&#xD;
&lt;p&gt;7(可选)、鼠标左键单击"Parameters"，在右边点击鼠标右键，创建一个"字符串值"(REG_SZ)，名称为"DependOnService"，数值数据里填写该服务依存的服务名称。不知道依存是什么的，你可以保持继续不知道，我不解释。&lt;/p&gt;&#xD;
&lt;p&gt;8、打开services.msc服务控制面板，找到&amp;lt;ServerName&amp;gt;，鼠标右键-属性-登陆，勾选"允许服务与桌面交互"(一般你要运行的程序都是有界面的吧)。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原帖地址&lt;/p&gt;&#xD;
&lt;p&gt;http://www.slyar.com/blog/win-instsrv-srvany-server.html&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;写下来，防止以后还要用到。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/codingwithcoffee/aggbug/2317262.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/codingwithcoffee/archive/2012/01/09/2317262.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sygwin/archive/2012/01/06/2314531.html</id><title type="text">由于没有终端服务器许可证服务器可以提供许可证</title><summary type="text"/><published>2012-01-06T06:35:00Z</published><updated>2012-01-06T06:35:00Z</updated><author><name>四毛的家</name><uri>http://www.cnblogs.com/sygwin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sygwin/archive/2012/01/06/2314531.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sygwin/archive/2012/01/06/2314531.html"/><content type="html">&lt;p&gt;操作环境：Windows Server 2008 r2&lt;/p&gt;&#xD;
&lt;p&gt;今天来公司远程登录服务器，竟然提示：由于没有终端服务器许可证服务器可以提供许可证。。。。。&lt;/p&gt;&#xD;
&lt;p&gt;咱对服务器设置并不精通。只是当初为了实现多用户可以同时远程登录系统，乱点乱配实现了最终目的。不过每次登录都提示什么未配置授权剩几天就要过期啥的。只是知道要实现这个授权需要从微软购买。没那么多讲究，能过一天算一天。谁知道今天竟然登都不让了。度娘了一把，没合适的。&lt;/p&gt;&#xD;
&lt;p&gt;自己瞎捣鼓，竟然又可以了。&lt;/p&gt;&#xD;
&lt;p&gt;步骤如下：打开控制面板---管理工具--远程桌面服务---远程桌面会话主机配置&lt;/p&gt;&#xD;
&lt;p&gt;选中左侧的会话主机配置，然后将中间出现的&amp;ldquo;连接&amp;rdquo;里面的东西给删除。重新，创建一个。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/332990/2012010614325847.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;接着，在编辑设置 里面双击 远程桌面授权模式 ，将授权模式指定为每用户即可。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/332990/2012010614332050.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;到底这样是否合适。我不知道，反正我的问题解决了&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sygwin/aggbug/2314531.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sygwin/archive/2012/01/06/2314531.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308799.html</id><title type="text">SSIS脚本组件的代码</title><summary type="text"/><published>2011-12-31T07:13:00Z</published><updated>2011-12-31T07:13:00Z</updated><author><name>黎明＆岁月</name><uri>http://www.cnblogs.com/qinpengming/</uri></author><link rel="alternate" href="http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308799.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308799.html"/><content type="html">&lt;p&gt;&lt;a href="http://topic.csdn.net/u/20090708/11/7344c5ad-fcc0-4e19-a21a-0e3c2ea25407.html"&gt;http://topic.csdn.net/u/20090708/11/7344c5ad-fcc0-4e19-a21a-0e3c2ea25407.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.windbi.com/showtopic.aspx?topicid=1345&amp;amp;page=end"&gt;http://www.windbi.com/showtopic.aspx?topicid=1345&amp;amp;page=end&lt;/a&gt;&lt;br /&gt;&lt;a href="http://topic.csdn.net/u/20090617/15/a9a58f90-77fc-4e0d-b780-8bdc5cc6dc8b.html"&gt;http://topic.csdn.net/u/20090617/15/a9a58f90-77fc-4e0d-b780-8bdc5cc6dc8b.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/918760"&gt;http://support.microsoft.com/kb/918760&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/jorgepc/archive/2008/02/12/ssis-error-dts-e-cannotacquireconnectionfromconnectionmanager-when-connecting-to-oracle-data-source.aspx"&gt;http://blogs.msdn.com/b/jorgepc/archive/2008/02/12/ssis-error-dts-e-cannotacquireconnectionfromconnectionmanager-when-connecting-to-oracle-data-source.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;public class ScriptMain:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UserComponent&lt;/p&gt;&#xD;
&lt;p&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDTSConnectionManager100 connMgr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection sqlConn;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand sqlCmd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlParameter sqlParam;&lt;/p&gt;&#xD;
&lt;p&gt;public override void AcquireConnections(object Transaction)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;connMgr = this.Connections.MyADONETConnectionManager;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlConn = (SqlConnection)connMgr.AcquireConnection(null);&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;public override void PreExecute()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;sqlCmd = new SqlCommand("INSERT INTO Person.Address2(AddressID, City) " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "VALUES(@addressid, @city)", sqlConn);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlParam = new SqlParameter("@addressid", SqlDbType.Int);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.Parameters.Add(sqlParam);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlParam = new SqlParameter("@city", SqlDbType.NVarChar, 30);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.Parameters.Add(sqlParam);&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;public override void MyAddressInput_ProcessInputRow(MyAddressInputBuffer Row)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.Parameters["@addressid"].Value = Row.AddressID;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.Parameters["@city"].Value = Row.City;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlCmd.ExecuteNonQuery();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;public override void ReleaseConnections()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;connMgr.ReleaseConnection(sqlConn);&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;C#VB复制&lt;br /&gt;&amp;nbsp;using System.IO;&lt;br /&gt;public class ScriptMain:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UserComponent&lt;/p&gt;&#xD;
&lt;p&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string copiedAddressFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private StreamWriter textWriter;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string columnDelimiter = ",";&lt;/p&gt;&#xD;
&lt;p&gt;public override void AcquireConnections(object Transaction)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;IDTSConnectionManager100 connMgr = this.Connections.MyFlatFileDestConnectionManager;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; copiedAddressFile = (string) connMgr.AcquireConnection(null);&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;public override void PreExecute()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;textWriter = new StreamWriter(copiedAddressFile, false);&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;public override void MyAddressInput_ProcessInputRow(MyAddressInputBuffer Row)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Row.AddressID_IsNull)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&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; textWriter.Write(Row.AddressID);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textWriter.Write(columnDelimiter);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Row.City_IsNull)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&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; textWriter.Write(Row.City);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textWriter.WriteLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;public override void PostExecute()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;textWriter.Close();&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&lt;img src="http://www.cnblogs.com/qinpengming/aggbug/2308799.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308799.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308772.html</id><title type="text">无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“System.Data.SqlClient.SqlConnection的解决方法</title><summary type="text"/><published>2011-12-31T06:57:00Z</published><updated>2011-12-31T06:57:00Z</updated><author><name>黎明＆岁月</name><uri>http://www.cnblogs.com/qinpengming/</uri></author><link rel="alternate" href="http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308772.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308772.html"/><content type="html">&lt;p&gt;报错：无法将类型为&amp;ldquo;System.__ComObject&amp;rdquo;的 COM 对象强制转换为类类型&amp;ldquo;System.Data.SqlClient.SqlConnection&amp;rdquo;。表示 COM 组件的类型实例不能强制转换为不表示 COM 组件的类型；&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个其实很简单 爆出这个错误的一定是使用了SSIS中的脚本组件才导致的！ 为什么会这样呢&lt;/p&gt;&#xD;
&lt;p&gt;因为脚本组件只支持ADO.NET源的数据&amp;nbsp; 所以在连接管理器中加一个 连接服务器的连接就可以&amp;nbsp; 指定就ok了&amp;nbsp; 如图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/131621/2011123114561978.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/qinpengming/aggbug/2308772.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/qinpengming/archive/2011/12/31/2308772.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kinoo/archive/2011/12/27/2303263.html</id><title type="text">SharePoint Server 2010 入门安装部署-新解</title><summary type="text"/><published>2011-12-27T03:42:00Z</published><updated>2011-12-27T03:42:00Z</updated><author><name>duzher</name><uri>http://www.cnblogs.com/kinoo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kinoo/archive/2011/12/27/2303263.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kinoo/archive/2011/12/27/2303263.html"/><content type="html">&lt;p&gt;最近看同事痛苦的安装历程，自己也安装部署了一下，老的安装教程似乎确实不能适应新版本的安装了。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;目前流行的原始安装文件基本都是这样的：Windows Server 2008 R2+SQL&amp;#160; Server 2008R2+SharePoint Server 2010&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;这个初始环境原本也无可厚非，但是和前两个R2版本的Server相比，最后Server反倒是没带个R2，甚至没带个SP1之类的，那么安装时不时会有些奇怪的问题，我们是否应该归咎为是这个问题呢？&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;整个三大块的安装有几个重点注意事项：&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Windows Server环境的准备：      &lt;ol&gt;       &lt;li&gt;装IIS记得看教程 &lt;/li&gt;        &lt;li&gt;必备的几个Windows补丁一个不要少 &lt;/li&gt;        &lt;li&gt;一定要搭建在域环境内，并且用域帐户登录系统进行安装后面两个Server，因此域账户的权限要足够大 &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;SQL Server 2008 R2安装      &lt;ol&gt;       &lt;li&gt;“下一步下一步”的傻瓜式安装习惯不要带到这种大型软件的安装部署里来，一定记得看教程，要在几个关键步骤给相关的一些账户赋权限 &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;SharePoint Server 2010      &lt;ol&gt;       &lt;li&gt;在SharePoint 2007版本时代，安装SharePoint Server还要先安装SharePoint Service3.0的，不要把这个惯性思维带到2010版本来，况且 SharePoint Service现在改名叫SharePoint Foundation了，就不要再去辛辛苦苦找那个3.0版本了，就算找到新版的Foundation，也不用去安装，除非您做开发只需要最基本的功能。 &lt;/li&gt;        &lt;li&gt;由于Windows Server 和SQL Server都是安装的较新的R2版本，这之前N年前发布的SharePoint 2010能在这上面顺利安装上就算是求爷爷告奶奶万事大吉了，部署、配置相关的工作不要在安装完成后立马进行！否则报错了，别怪别人的教程没写明白，因为人家写那教程的时候还没R2、SP1啥的呢； &lt;/li&gt;        &lt;li&gt;安装完原本的SharePoint Server 2010之后，不要运行配置工具，而是立马打上SP1，然后再启动配置工具进行配置； &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://www.cnblogs.com/kinoo/aggbug/2303263.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kinoo/archive/2011/12/27/2303263.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kungfupanda/archive/2011/12/21/2268953.html</id><title type="text">How do I install Active Directory on my Windows Server 2003 server?</title><summary type="text"/><published>2011-12-21T09:27:00Z</published><updated>2011-12-21T09:27:00Z</updated><author><name>功夫 熊猫</name><uri>http://www.cnblogs.com/kungfupanda/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kungfupanda/archive/2011/12/21/2268953.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kungfupanda/archive/2011/12/21/2268953.html"/><content type="html">&lt;p&gt;&lt;strong&gt;How do I install Active Directory on my Windows Server 2003 server?&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&lt;span &gt;&lt;font color="#777777" size="1"&gt;by &lt;/font&gt;&lt;a href="http://www.cnblogs.com/authors/danielp" rel="nofollow"&gt;&lt;font color="#1632b5" size="1"&gt;Daniel Petri&lt;/font&gt;&lt;/a&gt;&lt;font color="#777777" size="1"&gt; - January 8, 2009&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;a  href="#" jquery1322629101752="2"&gt;&lt;font color="#1632b5" size="1"&gt;Printer Friendly Version&lt;/font&gt;&lt;/a&gt; &#xD;
&lt;div style="border-bottom: #cecece 1px dashed; margin-top: 0.5em"&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;!-- Adkit content placement --&gt;First make sure you read and understand &lt;a href="http://www.cnblogs.com/kungfupanda/admin/active_directory_installation_requirements.htm"&gt;&lt;font color="#1632b5"&gt;Active Directory Installation Requirements&lt;/font&gt;&lt;/a&gt;. If you don't comply with all the requirements of that article you will not be able to set up your AD (for example: you don't have a NIC or you're using a computer that's not connected to a LAN).&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This article is only good for understanding how to install the &lt;strong&gt;FIRST DC&lt;/strong&gt; in a &lt;strong&gt;NEW AD&lt;/strong&gt; Domain, in a &lt;strong&gt;NEW TREE&lt;/strong&gt;, in a &lt;strong&gt;NEW FOREST&lt;/strong&gt;. Meaning - don't do it for any other scenario, such as a new replica DC in an existing domain. In order to install a Windows Server 2003 DC in an EXISTING Windows 2000 Domain follow the &lt;a href="http://www.cnblogs.com/kungfupanda/admin/windows_2003_adprep.htm"&gt;&lt;font color="#1632b5"&gt;Windows 2003 ADPrep&lt;/font&gt;&lt;/a&gt; tip.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Windows 2000 Note:&lt;/strong&gt; If you plan to install a new Windows 2000 DC please read &lt;a href="http://www.cnblogs.com/kungfupanda/admin/how_to_install_active_directory_on_w2k.htm"&gt;&lt;font color="#1632b5"&gt;How to Install Active Directory on Windows 2000&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Windows 2008 Note:&lt;/strong&gt; &lt;a href="http://www.cnblogs.com/kungfupanda/installing-active-directory-windows-server-2008.htm"&gt;&lt;font color="#1632b5"&gt;Install Active Directory on Windows Server 2008&lt;/font&gt;&lt;/a&gt; provides complete instruction details for working with Windows Server 2008.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Windows Server 2003 Note:&lt;/strong&gt; If you plan to install a new Windows Server 2003 DC in an existing AD forest please read the&amp;nbsp; page BEFORE you go on, otherwise you'll end up with the following error:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img  border="0" alt="" src="http://images.cnblogs.com/dcpromo_fail.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Here is a quick list of what you must have:&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;An NTFS partition with enough free space&lt;/li&gt;&lt;li&gt;An Administrator's username and password&lt;/li&gt;&lt;li&gt;The correct operating system version&lt;/li&gt;&lt;li&gt;A NIC&lt;/li&gt;&lt;li&gt;Properly configured TCP/IP (IP address, subnet mask and - optional - default gateway)&lt;/li&gt;&lt;li&gt;A network connection (to a hub or to another computer via a crossover cable)&lt;/li&gt;&lt;li&gt;An operational DNS server (which can be installed on the DC itself)&lt;/li&gt;&lt;li&gt;A Domain name that you want to use&lt;/li&gt;&lt;li&gt;The Windows Server 2003 CD media (or at least the i386 folder)&lt;/li&gt;&lt;li&gt;Brains (recommended, not required...)&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;This article assumes that all of the above requirements are fulfilled.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Step 1: Configure the computer's suffix&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(Not mandatory, can be done via the Dcpromo process).&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;Right click My Computer and choose Properties.&lt;/li&gt;&lt;li&gt;Click the Computer Name tab, then Change.&lt;a href="http://images.cnblogs.com/comp_id.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/comp_id_small.jpg" width="100" height="114" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Set the computer's NetBIOS name. In Windows Server 2003, this CAN be changed after the computer has been promoted to Domain Controller.&lt;/li&gt;&lt;li&gt;Click More.&lt;a href="http://images.cnblogs.com/comp_id1.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/comp_id1_small.jpg" width="100" height="114" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;In the Primary DNS suffix of this computer box enter the would-be domain name. Make sure you got it right. No spelling mistakes, no "oh, I thought I did it right...". Although the domain name &lt;strong&gt;CAN&lt;/strong&gt; be changed after the computer has been promoted to Domain Controller, this is not a procedure that one should consider lightly, especially because on the possible consequences. Read more about it on my &lt;a href="http://www.cnblogs.com/kungfupanda/admin/windows_2003_domain_rename.htm"&gt;&lt;font color="#1632b5"&gt;Windows 2003 Domain Rename Tool&lt;/font&gt;&lt;/a&gt; page.&lt;a href="http://images.cnblogs.com/comp_id2.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/comp_id2_small.jpg" width="100" height="114" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click Ok.&lt;/li&gt;&lt;li&gt;You'll get a warning window.&lt;/li&gt;&lt;li&gt;Click Ok.&lt;/li&gt;&lt;li&gt;Check your settings. See if they're correct.&lt;a href="http://images.cnblogs.com/comp_id3.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/comp_id3_small.jpg" width="100" height="114" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click Ok.&lt;/li&gt;&lt;li&gt;You'll get a warning window.&lt;/li&gt;&lt;li&gt;Click Ok to restart.&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/comp_id.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/comp_id1.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/comp_id2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/comp_id3.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Step 2: Configuring the computer's TCP/IP settings&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;You must configure the would-be Domain Controller to use it's own IP address as the address of the DNS server, so it will point to itself when registering SRV records and when querying the DNS database.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Configure TCP/IP&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;Click Start, point to Settings and then click Control Panel.&lt;/li&gt;&lt;li&gt;Double-click Network and Dial-up Connections.&lt;/li&gt;&lt;li&gt;Right-click Local Area Connection, and then click Properties.&lt;a href="http://images.cnblogs.com/config_lan.jpg"&gt;&lt;br /&gt;&lt;img  border="0" alt="" src="http://images.cnblogs.com/config_lan_small.jpg" width="100" height="91" /&gt;&lt;/a&gt;&lt;a href="http://images.cnblogs.com/config_lan1.jpg"&gt;&lt;img  border="0" alt="" src="http://images.cnblogs.com/config_lan1_small.jpg" width="100" height="68" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click Internet Protocol (TCP/IP), and then click Properties.&lt;a href="http://images.cnblogs.com/config_lan4.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/config_lan4_small.jpg" width="100" height="120" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Assign this server a static IP address, subnet mask, and gateway address. Enter the server's IP address in the Preferred DNS server box.Note: This is true if the server itself will also be it's own DNS server.&lt;a href="http://images.cnblogs.com/config_lan6.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/config_lan6_small.jpg" width="100" height="110" /&gt;&lt;/font&gt;&lt;/a&gt;If you have another operational Windows 2000/2003 server that is properly configured as your DNS server (read my &lt;a href="http://www.cnblogs.com/kungfupanda/admin/create_a_new_dns_server_for_ad.htm"&gt;&lt;font color="#1632b5"&gt;Create a New DNS Server for AD&lt;/font&gt;&lt;/a&gt; page) - enter that server's IP address instead: &#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/config_lan5.jpg"&gt;&lt;img  border="0" alt="" src="http://images.cnblogs.com/config_lan5_small.jpg" width="100" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Click Advanced.&lt;/li&gt;&lt;li&gt;Click the DNS Tab.&lt;/li&gt;&lt;li&gt;Select "Append primary and connection specific DNS suffixes"&lt;/li&gt;&lt;li&gt;Check "Append parent suffixes of the primary DNS suffix"&lt;/li&gt;&lt;li&gt;Check "Register this connection's addresses in DNS". If this Windows 2000/2003-based DNS server is on an intranet, it should only point to its own IP address for DNS; do not enter IP addresses for other DNS servers here. If this server needs to resolve names on the Internet, it should have a forwarder configured.&lt;a href="http://images.cnblogs.com/config_lan7.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/config_lan7_small.jpg" width="100" height="119" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click OK to close the Advanced TCP/IP Settings properties.&lt;/li&gt;&lt;li&gt;Click OK to accept the changes to your TCP/IP configuration.&lt;/li&gt;&lt;li&gt;Click OK to close the Local Area Connections properties.&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/config_lan4.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/config_lan6.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/config_lan5.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/config_lan7.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Step 3: Configure the DNS Zone&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(Not mandatory, can be done via the Dcpromo process).&lt;/p&gt;&#xD;
&lt;p&gt;This article assumes that you already have the DNS service installed. If this is not the case, please read &lt;a href="http://www.cnblogs.com/kungfupanda/admin/create_a_new_dns_server_for_ad.htm"&gt;&lt;font color="#1632b5"&gt;Create a New DNS Server for AD&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;Furthermore, it is assumed that the DC will also be it's own DNS server. If that is not the case, you MUST configure another Windows 2000/2003 server as the DNS server, and if you try to run DCPROMO without doing so, you'll end up with errors and the process will fail.&lt;/p&gt;&#xD;
&lt;div id="adkit_freestyle"  rel="nofollow"&gt;&lt;a style="border-bottom: medium none; border-left: medium none; font-size: 12px; border-top: medium none; border-right: medium none" title="" href="http://www.petri.co.il/uri/?id=1018&amp;amp;host=msevents.microsoft.com" rel="nofollow"&gt;&lt;strong style="display: block; clear: both"&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a title="" href="http://www.petri.co.il/uri/?id=1018&amp;amp;host=msevents.microsoft.com" rel="nofollow"&gt;&lt;img style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; float: left; font-size: 1em; padding-top: 5px" alt=" " src="http://www.cnblogs.com/kungfupanda/admin/" /&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="min-height: 46px"&gt;&#xD;
&lt;p style="padding-bottom: 10px; background-color: #ffffed; padding-left: 10px; padding-right: 10px; font-weight: bold; padding-top: 10px"&gt;&lt;a href="http://www.petri.co.il/uri/?id=1018&amp;amp;host=petri.co.il" target="_blank"&gt;&lt;font color="#1632b5"&gt;Also see &amp;#187; What are the capabilities of Exchange Online?&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/p&gt;&lt;a style="clear: both"  title="" href="http://www.petri.co.il/uri/?id=1018&amp;amp;host=msevents.microsoft.com" rel="nofollow"&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Creating a Standard Primary Forward Lookup Zone&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;Click Start, point to All Programs, point to Administrative Tools, and then click DNS Manager. You see two zones under your computer name: Forward Lookup Zone and Reverse Lookup Zone.&lt;/li&gt;&lt;li&gt;Right click Forward Lookup Zones and choose to add a new zone.&lt;a href="http://images.cnblogs.com/int_dns4.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns4_small.jpg" width="100" height="68" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click Next. The new forward lookup zone must be a primary zone so that it can accept dynamic updates. Click Primary, and then click Next.&lt;a href="http://images.cnblogs.com/int_dns5.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns5_small.jpg" width="100" height="76" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The name of the zone must be the same as the name of the Active Directory domain, or be a logical DNS container for that name. For example, if the Active Directory domain is named "lab.dpetri.net", legal zone names are "lab.dpetri.net", "dpetri.net", or "net".&lt;a href="http://images.cnblogs.com/int_dns6.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns6_small.jpg" width="100" height="76" /&gt;&lt;/font&gt;&lt;/a&gt;Type the name of the zone, and then click Next.&lt;/li&gt;&lt;li&gt;Accept the default name for the new zone file. Click Next.&lt;a href="http://images.cnblogs.com/int_dns7.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns7_small.jpg" width="100" height="76" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;To be able to accept dynamic updates to this new zone, click "Allow both nonsecure and secure dynamic updates". Click Next.&lt;a href="http://images.cnblogs.com/int_dns8.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns8_small.jpg" width="100" height="76" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click Finish.&lt;a href="http://images.cnblogs.com/int_dns9.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns9_small.jpg" width="100" height="76" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns4.jpg"&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns5.jpg"&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns6.jpg"&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns7.jpg"&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns8.jpg"&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns9.jpg"&gt;&lt;font color="#1632b5"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;You should now make sure your computer can register itself in the new zone. Go to the Command Prompt (CMD) and run "ipconfig /registerdns" (no quotes, duh...). Go back to the DNS console, open the new zone and refresh it (F5). Notice that the computer should by now be listed as an A Record in the right pane.&lt;/p&gt;&#xD;
&lt;p&gt;If it's not there try to reboot (although if it's not there a reboot won't do much good). Check the spelling on your zone and compare it to the suffix you created in step 1. Check your IP settings.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Enable DNS Forwarding for Internet connections (Not mandatory)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;Start the DNS Management Console.&lt;/li&gt;&lt;li&gt;Right click the DNS Server object for your server in the left pane of the console, and click Properties.&lt;a href="http://images.cnblogs.com/dns_frwd.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/dns_frwd_small.jpg" width="100" height="68" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click the Forwarders tab.&lt;/li&gt;&lt;li&gt;In the IP address box enter the IP address of the DNS servers you want to forward queries to - typically the DNS server of your ISP. You can also move them up or down. The one that is highest in the list gets the first try, and if it does not respond within a given time limit - the query will be forwarded to the next server in the list.&lt;a href="http://images.cnblogs.com/dns_frwd1.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/dns_frwd1_small.jpg" width="100" height="115" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click OK.&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/dns_frwd.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/dns_frwd1.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Creating a Standard Primary Reverse Lookup Zone&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;You can (but you don't have to) also create a reverse lookup zone on your DNS server. The zone's name will be the same as your TCP/IP Network ID. For example, if your IP address is 192.168.0.200, then the zone's name will be 192.168.0 (DNS will append a long name to it, don't worry about it). You should also configure the new zone to accept dynamic updates. I guess you can do it on your own by now, can't you?&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/int_dns10.jpg"&gt;&lt;img  border="0" alt="" src="http://images.cnblogs.com/int_dns10_small.jpg" width="100" height="68" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Step 4: Running DCPROMO&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;After completing all the previous steps (remember you didn't have to do them) and after double checking your requirements you should now run Dcpromo.exe from the Run command.&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;Click Start, point to Run and type "dcpromo".&lt;a href="http://images.cnblogs.com/dcpromo00.jpg"&gt;&lt;font color="#1632b5"&gt; &lt;img  border="0" alt="" src="http://images.cnblogs.com/dcpromo00_small.jpg" width="100" height="51" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The wizard windows will appear. Click Next.&lt;!-- Adkit freestyle placement --&gt; &#xD;
&#xD;
&lt;div id="adkit_freestyle" &gt;&lt;a title="" href="http://www.cnblogs.com/uri/?id=2136&amp;amp;host=www.microsoft.com" rel="nofollow"&gt;&lt;span&gt;&#xD;
&lt;div style="min-height: 46px"&gt;&#xD;
&lt;p style="padding-bottom: 10px; background-color: #ffffed; padding-left: 10px; padding-right: 10px; font-weight: bold; padding-top: 10px"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;img src="http://www.cnblogs.com/kungfupanda/aggbug/2268953.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kungfupanda/archive/2011/12/21/2268953.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
