<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_中道学友</title><subtitle type="text">勤能补拙是良训, 一分辛苦一分才</subtitle><id>http://feed.cnblogs.com/blog/u/37981/rss</id><updated>2012-02-07T05:41:41Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/37981/rss"/><entry><id>http://www.cnblogs.com/awpatp/archive/2012/02/07/2341392.html</id><title type="text">[临时需要-待删]La Quinta to Universal studio of Hollywood</title><summary type="text">La Quinta Inn &amp;amp; Suites LAX 5249 West Century Blvd Los Angeles, CA 90045 Walk to Century Eb &amp;amp; Aviation Ns About 7 mins (0.3 mi) Century Eb &amp;amp; Aviation Ns Stop ID: CNTAVIEN 3 Bus towards Green Li...</summary><published>2012-02-07T05:42:00Z</published><updated>2012-02-07T05:42:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/02/07/2341392.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/02/07/2341392.html"/><content type="html">&lt;p&gt;La Quinta Inn &amp;amp; Suites LAX&lt;/p&gt;  &lt;p&gt;5249 West Century Blvd&lt;/p&gt;  &lt;p&gt;Los Angeles, CA 90045&lt;/p&gt;  &lt;p&gt;Walk to Century Eb &amp;amp; Aviation Ns&lt;/p&gt;  &lt;p&gt;About 7 mins (0.3 mi)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Century Eb &amp;amp; Aviation Ns&lt;/b&gt; Stop ID: CNTAVIEN &lt;/p&gt;  &lt;p&gt;3&lt;/p&gt;  &lt;p&gt;Bus towards Green Line Station&lt;/p&gt;  &lt;p&gt;9:49pm - 9:53pm (4 mins, 3 stops)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Green Line Station&lt;/b&gt; Stop ID: GRNL &lt;/p&gt;  &lt;p&gt;Walk to Aviation Station (LAX Shuttle Connection)&lt;/p&gt;  &lt;p&gt;About 1 min (10 mins to make transfer)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Aviation Station (LAX Shuttle Connection)&lt;/b&gt; Stop ID: 80000063 &lt;/p&gt;  &lt;p&gt;Metro Green Line (803)&lt;/p&gt;  &lt;p&gt;Light rail towards Norwalk Station&lt;/p&gt;  &lt;p&gt;10:03pm - 10:17pm (14 mins, 6 stops)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Imperial / Wilmington (Rosa Parks) Station&lt;/b&gt; Stop ID: 80000057 &lt;/p&gt;  &lt;p&gt;Walk to Imperial / Wilmington (Rosa Parks) Station&lt;/p&gt;  &lt;p&gt;About 1 min (6 mins to make transfer)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Imperial / Wilmington (Rosa Parks) Station&lt;/b&gt; Stop ID: 80000012 &lt;/p&gt;  &lt;p&gt;Metro Blue Line (801)&lt;/p&gt;  &lt;p&gt;Light rail towards 7th Street / Metro Center Station&lt;/p&gt;  &lt;p&gt;10:23pm - 10:50pm (27 mins, 10 stops)&lt;/p&gt;  &lt;p&gt;Alert.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;7th Street / Metro Center Station&lt;/b&gt; Stop ID: 80000022 &lt;/p&gt;  &lt;p&gt;Walk to 7th Street / Metro Center Station&lt;/p&gt;  &lt;p&gt;About 1 min (7 mins to make transfer)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;7th Street / Metro Center Station&lt;/b&gt; Stop ID: 80000031 &lt;/p&gt;  &lt;p&gt;Metro Red Line (802)&lt;/p&gt;  &lt;p&gt;Subway towards North Hollywood Station&lt;/p&gt;  &lt;p&gt;10:57pm - 11:17pm (20 mins, 9 stops)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Universal City Station&lt;/b&gt; Stop ID: 80000042 &lt;/p&gt;  &lt;p&gt;Walk to California&lt;/p&gt;  &lt;p&gt;About 22 mins (0.9 mi)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201202/201202071340191047.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201202/201202071341385257.png" width="580" height="602" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2341392.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/02/07/2341392.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/26/2329747.html</id><title type="text">如何对SharePoint里OOB的JavaScript文件进行Debug 之二</title><summary type="text">上一篇文章如何对SharePoint里OOB的JavaScript文件进行Debug 之一？里我们解决了加载debug版的javascript的问题，这里我们将对Ribbon做进一步的研究。 SharePoint 2010的路径C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\G...</summary><published>2012-01-26T09:44:00Z</published><updated>2012-01-26T09:44:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329747.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329747.html"/><content type="html">&lt;p&gt;上一篇文章&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/20/2328049.html"&gt;如何对SharePoint里OOB的JavaScript文件进行Debug 之一？&lt;/a&gt;里我们解决了加载debug版的javascript的问题，这里我们将对Ribbon做进一步的研究。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SharePoint 2010的路径C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML下有个XML文件叫做CMDUI.XML.&lt;/p&gt;  &lt;p&gt;该文件定义了Ribbon上的Command的ID，执行的Command。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;你在界面上看到的字符串在这个xml文件中进行搜索， 找到你的command， 定下断点。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;搞定。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;举例&lt;/p&gt;  &lt;p&gt;我们想看看这里的Link按钮背后的Javacript是如何进行的。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743386946.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743466153.png" width="451" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;当你在搜索的过程中找到了下面的片段，就证明你离真相不远了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743483098.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743502344.png" width="725" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;为什么呢？因为你一定见过下面的界面吧。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743517751.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743524064.png" width="156" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;最终找到了该函数在sp.ui.rte.publishing.debug.js文件中，设定断点， 效果如下。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743534522.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201261743544423.png" width="728" height="77" /&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Happy Debugging。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329747.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329747.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/26/2329549.html</id><title type="text">如何使用PowerShell修改注册表</title><summary type="text">下面的例子里, PowerShell修改了注册表键值, 完成了Security loop disable, 和loopbackcheck disable. #Security loop disable so that you can look at it on the same machine if(($gchn = Get-ItemProperty &amp;quot;HKLM:\SYSTEM...</summary><published>2012-01-26T01:30:00Z</published><updated>2012-01-26T01:30:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329549.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329549.html"/><content type="html">&lt;p&gt;下面的例子里, PowerShell修改了注册表键值, 完成了Security loop disable, 和loopbackcheck disable.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;#Security loop disable so that you can look at it on the same machine&lt;/p&gt;    &lt;p&gt;if(($gchn = Get-ItemProperty &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\&amp;quot; -Name &amp;quot;BackConnectionHostNames&amp;quot; -ea SilentlyContinue) -eq $null){&lt;/p&gt;    &lt;p&gt;New-ItemProperty &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\&amp;quot; -PropertyType MultiString -Value &amp;quot;$url&amp;quot; -Name &amp;quot;BackConnectionHostNames&amp;quot;&lt;/p&gt;    &lt;p&gt;}else{&lt;/p&gt;    &lt;p&gt;Set-ItemProperty &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\&amp;quot; -Name &amp;quot;BackConnectionHostNames&amp;quot; -Value ($gchn.BackConnectionHostNames+&amp;quot; $url&amp;quot;) &lt;/p&gt;    &lt;p&gt;}&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;#disable loobback check&lt;/p&gt;    &lt;p&gt;if((Get-ItemProperty &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\&amp;quot; -Name &amp;quot;DisableLoopbackCheck&amp;quot; -ea SilentlyContinue) -eq $null){&lt;/p&gt;    &lt;p&gt;New-ItemProperty &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\&amp;quot; -PropertyType DWORD -Value &amp;quot;1&amp;quot; -Name &amp;quot;DisableLoopbackCheck&amp;quot;&lt;/p&gt;    &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;===============&lt;/p&gt;  &lt;p&gt;&lt;a href="http://archive.msdn.microsoft.com/Release/"&gt;SharePoint 2010 for Hosters Whitepaper&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329549.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329549.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/26/2329543.html</id><title type="text">如何使用PowerShell修改Host文件</title><summary type="text">下面的命令, 为Host文件添加了一条记录, 让/sps2010/hostheader1/这个url指向server自己. $url=”http://sps2010/hostheader1/” if( (Get-Content $env:windir\System32\drivers\etc\hosts |?{$_ -imatch &amp;quot;\s$url&amp;quot;}) -eq $null){&amp;quot;`n1...</summary><published>2012-01-26T01:12:00Z</published><updated>2012-01-26T01:12:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329543.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329543.html"/><content type="html">&lt;p&gt;下面的命令, 为Host文件添加了一条记录, 让/sps2010/hostheader1/这个url指向server自己.&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;$url=”http://sps2010/hostheader1/”&lt;/p&gt;    &lt;p&gt;if( (Get-Content $env:windir\System32\drivers\etc\hosts |?{$_ -imatch &amp;quot;\s$url&amp;quot;}) -eq $null){&amp;quot;`n127.0.0.1 $url&amp;quot; | Out-File -FilePath &amp;quot;$env:windir\System32\drivers\etc\hosts&amp;quot; -Append -encoding ascii}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;===============&lt;/p&gt;  &lt;p&gt;&lt;a href="http://archive.msdn.microsoft.com/Release/"&gt;SharePoint 2010 for Hosters Whitepaper&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329543.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/26/2329543.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/25/2329411.html</id><title type="text">Service Object Model</title><summary type="text">下图展示了SharePoint 2010的Service Application框架里主要的类之间的关系。实箭头从parent类型指向child类型， 这里的child类型被保存在parent类型的一个集合型属性中。点箭头意思是SPServiceInstance类型代表着一个运行着的进程，该进程属于场范围内的由SPService类代表的服务。 SPFarm代表着一个服务器场。它是配置等...</summary><published>2012-01-25T09:17:00Z</published><updated>2012-01-25T09:17:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/25/2329411.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/25/2329411.html"/><content type="html">&lt;p&gt;下图展示了SharePoint 2010的Service Application框架里主要的类之间的关系。实箭头从parent类型指向child类型， 这里的child类型被保存在parent类型的一个集合型属性中。点箭头意思是SPServiceInstance类型代表着一个运行着的进程，该进程属于场范围内的由SPService类代表的服务。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/20120125171508321.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251715213361.png" width="574" height="256" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPFarm代表着一个服务器场。它是配置等级结构的顶级。&lt;/p&gt;  &lt;p&gt;SPServer代表着一个物理机器。SPServer的ServiceInstances属性保存有该机器上运行着的所有的Windws Services和Web Services.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Service Objects, 也被认为是后端系统对象（back-end system objects），它们包括：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SPService：代表着一个在服务器场内安装的或可用的服务。每个SPService对象都有一个Instances属性。任何一台服务器上能运行任意一种服务的仅一个Instance，但某些service可以有多个instances，每个运行在一台单独的机器上。每个instance都由SPServiceInstance代表。&lt;/li&gt;    &lt;li&gt;SPServiceInstance：代表着场内某个运行在某一台机器上的服务。该对象的Provision方法可以用来启动这个service instance。&lt;/li&gt;    &lt;li&gt;SPServiceApplication：Service Instance寄存着Service Application。 没有Service Instance, Service Application也用不了。Service Application包含有应用程序自己的数据和配置，并且对管理员提供配置服务的接口。service application之间是完全独立的。&lt;/li&gt;    &lt;li&gt;SPIisWebServiceApplication：该类型实现了ISharedServiceApplication接口，并且使得一个Service Application可以通过topology service给publish出去。&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Client Objects。client application与back-end服务进行通讯。client是发起通讯的应用程序。 Service是等待client来与之通讯并相应该通讯请求的应用程序。 client service objects包括下面两种：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SPServiceProxy： 代表着服务器场内安装的一个service client。SPServiceProxy对象是SPServiceApplicationProxy对象的parent，就跟在服务器端，SPService对象是SPServiceApplication对象的parent一样。这里的parent对象也可以被认为是child对象的类工厂（class factory）。&lt;/li&gt;    &lt;li&gt;SPServiceApplicationProxy：代表着一个向一个service application的连接（connection）。提供了一个对service application访问的接口。SPServiceApplicationProxy支持连接remote farm， 使得客户端代码使用remote farm的service application成为可能。SPServiceApplicationProxy是在创建Service application时自动创建出来的。 至少， service proxy会把请求forward到remote service application上。&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;上面的文章出自MSDN，看了是不是也感觉似懂非懂？&lt;/p&gt;  &lt;p&gt;实践出真知，让我们用PowerShell来对这些概念进行一些挖掘，以加深理解。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPServiceApplication&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251715231527.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251715358877.png" width="643" height="576" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPServiceInstance&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251715381644.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251715407443.png" width="647" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPService&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251715449065.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716018088.png" width="651" height="586" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPService与SPServiceInstance&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716042982.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716082063.png" width="653" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPService与SPServiceApplication&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716089488.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716126617.png" width="649" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPServiceApplicationProxy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716259134.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716344272.png" width="649" height="802" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPServiceProxy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716369091.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716418562.png" width="653" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPServiceProxy与SPServiceApplicationProxy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716425922.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716441820.png" width="654" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;反向寻找&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716472919.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251716532258.png" width="660" height="455" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPFarm与SPServiceProxy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/20120125171655665.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251717031235.png" width="662" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPServiceApplication与SPServiceApplicationProxy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251817077473.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251817591577.png" width="661" height="672" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;因为一个web application只能对应一个proxy group，一个proxy group里一种service application 的proxy只有一个。&lt;/p&gt;  &lt;p&gt;通过proxy group就找到了对应的application proxy。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251818202397.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201251818348992.png" width="667" height="828" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;通过以上的命令， 我们已经将所有的这些对象都串联起来了。&lt;/p&gt;  &lt;p&gt;是不是明白的更多一些了？&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;=====================&lt;/p&gt;  &lt;p&gt;Service Object Model&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ee537799.aspx" href="http://msdn.microsoft.com/en-us/library/ee537799.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee537799.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329411.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/25/2329411.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/25/2329327.html</id><title type="text">[好文翻译]保卫你的日历</title><summary type="text">译文 =============== 守护你的日历 你的可用时间能成为你的生产力的致命杀手. 在大公司里, 我的客户经常使用共享日历的方式来让其他人能够看到什么时候他有&amp;quot;空闲时间&amp;quot;来约定开会. 在那里, 人们发现他们一整天的时间都被会议占满, 不到下午五点都没空处理自己的工作, 这种情况并不新鲜. 在小公司里, 或者是那些自己做老板的人, 有种共识是他们必须有空来处理和响应任何的事和所有的事...</summary><published>2012-01-25T02:40:00Z</published><updated>2012-01-25T02:40:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/25/2329327.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/25/2329327.html"/><content type="html">&lt;p&gt;&lt;font size="3"&gt;译文&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;===============&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;守护你的日历&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;你的可用时间能成为你的生产力的致命杀手. 在大公司里, 我的客户经常使用共享日历的方式来让其他人能够看到什么时候他有&amp;quot;空闲时间&amp;quot;来约定开会. 在那里, 人们发现他们一整天的时间都被会议占满, 不到下午五点都没空处理自己的工作, 这种情况并不新鲜. 在小公司里, 或者是那些自己做老板的人, 有种共识是他们必须有空来处理和响应任何的事和所有的事. 结果呢, 他们针对某天, 某周, 或者某个月的安排都可以被其他人劫持, 劫持的目的却是满足劫持者自己的需求或者因为劫持者本身缺乏灵活性和良好的时间安排.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3"&gt;你的日历可以成为你的最佳生产力工具, 但是你必须保护它.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3"&gt;1. 为了你的目标, 项目或者任务在字面上预约时间 - 实实在在的分钟或小时&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;很多人在一份列表上工作, 而该列表却越变越长, 因为他们从来不预约需要用来&lt;strong&gt;做&lt;/strong&gt;事情的时间. 相反, 他们发现他们的工作日被其他人的安排给吃掉了. 当你设置你的工作计划时, 你需要实实在在地去占掉一些时间来处理你自己的工作.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;2. 现实地面对你的时间.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;有些人天真地认为他一天的工作量差不多等于18个小时的工作量. 但当我的客户们在实践中使用他们的日历时, 他们就能比较实际地估量他们一天能完成的工作量. 所有呢, 他们也就意识到了自己的能力, 意识到了他们能够承受的工作量. 从而呢, 他们也就可以做到实实在在的去代理任务给别人, 拒绝某些东西, 抛弃某些东西, 从而使得他们有能力接受新的任务. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;3. 说不.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;升了官的人经常认为他们能到那个位置是因为他们对别人说&amp;quot;Yes&amp;quot;. 但是到了某个阶段, 说yes就不灵了. 为了保卫你的日历, 保卫你的生产力, 更为了保护你现在的价值, 你需要&amp;quot;NO&amp;quot;这个词. 如果某人在你的日历的空隙里约了个会议 , 而你却需要这段时间来做别的事情, 你就得拒绝这个会议. 如果通过给你打电话的方式跳出来, 简单地说&amp;quot;不, 今天我不能参加这个会议&amp;quot; 或者 &amp;quot;不, 我现在没时间&amp;quot; 是不会有什么问题的. 保护你的安排和时间, 如果你不这么做, 没有其他人会帮你做的.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3"&gt;4. 在你的团队中经营你的保护策略. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;如果你有一个帮你安排时间的助理, 请确保他或她不会过分的占用你的时间. 跟你的团队聊聊如何去使用他们的日历来安排他们的工作时间, 而不仅仅是开会的时间. 你也许会需要设立一个团队的规矩来放低开会的优先级, 或者每两个会议之间至少留有一个小时. 只有你知道什么对你和你的团队是合理的. 我们要说这里重要的一点是: 合理的边界很重要. 如果人们(比你高或比你低)认为他们可以任何时间都获得你的注意力, 那么他们会毫不犹豫地这样去做. 如果他们理解你为了你的生产力而建立边界, 他们会理解, 尊重, 并配合你, 特别是当他们开始见到了点效果的时候. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;strong&gt;高效管理者必须在他们的日历中预约时间的三件事, 保卫这三件事.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. 你和你团队成员一对一的面谈的时间.    &lt;br /&gt;2. 创新地思考和为了重要决定指定策略的时间.     &lt;br /&gt;3. 锻炼身体, 午饭, 和通常的休息时间. 你需要这些时间来保护正确饮食的习惯和保护你的充沛精力.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;注意: 快速的浏览一遍你这周的日历, 并问你自己这个问题: 这是在为谁的安排服务? 如果你的日历不为你服务, 你需要重新管理它, 如果你需要帮助, 给本文的作者打个电话吧. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;原文&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;===============&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Defend your Calendar&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Availability can be death to productivity.&lt;/strong&gt; In big companies, my clients often use shared calendars that give other people access to see where they have &amp;quot;free time&amp;quot; to schedule meetings. It's not uncommon for people to find themselves booked in meetings all day and unable to get to their own work until 5:00 PM. In smaller operations, or for self-employed people, there's often a sense that they have to be available to respond to anything and everything. As a result, their agenda for the day, week or month can get hijacked by other people's demands or by their own flexibility and lack of structure.     &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Your calendar can be one of your best productivity tools, but you have to defend it.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; 1.&amp;#160;&amp;#160;&amp;#160; Literally block off time - real minutes or hours - for goals, projects and tasks.&lt;/strong&gt; Lots of people work from lists that just get longer and longer because they never block off the time it takes to DO things. Instead, they find their days get eaten up with other people's agendas. When you set your work plan, literally block off the time in your calendar to do the work.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; 2.&amp;#160;&amp;#160;&amp;#160; Be realistic about your time.&lt;/strong&gt; What some people think is a day's work is more like 18 hours of work. When my clients get real about using their calendars, they also get real about what they can accomplish in a day. As a result they know their capacity. They know what they can take on. And they get real about having to delegate, defer or dump something in order to take on something new.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; 3.&amp;#160;&amp;#160;&amp;#160; Say no.&lt;/strong&gt; People who have moved up the ladder often feel like they got there by saying yes to people. But at a certain point, that doesn't scale. Defending your calendar, your productivity and ultimately your value now requires the word NO.&amp;#160; If someone books a meeting into a slot in your calendar when you need to do something else, decline the meeting. If someone pops by or calls you, it's OK to say &amp;quot;No, I can't fit in a meeting today,&amp;quot; or &amp;quot;No, I don't have a minute right now.&amp;quot; Defend your agenda and your time. If you don't, no one else will.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; 4.&amp;#160;&amp;#160;&amp;#160; Engage your team in your defense strategy.&lt;/strong&gt; If you have an assistant scheduling appointments for you, make sure he or she knows not to over book you. Talk to your team about using their calendars to schedule work time, not just meeting times - you might need to set team rules about not scheduling meetings first thing, or always leaving an hour between meetings. You know what's reasonable for you and your team, the point is, boundaries are important. If people (below and above you) think they can have your attention any time they want, they'll take it. If they understand that you are setting boundaries to improve performance, they'll respect that and get on board - especially when they start seeing the results.     &lt;br /&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;3 things high performing managers must block time for in their calendars - and defend!&lt;/strong&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1.&amp;#160;&amp;#160;&amp;#160; One on One's with your team     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2.&amp;#160;&amp;#160;&amp;#160; White space to think creatively and strategize for big decisions     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3.&amp;#160;&amp;#160;&amp;#160; Exercise, lunch and regular renewal breaks – you need to protect the habit of eating properly and managing your energy.     &lt;br /&gt;ACTION: Take a quick look at your calendar for the week and ask yourself this: &amp;quot;who's agenda is it serving?&amp;quot; If your calendar isn't serving you, you need to manage it. If you need help, give me a call.&lt;/p&gt;  &lt;p&gt;Related articles on the blog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cts.vresp.com/c/?JumpManagementCoachi/4ebacd9da7/31e1bdb247/5750507206"&gt;Habits for high productivity days&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329327.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/25/2329327.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/24/2329173.html</id><title type="text">使用PowerShell得到SharePoint的Application Pool</title><summary type="text">使用命令Get-SPServiceApplicationPool得到Services所使用的Application Pool 举例: PS C:\Users\administrator.VSAT&amp;gt; $svcpools=get-spserviceapplicationpool PS C:\Users\administrator.VSAT&amp;gt; $pool1=$svcpools|?{$_...</summary><published>2012-01-24T07:29:00Z</published><updated>2012-01-24T07:29:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329173.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329173.html"/><content type="html">&lt;p&gt;使用命令Get-SPServiceApplicationPool得到Services所使用的Application Pool&lt;/p&gt;  &lt;p&gt;举例:&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;PS C:\Users\administrator.VSAT&amp;gt; $svcpools=get-spserviceapplicationpool     &lt;br /&gt;PS C:\Users\administrator.VSAT&amp;gt; $pool1=$svcpools|?{$_.name -eq &amp;quot;SharePoint Services App Pool&amp;quot;}      &lt;br /&gt;PS C:\Users\administrator.VSAT&amp;gt; $pool1&lt;/p&gt;    &lt;p&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ProcessAccountName     &lt;br /&gt;----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ------------------      &lt;br /&gt;SharePoint Services App Pool&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSAT\administrator&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;注意, 下面是使用foreach的方法来得到某个指定的application pool. Foreach命令明显没有pipeline的写法简单哦.&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;PS C:\Users\administrator.VSAT&amp;gt; foreach($svcpool in $svcpools) {if($svcpool.Name -eq &amp;quot;SharePoint Services App Pool&amp;quot;) {$pool2=$svcpool} }     &lt;br /&gt;PS C:\Users\administrator.VSAT&amp;gt; $pool2&lt;/p&gt;    &lt;p&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ProcessAccountName     &lt;br /&gt;----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ------------------      &lt;br /&gt;SharePoint Services App Pool&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSAT\administrator      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;使用如下的命令来得到所有web application使用的application pool&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;PS C:\Users\administrator.VSAT&amp;gt; $pools = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.ApplicationPools     &lt;br /&gt;PS C:\Users\administrator.VSAT&amp;gt; $pool3=$pools | where {$_.Name -eq &amp;quot;SharePoint Hosting Pool&amp;quot;}      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;注意, SharePoint Services所使用的App Pool在IIS中并不显示名字, 显示的是它对应的GUID.&lt;/p&gt;  &lt;p&gt;下面的命令可以帮助你将ID和名字对应起来.&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;PS C:\Users\administrator.VSAT&amp;gt; $svcpools=get-spserviceapplicationpool&lt;/p&gt;    &lt;p&gt;PS C:\Users\administrator.VSAT&amp;gt;&lt;font style="background-color: #ffff00"&gt; foreach($svcpool in $svcpools) {$svcpool.id.tostring() + &amp;quot; &amp;quot;+ $svcpool.name}       &lt;br /&gt;&lt;/font&gt;0ac86057-a06f-4156-b388-62540d6a4769&amp;#160;&amp;#160;&amp;#160;&amp;#160; FASTSearchAdminServiceAppPool      &lt;br /&gt;&lt;font style="background-color: #00ff00"&gt;c334555a-9e7b-469d-bdee-a4a40e831015&lt;/font&gt;&amp;#160; FASTSearchQueryAndSettingsAppPool      &lt;br /&gt;69693b39-2a7e-4931-b1bc-3e20bd2e3c3b&amp;#160; SecurityTokenServiceApplicationPool      &lt;br /&gt;9c03d8ea-0fa5-4850-9b76-b4e1018350ca&amp;#160;&amp;#160;&amp;#160; SharePoint Services App Pool      &lt;br /&gt;881b143d-cea5-4d2c-a319-ddb2ebf19de4&amp;#160; SharePoint Web Services System      &lt;br /&gt;PS C:\Users\administrator.VSAT&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241542468431.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241542463414.png" width="674" height="362" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;=================&lt;/p&gt;  &lt;p&gt;Automating Microsoft SharePoint 2010 with Windows PowerShell 2.0 (book excerpt)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/hh393957.aspx" href="http://technet.microsoft.com/en-us/library/hh393957.aspx"&gt;http://technet.microsoft.com/en-us/library/hh393957.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Get-SPServiceApplicationPool&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ff607544.aspx" href="http://technet.microsoft.com/en-us/library/ff607544.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607544.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329173.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329173.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/24/2329160.html</id><title type="text">MSDN文章纠错-Automating Microsoft SharePoint 2010 with Windows PowerShell 2.0 (book excerpt)</title><summary type="text">笔者经过实践, 发现文章Automating Microsoft SharePoint 2010 with Windows PowerShell 2.0 (book excerpt)中的Power Shell有错误. 第一个错误 ======================================= 文章错误部分截图: 错误信息: PS C:\Users...</summary><published>2012-01-24T06:32:00Z</published><updated>2012-01-24T06:32:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329160.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329160.html"/><content type="html">&lt;p&gt;笔者经过实践, 发现文章&lt;a href="http://technet.microsoft.com/en-us/library/hh393957.aspx"&gt;Automating Microsoft SharePoint 2010 with Windows PowerShell 2.0 (book excerpt)&lt;/a&gt;中的Power Shell有错误.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第一个错误&lt;/p&gt;  &lt;p&gt;=======================================&lt;/p&gt;  &lt;p&gt;文章错误部分截图:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241431337629.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241431334565.png" width="459" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;错误信息:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241431337596.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241431345545.png" width="546" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;PS C:\Users\administrator.VSAT&amp;gt; New-SPManagedPath -RelativeURL &amp;quot;test&amp;quot; -WebApplic      &lt;br /&gt;ation &amp;quot;&lt;a href="http://sps2010:8080/&amp;quot;"&gt;http://sps2010:8080/&amp;quot;&lt;/a&gt; -HostHeader -Explicit       &lt;br /&gt;New-SPManagedPath : &lt;font style="background-color: #ffff00"&gt;Parameter set cannot be resolved using the specified named        &lt;br /&gt;parameters&lt;/font&gt;.       &lt;br /&gt;At line:1 char:18       &lt;br /&gt;+ New-SPManagedPath &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;#160; -RelativeURL &amp;quot;test&amp;quot; -WebApplication &amp;quot;&lt;a href="http://sps2010:8"&gt;http://sps2010:8&lt;/a&gt;       &lt;br /&gt;080/&amp;quot; -HostHeader -Explicit       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + CategoryInfo&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : InvalidArgument: (:) [New-SPManagedPath], Parame       &lt;br /&gt;&amp;#160;&amp;#160; terBindingException       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.SharePoint.Power       &lt;br /&gt;&amp;#160;&amp;#160; Shell.SPCmdletNewManagedPath       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;解释:&lt;/p&gt;  &lt;p&gt;New-SPManagedPath分为两种, 一种是带WebApplication参数的, 另一种是带HostHeader参数的.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241431343353.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241431352938.png" width="471" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;这里的代码混淆了两种命令, 当然会运行出错. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;解决方法&lt;/p&gt;  &lt;p&gt;==================&lt;/p&gt;  &lt;p&gt;命令中去掉PipeLine输入参数$webApp即可.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第二个错误&lt;/p&gt;  &lt;p&gt;=======================================&lt;/p&gt;  &lt;pre&gt;文章中有代码如下:&lt;/pre&gt;&#xD;
&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
  &lt;pre&gt;$app = New-SPEnterpriseSearchServiceApplication `&#xD;
-Name “Enterprise Search Hosting Service Application `&#xD;
-DatabaseServer “spsql1” `&#xD;
-DatabaseName “SharePoint_Hosting_Search” `&#xD;
-ApplicationPool $pool `&#xD;
-Partitioned&lt;/pre&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&#xD;
&lt;p&gt;如果你运行它, 你会发现该命令报错.&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;原因是name参数后面缺了一个双引号&amp;quot;.&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&amp;#160;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;这种文章都往MSDN上放, 太坑爹了.&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&amp;#160;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;建议MSDN站点提供评论功能, 这样有人发现了错误之后可以进行评论, 以帮助其他人不要再犯同样的错误, 耽误大家的宝贵时间.&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&amp;#160;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;参考资料&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;New-SPManagedPath &#xD;
  &lt;br /&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ff607693.aspx" href="http://technet.microsoft.com/en-us/library/ff607693.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607693.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329160.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329160.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/24/2329148.html</id><title type="text">如何在PowerShell中得到一个对象的所有属性名和方法名呢？</title><summary type="text">答案很简单Get-Member. 举例 ============== 假设你查看一个SharePoint 2010里的名为Change Log的timer job的类型是什么, 都有哪些属性和方法可供调用. 你可以使用下面的语句来达到目的: foreach($job in get-sptimerjob) {if($job.DisplayName -eq &amp;quot;Change Log&amp;quot;...</summary><published>2012-01-24T05:47:00Z</published><updated>2012-01-24T05:47:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329148.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329148.html"/><content type="html">&lt;p&gt;答案很简单Get-Member.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;举例&lt;/p&gt;  &lt;p&gt;==============&lt;/p&gt;  &lt;p&gt;假设你查看一个SharePoint 2010里的名为Change Log的timer job的类型是什么, 都有哪些属性和方法可供调用. 你可以使用下面的语句来达到目的:&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;foreach($job in get-sptimerjob) {if($job.DisplayName -eq &amp;quot;Change Log&amp;quot;) {get-member -inputobject $job}}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;遍历所有的timer job, 找到之后dump出它所有的属性和方法.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241347149131.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201241347166915.png" width="547" height="594" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;Using the Get-Member Cmdlet &lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ee176854.aspx" href="http://technet.microsoft.com/en-us/library/ee176854.aspx"&gt;http://technet.microsoft.com/en-us/library/ee176854.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2329148.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/24/2329148.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/01/20/2328049.html</id><title type="text">如何对SharePoint里OOB的JavaScript文件进行Debug 之一？</title><summary type="text">使用一片文章的做法，开启了对SharePoint Javascript的debugging，发现VS2010中打开的javascript都挤在一起，非常难以阅读和debug。 笔者记得14 hive\layouts文件夹下有debug版的javascript的。却不知道如何使用它们。 经过研究，发现MSDN上文章的对这个问题进行了描述，摘抄如下。 SharePoint Foundation also installs unminified, debug versions of the .js files in the same directory, for example, ...</summary><published>2012-01-20T09:22:00Z</published><updated>2012-01-20T09:22:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/01/20/2328049.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/01/20/2328049.html"/><content type="html">&lt;p&gt;使用一片文章的做法，开启了对SharePoint Javascript的debugging，发现VS2010中打开的javascript都挤在一起，非常难以阅读和debug。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;笔者记得14 hive\layouts文件夹下有debug版的javascript的。却不知道如何使用它们。&lt;/p&gt;  &lt;p&gt;经过研究，发现MSDN上&lt;a href="http://msdn.microsoft.com/en-us/library/ie/ee539757.aspx"&gt;文章&lt;/a&gt;的对这个问题进行了描述，摘抄如下。&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;SharePoint Foundation also installs unminified, debug versions of the .js files in the same directory, for example, SP.debug.js, SP.Core.debug.js, SP.Ribbon.debug.js, and SP.Runtime.debug.js, and you can specify whether the debug versions are used. Default master pages in SharePoint Foundation insert a &lt;a href="http://msdn2.microsoft.com/EN-US/library/bb344905"&gt;ScriptManager&lt;/a&gt; control in Web pages, and the &lt;a href="http://msdn2.microsoft.com/EN-US/library/bb358384"&gt;ScriptMode&lt;/a&gt; property of this control is set to Auto by default. &lt;/p&gt;    &lt;p&gt;You can override this default setting and use the debug .js files by adding &lt;font style="background-color: #ffff00"&gt;&amp;lt;deployment retail=&amp;quot;false&amp;quot; /&amp;gt;&lt;/font&gt; to the system.web section of the web.config file, which is located in the %inetpub%\wwwroot\wss\VirtualDirectories\80 directory.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;注意&lt;a href="http://msdn.microsoft.com/en-us/library/ms228298.aspx"&gt;MSDN&lt;/a&gt;描述retail值为true的影响如下：&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;When retail is set to true, ASP.NET disables certain configuration settings such as trace output, custom errors, and debug capabilities.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;而且，默认值本来就是false。先不多想了，照着做先。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201721203001.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201721229215.png" width="367" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;于是，笔者按照该文章的说法，直接修改web.config如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201721273080.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201721306371.png" width="329" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;保存后，打开任意网页都报错。修改web.config, 关掉其CustomError选项, 得到具体错误信息如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201721336979.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201721382481.png" width="952" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;错误信息：&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;It is an error to use a section registered as allowDefinition='MachineOnly' beyond machine.config.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;再搜索，发现&lt;a href="http://forums.asp.net/t/614060.aspx/1"&gt;这篇文章&lt;/a&gt;对这个错误信息有如下的解释：&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;This message is displayed when a section definition specifies that it may only be provided in the Machine.Config file. The Identity section is not normally set this way, but it is possible for your ISP to change it in Machine.Config is they don't want users to be able to override the sections. Normally the admin should use a location tag with allow override=false to accomplish this, but the results are pretty much the same, the web.config may not contain the section in question. If you control the server you should check the configuration section definitions to see if the MachineOnly attribute is set on the section you are having problems. Removing the section that is causing the error will solve the problem, although you will not be able to change the attributes of that section.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;这个选项看来是只在machine.config中提供的。目的是为了防止用户修改这个选项。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;在路径C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG下寻找到machine.config, 发现有如下的条目：&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&amp;lt;section name=&amp;quot;deployment&amp;quot; type=&amp;quot;System.Web.Configuration.DeploymentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; allowDefinition=&amp;quot;&lt;font style="background-color: #ffff00"&gt;MachineOnly&lt;/font&gt;&amp;quot;/&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;笔者直接删掉了allowDefinition=&amp;quot;&lt;font style="background-color: #ffff00"&gt;MachineOnly&lt;/font&gt;&amp;quot;，问题依旧。继续研究，发现在&lt;a href="http://technet.microsoft.com/en-us/library/cc268239.aspx"&gt;对IIS7.0的配置体系介绍的文章&lt;/a&gt;中，对MachineOnly选项介绍如下：&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;&lt;strong&gt;MachineOnly&lt;/strong&gt; The section can be set only in ApplicationHost.config or Machine.config. Because this is the default setting, &lt;font style="background-color: #ffff00"&gt;a section that doesn’t have an allowDefinition attribute uses this setting automatically&lt;/font&gt;. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;笔者尝试修改该选项为MachineToApplication，AppHostOnly均告失败。笔者还添加了allowoverride=&amp;quot;true&amp;quot;，还是不行。&lt;/p&gt;  &lt;p&gt;还原web.config, 单独修改machine.config，结果debugger中加载的还是普通的js，而不是debug版的js文件。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;咨询了IIS的专家，得到答复说这个选项是不能在web.config中定义的。而且我的测试也证明了实在是无法解决这项冲突。&lt;/p&gt;  &lt;p&gt;IIS专家说，你要load debug版的javascript，其实只要&amp;lt;compilation batch=&amp;quot;false&amp;quot; debug=&amp;quot;true&amp;quot;&amp;gt;里的debug设为true即可。&lt;/p&gt;  &lt;p&gt;IIS专家的说法经过了笔者测试。&lt;/p&gt;  &lt;p&gt;有图有真相&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201751038205.png"&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="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201201/201201201751114838.png" width="438" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;花费了一个下午的时间，结果证明&lt;a href="http://msdn.microsoft.com/en-us/library/ie/ee539757.aspx"&gt;Client Object Model Distribution and Deployment&lt;/a&gt; 这篇文章完全在胡说八道。&lt;/p&gt;  &lt;p&gt;而我的debug任务才只开了个头。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;坑爹呀～～&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;=====================&lt;/p&gt;  &lt;p&gt;Client Object Model Distribution and Deployment &lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ie/ee539757.aspx" href="http://msdn.microsoft.com/en-us/library/ie/ee539757.aspx"&gt;http://msdn.microsoft.com/en-us/library/ie/ee539757.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Scripting Debugging in Internet Explorer&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/ie/archive/2004/10/26/247912.aspx" href="http://blogs.msdn.com/b/ie/archive/2004/10/26/247912.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2004/10/26/247912.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;deployment Element (ASP.NET Settings Schema)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms228298.aspx" href="http://msdn.microsoft.com/en-us/library/ms228298.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms228298.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Introducing IIS 7.0 Configuration Architecture&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc268239.aspx" href="http://technet.microsoft.com/en-us/library/cc268239.aspx"&gt;http://technet.microsoft.com/en-us/library/cc268239.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ScriptManager.ScriptMode Property &lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/EN-US/library/system.web.ui.scriptmanager.scriptmode" href="http://msdn.microsoft.com/EN-US/library/system.web.ui.scriptmanager.scriptmode"&gt;http://msdn.microsoft.com/EN-US/library/system.web.ui.scriptmanager.scriptmode&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2328049.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/01/20/2328049.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
