﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-我和.net</title><link>http://www.cnblogs.com/perky_zhou/</link><description>主要讲述Sharepoint以及OfficeSystem和在.net下的开发和应用</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 11:11:25 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 11:11:25 GMT</pubDate><ttl>60</ttl><item><title>列表工作流的权限</title><link>http://www.cnblogs.com/perky_zhou/archive/2009/02/11/1388639.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Wed, 11 Feb 2009 14:06:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2009/02/11/1388639.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1388639.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2009/02/11/1388639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1388639.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1388639.html</trackback:ping><description><![CDATA[<p>最近做了一组列表，用于记录部门员工的工作计划和工作日志，为了在工作计划和工作日志中联动，在工作计划中设计了一个工作流，即员工需要填写计划内的工作日志时，就可以在计划列表中手工启动工作流，这样就会自动将相关信息带到工作日志中去。
</p><p>我为每个员工设置了一个权限，每个员工只能创建、修改列表，却不可以删除列表。但是在启动工作流的时候，却提示没有权限。以前好像没有碰到过。上网找了一下，也有人遇到类似的问题，但是没有人找到解决的方法。我偏不信邪。
</p><p>我让我的同事在出现没有权限提示页面的时候，点击"请求权限"的那个链接。
</p><p>这个时候管理员会收到一封邮件，就是申请某某列表权限的邮件。
</p><p>
	</p><p>单击"授权某某访问列表和库"，即进入相关列表的权限设置页面中：
</p><p>
	</p><p>
 </p><p>我单击"设置"，进入到这个列表的管理界面：
</p><p>
	</p><p>
 </p><p>真相大白，原来我们用来存放工作流的地方也是一个文档库，不知道为什么这个库的权限没有继承网站权限，那么就会出现没有权限访问的现象，现在只需要将相关组加入到这个文档库的权限控制列表中就行了。
</p><p>
 </p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/1388639.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何读取Infopath中的重复表和重复节中的数据</title><link>http://www.cnblogs.com/perky_zhou/archive/2009/02/11/1388611.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Wed, 11 Feb 2009 13:39:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2009/02/11/1388611.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1388611.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2009/02/11/1388611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1388611.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1388611.html</trackback:ping><description><![CDATA[<p>在一个表单中由一个重复表，有三列，分别是field1,field2,field3
</p><p>有一个重复节，分别包含一个文本框——field4,一个下拉选择框，field5.
</p><p>如果要读取这些重复节和重复表中的数的话，可以通过如下方式进行：
</p><p><span style="color:green; font-family:新宋体; font-size:9pt">// 在此处编写代码。
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNodeIterator</span> NodeIter = <span style="color:blue">this</span>.MainDataSource.CreateNavigator().Select(<span style="color:maroon">"/my:myFields/my:group1/my:group2"</span>, <span style="color:blue">this</span>.NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">// NodeIter.
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">foreach</span> (<span style="color:teal">XPathNavigator</span> myf <span style="color:blue">in</span> NodeIter)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNavigator</span> n1 = myf.SelectSingleNode(<span style="color:maroon">"my:field1"</span>, NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNavigator</span> n2 = myf.SelectSingleNode(<span style="color:maroon">"my:field2"</span>, NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNavigator</span> n3 = myf.SelectSingleNode(<span style="color:maroon">"my:field3"</span>, NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> str1 = n1.Value;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> str2 = n2.Value;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> str3 = n3.Value;
</span></p><p>               
 </p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNodeIterator</span> NodeIter1 = <span style="color:blue">this</span>.MainDataSource.CreateNavigator().Select(<span style="color:maroon">"/my:myFields/my:group3/my:group4"</span>, <span style="color:blue">this</span>.NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">// NodeIter.
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">foreach</span> (<span style="color:teal">XPathNavigator</span> myf1 <span style="color:blue">in</span> NodeIter1)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNavigator</span> sn1 = myf1.SelectSingleNode(<span style="color:maroon">"my:field4"</span>, NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">XPathNavigator</span> sn2 = myf1.SelectSingleNode(<span style="color:maroon">"my:field5"</span>, NamespaceManager);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">// XPathNavigator sn3 = myf.SelectSingleNode("my:field3", NamespaceManager);
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> strs1 = sn1.Value;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> strs2 = sn2.Value;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">//   string strs3 = sn3.Value;
</span></span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/1388611.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>sharepoint开发技巧：读取启用了追加功能的多行文本的历史版本记录</title><link>http://www.cnblogs.com/perky_zhou/archive/2008/07/12/1241382.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 12 Jul 2008 05:45:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2008/07/12/1241382.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1241382.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2008/07/12/1241382.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1241382.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1241382.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">当建立多行文本栏时，有个功能就是"追加对现有文本所做的更改"，这个功能启用后，这个多行文本就只运行追加内容而不允许修改以前提交的内容。常常被应用在多个用户之间的协作、问题的追踪等记录上： </span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/2008071304.png" /></p>
<p><span style="font-size: 10pt">启用了这个功能的多行文本就只允许追加，不允许修改原来的内容。 <br />
</span></p>
<p></p>
<p><span style="font-size: 10pt"><img border="0" alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/2008071305.png" /><br />
在使用Sharepoint对象开发相关程序时，如果要显示多行文本的内容，那么你就需要读取所有版本，否则，如果你使用oSPItem['栏目名称']获取这种多行文本的值的时候，获取到的往往是空值。如果要获取完整的多行文本的内容，应该使用循环读取所有的版本的值，例如： </span></p>
<p>&nbsp; &nbsp;</p>
<p><span style="font-size: 9pt"><span style="color: blue; font-family: 新宋体">int</span><span style="font-family: 新宋体"> n = eventItem.Versions.Count;</span>//<span style="font-family: 新宋体">获取版本的数量</span> </span></p>
<p><span style="font-size: 9pt"><span style="color: blue; font-family: 新宋体">for</span><span style="font-family: 新宋体"> (<span style="color: blue">int</span> i = n - 1; i &gt;= 0; i--)</span> </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt"><span style="color: blue; font-family: 新宋体">if</span><span style="font-family: 新宋体"> (eventItem.Versions[i][<span style="color: maroon">"事件描述"</span>] != <span style="color: blue">null</span>)</span> </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">strEventDescript = strEventDescript + eventItem.Versions[i][<span style="color: maroon">"事件描述"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p>&nbsp; &nbsp;</p>
<p>&nbsp; &nbsp;</p>
<p><span style="font-size: 10pt">&nbsp; </span>&nbsp;</p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/1241382.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>使用Sharepoint web应用程序用户满意度调查程序详解</title><link>http://www.cnblogs.com/perky_zhou/archive/2008/07/12/1241343.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 12 Jul 2008 03:32:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2008/07/12/1241343.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1241343.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2008/07/12/1241343.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1241343.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1241343.html</trackback:ping><description><![CDATA[<p>上篇文章说过，我们使用Sharepoint的web应用程序来实现用户满意度调查，这里再解释一下这个情景： </p>
<ol>
    <li>服务台的工程师为公司员工提供服务，用户满意度是绩效考核指标之一，利用sharepoint的调查可以直观的统计满意度的百分比，不用开发，因此，我们就用sharepoint自带的调查列表。
    <li>但是，调查中，我们要能够包含以下内容：提供服务的工程师是谁？提供服务的时间？提供服务的内容？满意度？用户的建议和投诉？如果这些都要用户去填的话，一方面是用户不会记得那么多，另一方面，是用户不愿意填那么多，因此，除了满意度和用户意见，其他的我们都应该让系统产生。
    <li>怎么产生呢？因为，我们每个工程师在每次服务结束后多要填报服务记录，上面的那些信息服务记录里都有，因此可以从那里去。但是，用户并没有读取这个服务记录的权限（服务记录也使用sharepoint的自定义列表做的）。
    <li>因此，我们设计一个sharepoint的web程序，从服务记录中读取相关信息，把用户的满意度和意见写回调查问卷中去。
    <li>在工程师填写好服务记录之后，用工作流给用户发一个邮件，邮件中包含一个链接地址，链接到这个web程序，并且传送一个服务记录的ID
    <li>
    <div>当用户点击这个链接的时候，就会打开这web程序，上面是服务信息，包含服务记录的id，服务工程师的姓名、服务内容、服务时间，下半部分就是让用户填的满意度和意见。 <br />
    </div>
    <p style="text-align: center"><img border="0" alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/2008071301.png" /></p>
    </li>
</ol>
<p>程序如下： </p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Data; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Configuration; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Web; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Web.Security; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Web.UI; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Web.UI.WebControls; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Web.UI.WebControls.WebParts; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> System.Web.UI.HtmlControls; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> Microsoft.SharePoint; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">using</span> Microsoft.SharePoint.Utilities; </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">partial</span> <span style="color: blue">class</span> <span style="color: teal">_Default</span> : System.Web.UI.<span style="color: teal">Page </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> strEventDescript; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> eventID; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> eventEngneerName; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> eventTitle; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> evnetTime; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> strErr; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">public</span> <span style="color: blue">string</span> eventExe; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">protected</span> <span style="color: blue">void</span> Page_Load(<span style="color: blue">object</span> sender, <span style="color: teal">EventArgs</span> e) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">//因为普通用户（接受服务的人）没有权限访问信息管理部内部的服务登记系统，因此需要提升权限 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPSecurity</span>.RunWithElevatedPrivileges(<span style="color: blue">delegate</span>() </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;//打开信息管理部内部的网站 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPSite</span> eventSite = <span style="color: blue">new</span> <span style="color: teal">SPSite</span>(<span style="color: maroon">"http://itsm.sharepointtest.net/imd"</span>); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPWeb</span> eventWeb = eventSite.AllWebs[<span style="color: maroon">"/imd"</span>]; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;//进入服务记录（事件记录表）的列表库 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPList</span> eventList = eventWeb.Lists[<span style="color: maroon">"事件记录表"</span>]; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;//接收从链接中用?itemID=XXXX传进来的事件ID号 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">string</span> quryId = Request.QueryString[<span style="color: maroon">"ItemID"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">//通过ID获取记录 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPListItem</span> eventItem = eventList.GetItemById(<span style="color: blue">int</span>.Parse(quryId)); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">try </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">//从记录中获取相关信息，填到页面上 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: green">//SPList eventList=eventWeb.Lists["事件记录"]; </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventID = eventItem[<span style="color: maroon">"ID"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventTitle = eventItem[<span style="color: maroon">"标题"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventEngneerName = eventItem[<span style="color: maroon">"处理人"</span>].ToString().Replace(<span style="color: maroon">";#"</span>, <span style="color: maroon">"-"</span>); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">string</span>[] strArr = eventEngneerName.Split(<span style="color: maroon">'-'</span>); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventEngneerName = <span style="color: maroon">""</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">//有可能有多名工程师为他提供服务，因此通过一个循环获取所有工程师的名字，这个地方用了一个比较歪的点子，去掉用户名前面的";#[数字]" </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">int</span> arrCount = strArr.Length; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">for</span> (<span style="color: blue">int</span> j = 0; j &lt; arrCount; j++) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">try </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">int</span> temp = <span style="color: blue">int</span>.Parse(strArr[j]); </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">catch</span> (<span style="color: teal">Exception</span> e1) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventEngneerName = eventEngneerName + strArr[j] + <span style="color: maroon">";"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">string</span> err1 = e1.Message; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体">evnetTime = eventItem[<span style="color: maroon">"事件发生时间"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">//由于在事件描述这个字段上启用了"追加内容的"功能，也就是说工程师可以在这个多行输入框中追加内容，但是没有办法改变原来的内容，因此，需要读出所有的记录 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">int</span> n = eventItem.Versions.Count; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">for</span> (<span style="color: blue">int</span> i = n - 1; i &gt;= 0; i--) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (eventItem.Versions[i][<span style="color: maroon">"事件描述"</span>] != <span style="color: blue">null</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">strEventDescript = strEventDescript + eventItem.Versions[i][<span style="color: maroon">"事件描述"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (eventItem.Versions[i][<span style="color: maroon">"事件处理过程"</span>] != <span style="color: blue">null</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventExe = eventExe + eventItem.Versions[i][<span style="color: maroon">"事件处理过程"</span>].ToString(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">catch</span> (<span style="color: teal">Exception</span> ex) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: green">//TextBox2.Text = ex.Message; </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">strErr = ex.Message; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">Response.Write(strErr); </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventWeb.Close(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">eventSite.Close(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">}); </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">protected</span> <span style="color: blue">void</span> Button1_Click(<span style="color: blue">object</span> sender, <span style="color: teal">EventArgs</span> e) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{//单击按钮，将内容提交到调查中 </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">try </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPSite</span> dcSite = <span style="color: blue">new</span> <span style="color: teal">SPSite</span>(<span style="color: maroon">"http://itsm.sharepointtest.net/itservice"</span>); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPWeb</span> dcWeb = dcSite.AllWebs[<span style="color: maroon">"/itservice"</span>]; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPList</span> dcList = dcWeb.Lists[<span style="color: maroon">"IT服务台服务质量反馈调查"</span>]; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: teal">SPListItem</span> dcItem = dcList.Items.Add(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"相关事件ID"</span>] = eventID; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"为您提供服务的工程师是："</span>] = eventEngneerName; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"服务时间是："</span>] = evnetTime; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"本次服务的主要内容是："</span>] = eventTitle; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (TextBox1.Text == <span style="color: maroon">""</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"您的意见和建议："</span>] = <span style="color: maroon">"无"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">else </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"您的意见和建议："</span>] = TextBox1.Text; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (RadioButton1.Checked == <span style="color: blue">true</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"对工程师的服务态度您是否满意"</span>] = <span style="color: maroon">"非常满意"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (RadioButton2.Checked == <span style="color: blue">true</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"对工程师的服务态度您是否满意"</span>] = <span style="color: maroon">"满意"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (RadioButton3.Checked == <span style="color: blue">true</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"对工程师的服务态度您是否满意"</span>] = <span style="color: maroon">"不满意"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">if</span> (RadioButton4.Checked == <span style="color: blue">true</span>) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem[<span style="color: maroon">"对工程师的服务态度您是否满意"</span>] = <span style="color: maroon">"非常不满意"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcWeb.AllowUnsafeUpdates = <span style="color: blue">true</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcItem.Update(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcWeb.AllowUnsafeUpdates = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcWeb.Close(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">dcSite.Close(); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">Label1.Text = <span style="color: maroon">"您的评价已经成功提交到服务器服务器上，再次感谢您的支持！"</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">Button1.Enabled = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">RadioButton1.Enabled = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">RadioButton2.Enabled = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">RadioButton3.Enabled = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">RadioButton4.Enabled = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">TextBox1.Enabled = <span style="color: blue">false</span>; </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">Label1.Visible = <span style="color: blue">true</span>; </span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: green">// }); </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: blue">catch</span> (<span style="color: teal">SPException</span> ex1) </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">{ </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">Response.Write(ex1.Message); </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体"><span style="color: green">//Response.Write(dcWeb.Title); </span></span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p><span style="font-size: 9pt; font-family: 新宋体">} </span></p>
<p>调查库里就会增加一条记录： </p>
<p>&nbsp;</p>
<p>&nbsp;<img border="0" alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/2008071302.png" /></p>
<p>用sharepoint调查库自己的功能就可以统计出满意度： </p>
<p><img border="0" alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/2008071303.png" /></p>
 <img src ="http://www.cnblogs.com/perky_zhou/aggbug/1241343.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>创建MOSS2007 WEB 应用实现服务效果反馈功能</title><link>http://www.cnblogs.com/perky_zhou/archive/2008/07/05/1236687.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 05 Jul 2008 11:59:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2008/07/05/1236687.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1236687.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2008/07/05/1236687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1236687.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1236687.html</trackback:ping><description><![CDATA[<p><span style="font-size:10pt">      好一阵子没有写博客了，主要是公司正在对IT部门进行治理。作为部门兵头，我不得不把更多的时间用在了制度的制定、策略的规划上。同时，由于部门的开发力量在前期没有规划好，因此，还不得不自己来设计一些非常简单易行的应用来支撑IT服务治理。
</span></p><p><span style="font-size:10pt">     我在公司构建了IT服务台，并要求IT服务台的工程师们每天必须填写事件日志，其实就是把每天处理的事件都记录下来。同时，我还设计了整个服务台的绩效考核指标，其中有一项指标就是客户满意度。公司没有设立专门的IT服务质量监督部门，人力资源部对各个支撑部门的满意度调查要每年才会有一次。因此，我就必须自己 想办法来解决这个问题，也就是说我必须能够获取到用户对工程师们的评价。我的事件日志登记系统是用自定义列表做的，因此，我想到了WSS3中的调查。如果用调查的话，就可以省去我开发调查系统的时间。
</span></p><p><span style="font-size:10pt">      但是，摆在我面前的是，如何通知用户来填这些调查呢？而且，很多用户并不认识我们的工程师，他们在填写调查的时候怎么知道是谁为他们提供的服务呢？评估组又如何知道某份调查问卷是针对哪个事件的呢？
</span></p><p><span style="font-size:10pt">      首先，我创建了一个用于收集反馈的调查列表。
</span></p><p><span style="font-size:10pt">      然后，我在_layout下创建了一个虚拟目录，即创建了一个WEB应用，地址是：<a href="http://itsm.test.com/_layouts/feedback/">http://itsm.test.com/_layouts/feedback/</a>    然后，我在事件登记流程中加入了一个工作流，当工程师填写完日志后，工作流的最后一步就是向用户发送一个邮件，这个邮件中包含了一个链接，这个链接指向我自己定义的这个web应用，并且会给这个应用传递过去两个参数：事件登记列表的ID，和刚才添加的这个条目的ID，有了这两个ID，我的应用程序就可以读到工程师创建的事件日志。
</span></p><p><span style="font-size:10pt">      当用户点击这个邮件里的链接时，我的应用程序就启动了，先通过传递给它的两个参数获取这个条目中的内容，如：服务工程师的姓名、事件的摘要等，显示在页面上，同时页面上也包含了需要他们评价的内容，如：是否满意？是否提出意见？等等。这样用户就很清楚为他服务的是谁，是什么事情需要他评价。这样，他评价好后，一点提交。应用程序将会把他填写的结果通过Sharepoint列表对象提交到调查里面去。
</span></p><p> 
 </p><p><span style="font-size:10pt"> 
</span> </p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/1236687.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>招聘Sharepoint开发人员</title><link>http://www.cnblogs.com/perky_zhou/archive/2008/06/16/1222843.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Mon, 16 Jun 2008 01:41:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2008/06/16/1222843.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1222843.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2008/06/16/1222843.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1222843.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1222843.html</trackback:ping><description><![CDATA[<p>公司现招募sharepoint开发人员，如果有意者请留言！
</p><p><span style="color:#333333; font-size:9pt"><span style="font-family:宋体">职责</span><br/><span style="font-family:宋体">负责公司内部办公软件项目研发；对内部客户提供日常的技术支持及相应的培训</span>
			<span style="font-family:宋体">；独立承担项目分析、设计、编码、测试、安装等工作。</span><br/><span style="font-family:宋体">要求：</span><br/>1<span style="font-family:宋体">、计算机或理工类相关专业大专以上学历；</span><br/>2<span style="font-family:宋体">、有两年以上的项目开发经验，</span>35<span style="font-family:宋体">岁以下；</span><br/>3<span style="font-family:宋体">、熟悉</span>Sharpoint<span style="font-family:宋体">产品和技术，能够独立部署和管理、定制基于</span>Sharepoint<span style="font-family:宋体">技术的网站和应用</span>
		</span></p><p><span style="color:#333333; font-size:9pt">4<span style="font-family:宋体">、了解</span>webpart<span style="font-family:宋体">等开发技术，熟悉掌握</span>C#<span style="font-family:宋体">、</span>Asp.net<span style="font-family:宋体">、</span>XML<span style="font-family:宋体">，熟悉</span>Web<span style="font-family:宋体">开发模式；</span><br/>4<span style="font-family:宋体">、熟练掌握</span>SQLServer<span style="font-family:宋体">数据库编程，具备</span>SPS<span style="font-family:宋体">、</span>Office<span style="font-family:宋体">开发项目经验者优先考虑；</span><br/>5<span style="font-family:宋体">、善于沟通，具备较强的学习能力、良好的表达能力、团队精神和开创意识。</span></span><span style="font-size:10pt">
		</span></p><p>待遇问题通过电子邮件或者面谈！</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/1222843.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>怀念有时间写博客的日子</title><link>http://www.cnblogs.com/perky_zhou/archive/2008/04/01/1132649.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Tue, 01 Apr 2008 05:16:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2008/04/01/1132649.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1132649.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2008/04/01/1132649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1132649.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1132649.html</trackback:ping><description><![CDATA[<p>最近，公司很忙，忙得都没有时间写博客了。
</p><p>真的怀念有时间写博客的日子。
</p><p>既然怀念，那就抽出时间来做这件事吧！
</p><p>最近将推出：
</p><p>WSS3中自定义菜单和自定义菜单动作
</p><p>WSS3中自定义Feature的开发过程和我觉得要注意的地方
</p><p>合理利用WSS3中的邮件接收功能
</p><p>……
</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/1132649.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在MOSS2007上使用IRM</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/12/28/1017789.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Fri, 28 Dec 2007 00:35:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/12/28/1017789.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/1017789.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/12/28/1017789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/1017789.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/1017789.html</trackback:ping><description><![CDATA[<ol><li>升级RMS到SP2，过程很顺利，没有费什么事。
</li><li>在MOSS2007上启用IRM，设置界面很简单，但是第一次设置的时候报告没有安装RMS客户端
</li><li>安装RMS客户端，再次进入设置界面进行设置，提示appserver0$帐户验证失败。
</li><li>参考部署文档，指导需要更改RMS下相关目录的权限，可是改完后，依然提示这个错误。
</li><li>根据网友的建议，将appserver0$(计算机帐户)和appadmin（MOSS的系统帐户）加入RMS的本地管理员组和RMS Service Group组
</li><li>再次设置，成功
</li><li>创建文档库，试用了一下，其实很简单，没有我想的那么复杂，就是放入这个文档库中的所有的文档都只允许阅读，不允许打印、保存等其他操作。</li></ol><img src ="http://www.cnblogs.com/perky_zhou/aggbug/1017789.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>使用另存模板创建的调查无法正确导出到Excel中</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/06/19/788382.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Mon, 18 Jun 2007 21:43:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/06/19/788382.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/788382.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/06/19/788382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/788382.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/788382.html</trackback:ping><description><![CDATA[<p>有个用户需要进行一项调查，想到了使用Sharepoint中的调查功能。因为她这个调查比较特殊，需要对不同的被调查者指定不同的参加调查的人，因此，需要在站点中创建近三十个相同的调查。那不用说，我肯定是新建一个调查，然后把这个调查另存为模板，然后根据这个模板创建新的调查，然后，给不同的调查授予不同的访问权限。
</p><p>由于需要在调查问卷中说明一些问题，因此，我使用Sharepoint Designer修改了调查的新建页面和汇总页面。
</p><p>调查本身使用起来没有问题，一切都在预想之中，但是，在导出结果的时候，我发现所有使用那个另存模板建的调查导出的不是每个问题的答案（正常情况下，使用导出功能导出的数据会在Excel中为调查中每个问题创建一列，并把不同人的答案填入该列中），而是"用户"、"项"、"时间"三列。为了检查为什么会发生这种情况，我在调查中新建了一个问题"test"，然后，再导出结果，结果中除了上面的三个列，会把我刚才新增的问题列出来。最后，没有办法，我只得为每个调查单独创建了一个数据视图，用于取出里面的结果。</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/788382.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在SQL中查看每张表的空间占用情况</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/06/04/769886.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Mon, 04 Jun 2007 01:12:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/06/04/769886.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/769886.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/06/04/769886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/769886.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/769886.html</trackback:ping><description><![CDATA[<p>在查询分析器里输入：
</p><p>exec sp_msforeachtable 'sp_spaceused "?"'
</p><p>可以显示每张表的空间占用情况。
</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/769886.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>手工删除ProjectServer2007中无法签入的项目</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/05/24/758546.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Thu, 24 May 2007 06:57:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/05/24/758546.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/758546.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/05/24/758546.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/758546.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/758546.html</trackback:ping><description><![CDATA[<p>    在Project Server 2007测试过程中，有一个项目由于频繁的测试，导致该项目处于签出状态无法正常签入。在管理界面中试图删除该项目，但是删除项目前系统将会检查该项目是否签出，签出状态下的项目系统将会无法完成删除操作。
</p><p>    在管理界面中的队列管理中可以看到该任务一直处在队列中等待处理。对其他项目的操作都可以正常完成，就是这个任务无法正常执行，直至超时中止该任务。于是，只有想办法手工删除该项目。
</p><p>    登录数据库服务器，备份数据库。
</p><p>          首先打开ProjectServer_Published ，找到MSP_Projects表，这个表里有ProjectServer中的所有的项目。我曾试图找到签入签出的标志，想直接把它改成签入状态，然后通过管理页面删除它，可惜，我的耐心不够，没有找到，因此我记录下了他的Proj_UID，因为，我知道要到MSP_TASKs中删除这个项目下所有的任务。（我不知道该先删除哪个，是先删除MSP_TASKs下的任务，还是应该先删除MSP_Projects下的项目，反正我先删除的任务），我在MSP_TASKS表中用查询语句删除了proj_uid等于这个项目的Proj_uid的所有任务，删除后，我试了一下，通过PWA，将会报告webpart出错，然后，我又删掉了这个项目，PWA就回复了正常，项目中心中就找不到这个项目的踪迹了。
</p><p>    为了清理干净数据，我用相同的方法删除了ProjectServer_Draft中这两张表的相关数据。
</p><p>    然后我进入ProjectServer_Reporting中，依次删除了MSP_EpmAssignmentByDay,MSP_EpmAssignment,MSP_EpmTaskbyDay,MSP_EpmTask，MSP_Project中的相关条目（projectUID=proj_UID）。
</p><p>    到目前为止，还没有发现大的问题。
</p><p>
 </p><p>                 我不知道这种情况是怎样造成的，也不知道有没有很好的解决方法（比如：将签入状态强制改成已签入）。如果有哪位大侠有更好的解决方法，望告知。
</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/758546.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>MOSS2007的备份操作</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/04/12/710870.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Thu, 12 Apr 2007 08:26:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/04/12/710870.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/710870.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/04/12/710870.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/710870.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/710870.html</trackback:ping><description><![CDATA[<p><span style="font-size:14pt">在网上看到许多朋友提到MOSS 2007的备份过程总是失败，我不经意打开我的测试站点，发现我上次启动的备份策略一直没有成功，所以一直在重试，一直在失败。怎么会这样。我查看了一下日志，大概是因为打开文件失败造成的，那么，根据我的经验，一定是共享目录的权限的原因。
</span></p><p><span style="font-size:14pt">我将共享目录的权限设为Everyone 完全控制，然后，启动备份作业。备份作业就开始了。我登录目标主机，使用net session 命令查看当前的访问用户，哦，明白了，原来备份作业虽然是MOSS2007宿主服务器发起的，但是网目标共享文件夹里写数据的时候，却是sql的运行帐户直接往里写数据，因此，只授权给Moss2007的服务运行帐户是不够的，应该也允许SQL 服务的运行帐户拥有写入权限才对。中断备份作业，关闭该文件夹的完全共享，将sql服务的运行帐户加入到权限表中，并授予写入权限，再启动备份任务，呵呵，OK了。</span></p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/710870.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>正式版的Office2007打不开beta版创建的文件</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/03/13/673601.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Tue, 13 Mar 2007 13:32:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/03/13/673601.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/673601.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/03/13/673601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/673601.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/673601.html</trackback:ping><description><![CDATA[<p>             我从otec拿到beta版的时候，从未想过正式版的Office2007会打不开beta版的创建的文件，因此，放心大胆的用beta创建了一些word文档和Excel表格。可是，事实表明，我有点太信得过微软了，正式版Office2007却就是无法打开beta版创建的文档，不得以，我只好安装了一台虚机，将时钟调整到1月份前，然后挨个打开这些文件，然后另存为office2003格式的文件。
</p><p>              真拿微软没办法！</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/673601.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Moss2007中通过Sharepoint Designer 创建多个列表联动的工作流</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671155.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sun, 11 Mar 2007 12:55:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671155.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/671155.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671155.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/671155.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/671155.html</trackback:ping><description><![CDATA[<p>    我们的实际工作中的工作流往往不能在一个表单中表现出来，常常需要我们设计多个列表来完成这样一个完成的工作流。例如：我们创建一个ITIL事件管理中的事件记录（列表库A）的时候，往往会在工作站点的首页增加一个用于提醒桌面支持工程师完成相关任务的提醒列表（列表库B）。如果我们不对这两个列表设计成联动的话，那么相关工程师在完成任务后先要更改事件登记表（填写列表库B中的相应条目），然后还要更改提醒列表中的相关条目的状态（更改列表库A中相关的条目的状态）。我们理想的状态应该是，相关工程师完成任务后，只需要填写相关的事件记录，事件记录根据工作流中的状态来更改提醒列表中的相关条目的状态。看上去有点复杂，其实，利用Sharepoint Designer很容易就完成这个工作流的设计。因为在Sharepoint Designer中的提供的工作流动作中就有修改其他列表项这个动作。现在，需要注意的、需要你考虑的是，你在设计列表时，如何让工作流准确无误地修改列表库B中指定的Item，而不是被列表库B中其他的Item。因此，我们常常在列表库B的Item中存放列表库A中相对应条目的GUID、ID等Field值，从而在执行修改Item时通过这个值来定位这个Item。具体例子，明天再说罢。</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/671155.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>ShartPoint v3中的列表Field属性的妙用</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671156.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sun, 11 Mar 2007 12:55:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671156.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/671156.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/671156.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/671156.html</trackback:ping><description><![CDATA[<p>Sharepoint V3（以及Microsoft Office Sharepoint Server2007）真的给我们这些IT管理部门带来了很多的方便。尤其是对工作流的支持真的减轻了我们很多的工作。我们部门的ITIL的"事件管理"中事件登记和处理流程基本上不用开发代码，几乎用Sharepoint Designer就搞定了。但是，这里之所以用"几乎"两个字就是因为我还是写了一段代码来修改自定义列表中的Field的属性。
</p><p>我在设计某个流程的时候，我很喜欢用自定义列表，因为这里的字段可以自己随意定义，另一个方面，是因为列表类型的列表它可以授权给用户只允许他看或修改自己创建的Item（不知道为什么没有在文档库中实现这个设置，这个设置其实很有用处）。尤其是v3中列表的增强更是如鱼得水。但是，也遇到这样的问题，某些字段，我们只希望它在创建的时候被修改、填写，在打开阅读的时候只读，但是在修改页面中却要让它无法修改。我一向懒得编程，因此就从Sharepoint的SDK中找了一个比较偷懒的办法——那就是通过修改Field的属性，让那些只让创建不让修改的字段从编辑视图中隐藏掉（详细的原理请参阅sharepoint的SDK）。在SPField 这个对象中有这样几个属性ShowInDisplayForm（在显示表单上显示），ShowInNewForm（在新建表单上显示），ShowInEditForm（在编辑表单上显示），我把需要在编辑表单上隐藏的那些字段设置成showineditForm=false，这样，当打开某个Item修改时，压根就看不见这个字段，所以也就是没有办法进行修改了。
</p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System.Collections.Generic;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System.ComponentModel;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System.Data;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System.Drawing;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System.Text;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> System.Windows.Forms;
</span></p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">using</span> Microsoft.SharePoint;
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt"><span style="color:blue">namespace</span> WSS列表自定义字段管理器
</span></p><p><span style="font-family:新宋体; font-size:9pt">{
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:blue">partial</span>
			<span style="color:blue">class</span>
			<span style="color:teal">Form1</span> : <span style="color:teal">Form
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">    {
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:teal">SPSite</span> siteCollection;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:teal">SPWebCollection</span> mySites;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:teal">SPWeb</span> mySite;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:teal">SPListCollection</span> myLists;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:teal">SPList</span> myList;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:blue">string</span> strMysiteName;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:blue">string</span> strMyListName;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span>
			<span style="color:blue">string</span> strMyFieldName;
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">public</span> Form1()
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">            InitializeComponent();
</span></p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> Form1_Load(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p>            
 </p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> btnGetSites_Click(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">if</span> (textBox1.Text == <span style="color:maroon">""</span>)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(<span style="color:maroon">"必须输入正确的ＵＲＬ地址：http://siteUrl"</span>);
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">else
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> strURL = <span style="color:blue">this</span>.textBox1.Text; ;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">try
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    siteCollection = <span style="color:blue">new</span>
			<span style="color:teal">SPSite</span>(strURL);
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    mySites = siteCollection.AllWebs;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    cbSites.Enabled = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    cbSites.Items.Clear();
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">foreach</span> (<span style="color:teal">SPWeb</span> site <span style="color:blue">in</span> mySites)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    {
</span></p><p>                        
 </p><p><span style="font-family:新宋体; font-size:9pt">                        cbSites.Items.Add(site.Name.ToString());
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">                    }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">if</span> (cbSites.Items.Count &gt;= 1)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                        btnGetSiteLists.Enabled = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">else
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">                    {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(<span style="color:maroon">"没有找到相关站点，请检查地址的正确性！"</span>);
</span></p><p><span style="font-family:新宋体; font-size:9pt">                        cbSites.Enabled = <span style="color:blue">false</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    }
</span></p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">catch</span> (<span style="color:teal">Exception</span> ex1)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(ex1.Message);
</span></p><p>                    
 </p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">// if siteCollection.
</span></span></p><p>                
 </p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> cbSites_SelectedIndexChanged(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">            strMysiteName = cbSites.Text;
</span></p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> btnGetSiteLists_Click(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">try
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                mySite = siteCollection.AllWebs[strMysiteName];
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myLists = mySite.Lists;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                cbLists.Enabled = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                cbLists.Items.Clear();
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">foreach</span> (<span style="color:teal">SPList</span> list <span style="color:blue">in</span> myLists)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    cbLists.Items.Add(list.Title.ToString());
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">                btnGetFields.Enabled = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">catch</span> (<span style="color:teal">Exception</span> ex1)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(ex1.Message );
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> btnGetFields_Click(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">try
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myList = mySite.Lists[strMyListName];
</span></p><p><span style="font-family:新宋体; font-size:9pt">                cbField.Enabled = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                cbField.Items.Clear();
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">foreach</span>(<span style="color:teal">SPField</span> field <span style="color:blue">in</span> myList.Fields)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    cbField.Items.Add(field.Title.ToString() +<span style="color:maroon">":"</span> +field.InternalName.ToString());
</span></p><p>                   
 </p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">                btnModefied.Enabled = <span style="color:blue">true</span>;
</span></p><p>               
 </p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">catch</span>(<span style="color:teal">Exception</span> ex1)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(ex1.Message);
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> cbLists_SelectedIndexChanged(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">            strMyListName = cbLists.Text;
</span></p><p>           
 </p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> btnModefied_Click(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">//判断是否隐藏
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">bool</span> bIsHidden = <span style="color:blue">false</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">bool</span> bIsRequid = <span style="color:blue">false</span>;
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">try
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">if</span> (ckbHidden.Checked == <span style="color:blue">true</span>)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    bIsHidden = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">else
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    bIsHidden = <span style="color:blue">false</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p>
 </p><p>
 </p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">//判断是否必须填写
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">if</span> (ckbRequid.Checked == <span style="color:blue">true</span>)
</span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    bIsRequid = <span style="color:blue">true</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">else
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">                {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                    bIsRequid = <span style="color:blue">false</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">//现在的字段
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">SPFieldCollection</span> myFields = myList.Fields;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">SPField</span> myField = <span style="color:blue">new</span>
			<span style="color:teal">SPField</span>(myFields, strMyFieldName);
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myField.Hidden = bIsHidden;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myField.Required = bIsRequid;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myField.ShowInDisplayForm = ckbShowInDisplayForm.Checked;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myField.ShowInNewForm = ckbShowInNewForm.Checked;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myField.ShowInEditForm = ckbShowInEditForm.Checked;
</span></p><p><span style="font-family:新宋体; font-size:9pt">                myField.ReadOnlyField = ckbReadOnly.Checked;
</span></p><p>               
 </p><p>              
 </p><p><span style="font-family:新宋体; font-size:9pt">                myField.Update();
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(<span style="color:maroon">"更新完成！"</span>);
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">catch</span>(<span style="color:teal">Exception</span> ex1)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(ex1.Message);
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> cbField_SelectedIndexChanged(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">            strMyFieldName = cbField.Text;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">int</span> nLen = strMyFieldName.Length;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">int</span> nPos = strMyFieldName.IndexOf(<span style="color:maroon">":"</span>)+1;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">if</span> (nPos &gt; 0)
</span></p><p><span style="font-family:新宋体; font-size:9pt">            {
</span></p><p><span style="font-family:新宋体; font-size:9pt">                strMyFieldName = strMyFieldName.Substring(nPos , nLen - nPos);
</span></p><p><span style="font-family:新宋体; font-size:9pt">            }
</span></p><p>            
 </p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p>      
 </p><p>
 </p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">private</span>
			<span style="color:blue">void</span> btnDispField_Click(<span style="color:blue">object</span> sender, <span style="color:teal">EventArgs</span> e)
</span></p><p><span style="font-family:新宋体; font-size:9pt">        {
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">//现在的字段
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">SPFieldCollection</span> myFields = myList.Fields;
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">SPField</span> myField = <span style="color:blue">new</span>
			<span style="color:teal">SPField</span>(myFields, strMyFieldName);
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:blue">string</span> str1 = <span style="color:maroon">""</span>;
</span></p><p><span style="font-family:新宋体; font-size:9pt">            str1 = myField.TypeDisplayName.ToString();
</span></p><p><span style="font-family:新宋体; font-size:9pt">            str1 = str1 +<span style="color:maroon">":"</span> +myField.TypeAsString.ToString();
</span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:green">//  str1 = str1 + ":" + myField.FieldValueType.ToString();
</span></span></p><p><span style="font-family:新宋体; font-size:9pt">
			<span style="color:teal">MessageBox</span>.Show(str1);
</span></p><p><span style="font-family:新宋体; font-size:9pt">        }
</span></p><p>
 </p><p>       
 </p><p><span style="font-family:新宋体; font-size:9pt">    }
</span></p><p><span style="font-family:新宋体; font-size:9pt">}</span></p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/671156.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>也谈Symantec服务器被禁用后的处理</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671132.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sun, 11 Mar 2007 12:21:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671132.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/671132.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671132.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/671132.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/671132.html</trackback:ping><description><![CDATA[<p>从周一开始，我一直在升级公司一个项目中的客户网络环境中的Symantec系统，就是从服务器端远程部署客户端。当我欣喜的发现自己已经艰难的部署了数百台客户端后，突然发现SECU服务器（就是新的symantec的一级服务器）在symantec的系统中心显示被禁用了。这好比晴空霹雳啊。怎么办？
</p><p>上网搜了一下，网上还真有提到这个事情的，说是要保存pki文件夹，然后重新安装，然后，再……。反正很烦琐的处理过程。我觉得非常沮丧。
</p><p>突然，我的另外一个发现，让我为之一振。由于我在客户公司部署了两台一级服务器，另一台symantec系统中心也可以管理这台服务器。从另一台系统中心发现该服务器仍然处于活动状态。不会是因为同步的原因吧。我决定实际检测一下这台"被禁用"的服务器是否能够正常工作。
</p><p>首先，我删除一台客户端，重新登录，自动安装，成功！
</p><p>然后，我升级了服务器的病毒代码，从另一台服务器的系统中心向这台服务器管理的客户端发送立即更新病毒代码的命令，成功！
</p><p>说明这台服务器仍然在工作，看样子只是本机的系统中心和该服务器连接出了些问题。
</p><p>我又参看了网上找到的文章，大意是说，symantec服务器被禁用，一般都是由于证书被破坏。因此，我怀疑，这台服务器系统中心的证书出了问题，可能只需要重新安装证书就ok了。
</p><p>我打开系统中心程序所在目录，果然，它的下面也有一个pki目录。我将pki目录下的roots目录中的三个证书删除。然后再打开这个系统中心，呵呵，恢复了。原来这么简单。</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/671132.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>更改WSSv3站点集访问地址</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671128.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sun, 11 Mar 2007 12:18:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671128.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/671128.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/671128.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/671128.html</trackback:ping><description><![CDATA[<p>原来给服务器起了一个计算机名或者域名，例如：test1.Moss.net，上面部署了WSSv3，现在由于某种原因，希望通过其他的域名，例如：OA.Moss.net来访问它。
</p><p>1、在dns上创建别名oa.moss.net指向test1.moss.net
</p><p>2、进入"SharePoint 3.0 管理中心"
</p><p>3、进入"操作"管理页面
</p><p>4、单击"备用访问映射"
</p><p>如果，只是想更改这个域名，那么就单击"test1.moss.net"，然后，选择，编辑公用URL，把"test1.moss.net"改成"oa.moss.net"就可以了。
</p><p>如果，你想这两个域名都能访问，那么你在编辑公用rul界面下方的空白区域内填入oa.moss.net就可以了，这里我在intranet区域中填入oa.moss.net，这样这两个域名就都可访问了。</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/671128.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>又是ARP攻击</title><link>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671105.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sun, 11 Mar 2007 11:46:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671105.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/671105.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2007/03/11/671105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/671105.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/671105.html</trackback:ping><description><![CDATA[<p>虽然，网络管理和Office开发，我更加中意后者，可是命运总是和我开玩笑，显示公司的网络工程师辞职，我一兼就是两年，然后是公司里委派我做得项目，大都是和网络有关系，朋友们找我帮忙，又大都是因为网络出了故障，呵呵，我都怀疑自己选错了行业主攻方向。
</p><p>这次朋友找我是因为他的网吧总是莫名奇妙的出现断网的现象，我很熟练的在他的交换机上配置了端口镜像，架起了sniffer，结果并没有发现什么异常情况。于是上网找了一下，网上有些网吧也出现类似的情况，可是，多没有说出一二三来。难道这个交换机真有问题。我也开始怀疑。但是，有一篇关于这个交换机端口映射功能有缺陷的文章引起了我的注意。文章的大意是，这个交换机按照普通的方式做端口映射没有办法完全监视被监视的端口的数据，而是需要采用一个折衷的方法，也就是将这个交换机化为两个vlan，然后用线把这两个vlan连起来，然后设置两个被监视口。
</p><p>我怀疑我架设的sinffer没有捕获到异常可能是由于这个交换机的这个缺陷引起。于是，我将监视口化为trunk口，并且按照文章的要求划分了vlan。果然不出所料，sinffer很快就捕获到大量的arp包。又是arp攻击。
</p><p>接下来就很好处理了。
</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/671105.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>恼人的ARP病毒</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/12/22/600240.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Fri, 22 Dec 2006 03:45:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/12/22/600240.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/600240.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/12/22/600240.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/600240.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/600240.html</trackback:ping><description><![CDATA[<p>这两天检查交换机日志，发现日志里报告ip冲突 ：
</p><p>2006-12-21 09:27:26    Local7.Warning    172.20.100.180    Dec 21 09:42:20 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.3 collision detected, sourced by 0014-2247-7dc9 on Ethernet0/8 of VLAN35 and 0010-c6dd-570f on Ethernet0/8 of VLAN35
</p><p>2006-12-21 09:27:26    Local7.Warning    172.20.100.180    Dec 21 09:42:20 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.3 collision detected, sourced by 0014-2247-7dc9 on Ethernet0/8 of VLAN35 and 0010-c6dd-570f on Ethernet0/8 of VLAN35
</p><p>2006-12-21 09:27:36    Local7.Warning    172.20.100.180    Dec 21 09:42:30 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.3 collision detected, sourced by 0010-c6dd-570f on Ethernet0/8 of VLAN35 and 0014-2247-7dc9 on Ethernet0/8 of VLAN35
</p><p>2006-12-21 09:27:36    Local7.Warning    172.20.100.180    Dec 21 09:42:30 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.3 collision detected, sourced by 0010-c6dd-570f on Ethernet0/8 of VLAN35 and 0014-2247-7dc9 on Ethernet0/8 of VLAN35
</p><p>2006-12-21 09:27:42    Local7.Warning    172.20.100.180    Dec 21 09:42:36 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.4 collision detected, sourced by 0014-2247-7dc9 on Ethernet0/8 of VLAN35 and 0010-c6dc-faf9 on Ethernet0/8 of VLAN35
</p><p>2006-12-21 09:27:42    Local7.Warning    172.20.100.180    Dec 21 09:42:36 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.4 collision detected, sourced by 0014-2247-7dc9 on Ethernet0/8 of VLAN35 and 0010-c6dc-faf9 on Ethernet0/8 of VLAN35
</p><p>2006-12-21 09:27:51    Local7.Warning    172.20.100.180    Dec 21 09:42:45 2006 Quidway ARP/5/DUPIP:IP address 172.20.35.4 collision detected, sourced by 0010-c6dc-faf9 on Ethernet0/8 of VLAN35 and 0014-2247-7dc9 on Ethernet0/8 of VLAN35开始的时候，觉得是认为原因造成的，后来部长分析应该是0014-2247-7dc9这个MAC地址的计算机上有病毒或黑客程序一直在冒充 其他人的地址。
</p><p>使用nbtscan扫描172.20.35.0/24这个网段，找到这个及其，经过和DHCP服务器核对无误 。然后，登录这个机器所在的172.20.100.35这台交换机，找到这个mac地址所在的端口，关闭该端口，确认是否的确是该mac的计算机在搞破坏。经过确认后，初步估计是病毒再捣乱。
</p><p>经过我和两个同事一番折腾，最终没有找到原因，我想到了经常使用的"冰刃"，于是下载了一个，问题出现了，在冰刃中查看进程，发现一个"wmbose.exe"的进程，关闭这个进程，世界就清净了，然后查看启动项，在MCU\microsoft\windows\currentversion\run\下，有一个启动项就是用来启动这个wmbose的，但是在系统自带的 regedit中却看不到这个项目。用冰刃删除之，问题总算解决了。</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/600240.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>尝试使用Office2007发布Blog</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/11/24/570773.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Fri, 24 Nov 2006 03:23:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/11/24/570773.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/570773.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/11/24/570773.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/570773.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/570773.html</trackback:ping><description><![CDATA[<p>看到dudu使用word2007发布blog，我也尝试一下。这篇文章就是用word发布的，看来以后更加方便了。呵呵，谢谢dudu的blog给我的指导。</p><img src ="http://www.cnblogs.com/perky_zhou/aggbug/570773.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Oss2007中单个Item授权可能会引发另一头疼的问题</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440458.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 01 Jul 2006 10:09:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440458.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/440458.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440458.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/440458.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/440458.html</trackback:ping><description><![CDATA[&nbsp;
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">很高兴</span><span lang=en-US style="FONT-FAMILY: Calibri">OSS</span><span lang=en-US style="FONT-FAMILY: SimSun">2007</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中可以轻松为每个</span><span lang=en-US style="FONT-FAMILY: SimSun">Item</span><span lang=zh-CN style="FONT-FAMILY: SimSun">（文档和列表条目）进行访问权限控制，这的确解决了一个</span><span lang=en-US style="FONT-FAMILY: SimSun">sps2003</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中很令人头疼的问题。</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">但是，我立即就想到它也可能会给我们带来另外一个令人头疼的问题，就是对这些权限的管理。我相信，</span><span lang=en-US style="FONT-FAMILY: Calibri">oss</span><span lang=en-US style="FONT-FAMILY: SimSun">2007</span><span lang=zh-CN style="FONT-FAMILY: SimSun">一旦投入使用，我们的客户必定会提出这样的问题：我怎么知道哪些文档给了哪些人什么样的权限呢？是的，文档少的时候，我们可以通过人工的方法来知道某个文档是否单独授权，多了以后，如果没有授权列表可以查询的话，对管理员来说，可能是个挑战。另外，我们还必须防备客户提出更苛刻的要求，例如有条件的查询、或者设置权限，例如，他们可能会要求非文档库管理员也能够查询某个文档库中的授权情况；他们有可能还会对这种查询分等级等等。</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">我想这就是我们到现在还能混碗饭吃的缘故吧。</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">我还没有深入的了解</span><span lang=en-US style="FONT-FAMILY: Calibri">OSS2007</span><span lang=zh-CN style="FONT-FAMILY: SimSun">，或许微软为我们考虑的更多&#8230;&#8230;</span></p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/440458.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>oss2007中无处不在RSS订阅</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440457.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 01 Jul 2006 10:07:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440457.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/440457.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/440457.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/440457.html</trackback:ping><description><![CDATA[&nbsp;
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">我们现在习惯使用</span><span lang=en-US style="FONT-FAMILY: Calibri">blog</span><span lang=zh-CN style="FONT-FAMILY: SimSun">了，</span><span lang=en-US style="FONT-FAMILY: Calibri">outlook</span><span lang=en-US style="FONT-FAMILY: SimSun">2007</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中就内置</span><span lang=en-US style="FONT-FAMILY: SimSun">RSS</span><span lang=zh-CN style="FONT-FAMILY: SimSun">订阅功能，</span><span lang=en-US style="FONT-FAMILY: SimSun">vista</span><span lang=zh-CN style="FONT-FAMILY: SimSun">、</span><span lang=en-US style="FONT-FAMILY: SimSun">ie7</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中也好像内置了</span><span lang=en-US style="FONT-FAMILY: SimSun">rss</span><span lang=zh-CN style="FONT-FAMILY: SimSun">查看器。为了方便用户，</span><span lang=en-US style="FONT-FAMILY: SimSun">OSS2007</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中的每个列表都可以通过</span><span lang=en-US style="FONT-FAMILY: SimSun">RSS</span><span lang=zh-CN style="FONT-FAMILY: SimSun">进行订阅：</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="MARGIN: 0in; mso-outline-level: 1"><img height=341 alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/oss2007Rss01.png" width=516 border=0></p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/440457.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>OfficeSharepointServer2007中的单个文档权限</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440455.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 01 Jul 2006 10:04:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440455.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/440455.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/440455.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/440455.html</trackback:ping><description><![CDATA[&nbsp;
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">用过</span><span lang=en-US style="FONT-FAMILY: Calibri">sharepoint</span><span lang=en-US style="FONT-FAMILY: SimSun"> 2003</span><span lang=zh-CN style="FONT-FAMILY: SimSun">的人都知道，</span><span lang=en-US style="FONT-FAMILY: SimSun">sharepoint2003</span><span lang=zh-CN style="FONT-FAMILY: SimSun">的权限控制粒度只到文档库和列表这一级，没有办法控制某一篇文章的访问权限。这个访问控制也让我们这些</span><span lang=en-US style="FONT-FAMILY: SimSun">it</span><span lang=zh-CN style="FONT-FAMILY: SimSun">人员&#8220;受尽苦难&#8221;。但是，在</span><span lang=en-US style="FONT-FAMILY: SimSun">Oss2007</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中我们很高兴看到可以对单个文档设置访问权限了。不过，这或许会让我们产生另外一个头疼的问题，那么多的文档，到底那篇文档给了谁什么访问权限？我因为还没有仔细去研究它，不知道它是不是提供了一个简洁的界面可以查询站点中的文档权限汇总。</span></p>
<p style="MARGIN: 0in; mso-outline-level: 1"><img height=370 alt="" src="http://www.cnblogs.com/images/cnblogs_com/perky_zhou/oss2007right01.png" width=499 border=0></p>
<p style="FONT-SIZE: 17pt; MARGIN: 0in; mso-outline-level: 1">&nbsp;</p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/440455.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>office sharepoint server2007中的简单工作流</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440451.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 01 Jul 2006 10:02:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440451.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/440451.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440451.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/440451.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/440451.html</trackback:ping><description><![CDATA[摘要: 在使用Sharepoint 2003的时候，我经常遇到一个需求——那就就是关于工作流的问题，而其中一个重要的和简单的工作流就是我们的文档审批。我接触的人中，大都很喜欢Sharepoint的版本控制功能和文档协作功能。他们喜欢把需要大家共同参与的文档发布到sharepoint的文档库中。但是，他们遇到一个问题，就是sharepoint v2中没有文档的审批工作流，正在修改中的没有定稿的文档会被发布出去，他们需要的功能其实很简单：在sharepoint中提交文档，转给领导审批，审批通过后新的版本才可以从站点中被其他用户看到。<br>      我曾经为这样一个简单的功能大伤脑筋。现在sharepoint v3（Office sharepoint server2007，简称oss2007）中就可以轻松解决这个问题。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440451.html'>阅读全文</a><img src ="http://www.cnblogs.com/perky_zhou/aggbug/440451.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>一步一步配置oss2007站点</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440373.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Sat, 01 Jul 2006 07:27:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440373.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/440373.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/440373.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/440373.html</trackback:ping><description><![CDATA[摘要: 在第一时间下载了Office2007的Beta2，但是由于最近工作很忙，一直没有时间来试用。这周终于腾出时间来体验Office2007的服务器端的核心产品Office Sharepoint server 2007。<br><br> <br><br>安装过程，我觉得相对简单，就是在安装之前需要安装.net framework 2以上的版本。<br><br>安装完了后的配置界面却和sps2003有很大的区别。<br><br>当我第一次登录管理界面时，看到了一个和sps2003完全不一样的界面<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440373.html'>阅读全文</a><img src ="http://www.cnblogs.com/perky_zhou/aggbug/440373.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>由于域安全组嵌套导致SPS访问控制群组和用户配置文件搜索失败</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/04/08/369795.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Fri, 07 Apr 2006 22:14:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/04/08/369795.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/369795.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/04/08/369795.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/369795.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/369795.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>从去年年底，</span><span>sps(sharepoint portal Server2003)</span><span>的用户配置文件搜索功能就失败了，搜索一直在无休止的进行着。可是，却无法更新用户配置文件。我起先怀疑是因为</span><span>sps</span><span>上搜索帐户的原因，觉得域管理员设置了更为严密的安全限制导致的。但是，去年底，我接管了域管理员的所有工作，并没有发现有什么的特殊问题。</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>当</span><span>sps </span><span>升级到</span><span>sp2</span><span>时，</span><span>sps</span><span>服务器上不停的报告一个错误：</span></p>
<p>&#8220;System.StackOverflowException&#8221;在AudienceJob.exe中发生</p>
<p>&nbsp;</p>
<p><span>Audiencejob.exe</span><span>就是</span><span>sps</span><span>中用来搜集&#8220;访问群体&#8221;的进程，难道这个文件或者相关的文件损坏。</span></p>
<p>&nbsp;</p>
<p>我打开管理界面查看相关访问群体的定义，那个一直在搜集，却一直无法完成的搜集被定义为按照域中的组搜集不同公司的所有员工。我怀疑某个域账户组有问题。我打算删除这个一直无法完成搜集任务的访问群体，执行一下其他的搜集任务试试。</p>
<p>我首先要停掉这个搜集计划，这个地方有个比较有趣的现象。当我第一次单击&#8220;停止搜集&#8221;链接时，搜集计划并没有立即停止，在页面上多出了一个&#8220;开始搜集&#8221;的链接（正常情况下，开始搜集和停止搜集两个链接是不会同时出现的），需要再点一次&#8220;停止搜集&#8221;，搜集计划才能停止。</p>
<p><span>接下来，我删除了那个一直搜不完的访问群体定义，然后，再启动搜集。这一次，搜集程序很快就完成了，我在进程管理器中清晰的看到</span><span>Audiencejob.exe</span><span>的运行。这就证明我的推断没有错，一定是某个组的定义出了问题。</span></p>
<p><span><span>&nbsp;&nbsp; </span></span><span>我于是决定为每个组都建立一个访问群体。</span></p>
<p><span>&nbsp;</span><span>问题很快找出来了，当搜集到一个叫</span><span>OFC</span><span>的组时，问题就出现了，</span><span>Audiencejob.exe</span><span>程序开始报错。我打开这个组一看，马上明白了，原来在</span><span>OFC</span><span>的成员下面嵌套了一个</span><span>OFC</span><span>自己。这样就形成了一个递归调用。这样还不永无止境的搜集下去才怪呢。</span></p>
<p><span>&nbsp;</span><span>我改正了这个错误，</span><span>sps</span><span>中搜集访问群体和用户配置文件的计划都恢复了正常。</span></p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/369795.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47984/" target="_blank">《商业周刊》:Mozilla的志愿者开发模式被复制</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>通过自定义的域策略管理模板修改vmwaredhcp服务启动</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/04/03/365559.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Mon, 03 Apr 2006 06:08:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/04/03/365559.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/365559.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/04/03/365559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/365559.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/365559.html</trackback:ping><description><![CDATA[&nbsp;
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">公司里的开发部门有很多同事使用</span><span lang=en-US style="FONT-FAMILY: Calibri">VMWare</span><span lang=zh-CN style="FONT-FAMILY: SimSun">作为测试用的虚拟机，然而，这些同事并不是非常熟悉这个软件。</span><span lang=en-US style="FONT-FAMILY: Calibri">VMWare</span><span lang=zh-CN style="FONT-FAMILY: SimSun">做得确实出色，但是，我不喜欢它的虚拟网络，因为它的</span><span lang=en-US style="FONT-FAMILY: Calibri">DHCP Service</span><span lang=zh-CN style="FONT-FAMILY: SimSun">经常会导致公司的网络瘫痪。有没有办法限制这个服务的启动。我首先想到了使用域策略的管理模板——</span><span lang=en-US style="FONT-FAMILY: Calibri">*.adm</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=en-US style="FONT-FAMILY: Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span lang=zh-CN style="FONT-FAMILY: SimSun">我修改过</span><span lang=en-US style="FONT-FAMILY: Calibri">Office</span><span lang=zh-CN style="FONT-FAMILY: SimSun">的管理模板，但是从没有自己写过。不过照葫芦画瓢，我还是会的。于是自己就照着已经有的模板编了一个：</span></p>
<p lang=en-US style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">CLASS MACHINE</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">CATEGORY !!ADMDesc</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">KEYNAME "SYSTEM\CurrentControlSet\Services\VMnetDHCP"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">POLICY !!VMWare_DHCP_Service</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">KEYNAME "SYSTEM\CurrentControlSet\Services\VMnetDHCP"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">PART !!STARTUPTYPE NUMERIC REQUIRED</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">valueNAME "START"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">MIN 3 MAX 4 DEFAULT 4</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">END PART </p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">END POLICY</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">End CATEGORY</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">[strings]</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">ADMDesc="管理VMWare"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">DHCPSERVICE="管理dhcp服务"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">VMWare_DHCP_Service="VMWare DHCP Sercie 启动"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">STARTUPTYPE="启动类型"</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">为了安全起见，我想应该在自己的机器上试一试。</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">输入</span><span lang=en-US style="FONT-FAMILY: Calibri">gpedit.msc</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">导入管理模板。</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">我看到了新增的节点，怎么会没有我要修改的项目呢？难道我哪个地方写错了？？</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">我仔细查了相关资料，也比较了微软讲师给出的例子，自认没有什么问题</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">开始找资料，</span><span lang=en-US style="FONT-FAMILY: Calibri">goole</span><span lang=zh-CN style="FONT-FAMILY: SimSun">上搜，没有找到有用的，在</span><span lang=en-US style="FONT-FAMILY: Calibri">microsoft</span><span lang=zh-CN style="FONT-FAMILY: SimSun">网站上搜，没找到。我估计英文站点应该有。看来需要仔细研究一下模板的架构了。于是，我从微软的网站上下载了&#8220;</span></p>
<p lang=en-US style="FONT-SIZE: 16pt; MARGIN: 0in; FONT-FAMILY: 'Times New Roman'; mso-outline-level: 1">Using Administrative Template Files with Registry-Based Group Policy</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">&#8221;（文件名是《</span><span lang=en-US style="FONT-FAMILY: Calibri">regpolicy.doc</span><span lang=zh-CN style="FONT-FAMILY: SimSun">》）</span></p>
<p style="MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">以及&#8220;</span><span lang=en-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Windows Server 2003 Group Policy Infrastructure</span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">&#8221;（文件名是：《</span><span lang=en-US style="FONT-SIZE: 11pt; FONT-FAMILY: Arial">gpinfra.doc</span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">》）</span></p>
<p style="MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">在文章中我找到一句话：&#8220;</span><span lang=en-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">By default, only true policy settings are displayed in the Group Policy Object Editor. </span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">&#8221;什么是&#8220;</span><span lang=en-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> true policy settings</span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">&#8221;的呢？从前面的文字了解到，只有修改以下注册表项的管理模板项才是&#8220;</span><span lang=en-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> true policy settings</span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">&#8221;：</span></p>
<p lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Arial; mso-outline-level: 1"><span style="FONT-WEIGHT: bold"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HKLM\Software\Policies</span> (preferred location).</p>
<ul style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0in; DIRECTION: ltr; unicode-bidi: embed" type=disc>
    <li lang=en-US style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; mso-outline-level: 1"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial">HKLM\Software\Microsoft\Windows\CurrentVersion\Policies</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">. </span></li>
    <li lang=en-US style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; mso-outline-level: 1"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial">HKCU\Software\Policies </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">(preferred location).</span></li>
    <li lang=en-US style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; mso-outline-level: 1"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial">HKCU\Software\Microsoft\Windows\CurrentVersion\Policies</span></li>
</ul>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">那我这些不是&#8220;</span><span lang=en-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">true policy settings</span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">&#8221;怎么才能在策略编辑器中看见呢？文章中没讲，至少我没看见（老大，太长了），不行，还是得去微软的站点上搜，这次我搜一下&#8220;</span><span lang=en-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">true policy settings</span><span lang=zh-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun">&#8221;。果然，微软的域策略疑难解答中就有人问道这个问题，原来默认情况下微软的策略编辑器是带过滤的，只要到筛选中把过滤条件取消掉就可以了。</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=en-US style="FONT-FAMILY: Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span lang=zh-CN style="FONT-FAMILY: SimSun">测试了一下</span><span lang=en-US style="FONT-FAMILY: Calibri"> </span><span lang=zh-CN style="FONT-FAMILY: SimSun">，</span><span lang=en-US style="FONT-FAMILY: Calibri">OK</span><span lang=zh-CN style="FONT-FAMILY: SimSun">没有问题。但是，使用的人可以修改服务的状态。就是说，我把这个服务的启动状态设置成禁用，可是本地管理员可以手工的改成启用。有没有办法将限制这个权限呢？</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=en-US style="FONT-FAMILY: Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span lang=zh-CN style="FONT-FAMILY: SimSun">我想到了策略中的注册表项。如果我限制管理员访问这个注册表项，那不就行了吗？于是我通过策略中的注册表项更改了注册表项的管理权限。测试，通过。</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=en-US style="FONT-FAMILY: Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span lang=zh-CN style="FONT-FAMILY: SimSun">但是&#8230;&#8230;</span></p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/365559.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>通过自定义的域策略管理模板修改vmwaredhcp服务启动</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/04/03/365557.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Mon, 03 Apr 2006 06:06:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/04/03/365557.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/365557.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/04/03/365557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/365557.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/365557.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>公司里的开发部门有很多同事使用</span><span>VMWare</span><span>作为测试用的虚拟机，然而，这些同事并不是非常熟悉这个软件。</span><span>VMWare</span><span>做得确实出色，但是，我不喜欢它的虚拟网络，因为它的</span><span>DHCP Service</span><span>经常会导致公司的网络瘫痪。有没有办法限制这个服务的启动。我首先想到了使用域策略的管理模板——</span><span>*.adm</span></p>
<p><span><span>&nbsp;&nbsp; </span></span><span>我修改过</span><span>Office</span><span>的管理模板，但是从没有自己写过。不过照葫芦画瓢，我还是会的。于是自己就照着已经有的模板编了一个：</span></p>
<p><span>&nbsp;&nbsp; </span></p>
<p>CLASS MACHINE</p>
<p>&nbsp;</p>
<p>CATEGORY !!ADMDesc</p>
<p>KEYNAME "SYSTEM\CurrentControlSet\Services\VMnetDHCP"</p>
<p>POLICY !!VMWare_DHCP_Service</p>
<p>KEYNAME "SYSTEM\CurrentControlSet\Services\VMnetDHCP"</p>
<p>PART !!STARTUPTYPE NUMERIC REQUIRED</p>
<p>valueNAME "START"</p>
<p>MIN 3 MAX 4 DEFAULT 4</p>
<p>END PART </p>
<p>END POLICY</p>
<p>&nbsp;</p>
<p>End CATEGORY</p>
<p>&nbsp;</p>
<p>[strings]</p>
<p>ADMDesc="管理VMWare"</p>
<p>DHCPSERVICE="管理dhcp服务"</p>
<p>VMWare_DHCP_Service="VMWare DHCP Sercie 启动"</p>
<p>STARTUPTYPE="启动类型"</p>
<p>&nbsp;</p>
<p>为了安全起见，我想应该在自己的机器上试一试。</p>
<p><span>输入</span><span>gpedit.msc</span></p>
<p>导入管理模板。</p>
<p>我看到了新增的节点，怎么会没有我要修改的项目呢？难道我哪个地方写错了？？</p>
<p>我仔细查了相关资料，也比较了微软讲师给出的例子，自认没有什么问题</p>
<p><span>开始找资料，</span><span>goole</span><span>上搜，没有找到有用的，在</span><span>microsoft</span><span>网站上搜，没找到。我估计英文站点应该有。看来需要仔细研究一下模板的架构了。于是，我从微软的网站上下载了&#8220;</span></p>
<p>Using Administrative Template Files with Registry-Based Group Policy</p>
<p><span>&#8221;（文件名是《</span><span>regpolicy.doc</span><span>》）</span></p>
<p><span>以及&#8220;</span><span>Windows Server 2003 Group Policy Infrastructure</span><span>&#8221;（文件名是：《</span><span>gpinfra.doc</span><span>》）</span></p>
<p><span>在文章中我找到一句话：&#8220;</span><span>By default, only true policy settings are displayed in the Group Policy Object Editor. </span><span>&#8221;什么是&#8220;</span><span> true policy settings</span><span>&#8221;的呢？从前面的文字了解到，只有修改以下注册表项的管理模板项才是&#8220;</span><span> true policy settings</span><span>&#8221;：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HKLM\Software\Policies</span> (preferred location).</p>
<ul type=disc>
    <li><span>HKLM\Software\Microsoft\Windows\CurrentVersion\Policies</span><span>. </span></li>
    <li><span>HKCU\Software\Policies </span><span>(preferred location).</span></li>
    <li><span>HKCU\Software\Microsoft\Windows\CurrentVersion\Policies</span></li>
</ul>
<p>&nbsp;</p>
<p><span>那我这些不是&#8220;</span><span>true policy settings</span><span>&#8221;怎么才能在策略编辑器中看见呢？文章中没讲，至少我没看见（老大，太长了），不行，还是得去微软的站点上搜，这次我搜一下&#8220;</span><span>true policy settings</span><span>&#8221;。果然，微软的域策略疑难解答中就有人问道这个问题，原来默认情况下微软的策略编辑器是带过滤的，只要到筛选中把过滤条件取消掉就可以了。</span></p>
<p><span><span>&nbsp;&nbsp; </span></span><span>测试了一下</span><span> </span><span>，</span><span>OK</span><span>没有问题。但是，使用的人可以修改服务的状态。就是说，我把这个服务的启动状态设置成禁用，可是本地管理员可以手工的改成启用。有没有办法将限制这个权限呢？</span></p>
<p><span><span>&nbsp;&nbsp; </span></span><span>我想到了策略中的注册表项。如果我限制管理员访问这个注册表项，那不就行了吗？于是我通过策略中的注册表项更改了注册表项的管理权限。测试，通过。</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp; </span></span><span>但是&#8230;&#8230;</span></p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/365557.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>通过 URL访问ReportingService报表</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/03/23/356381.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Thu, 23 Mar 2006 00:29:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/03/23/356381.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/356381.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/03/23/356381.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/356381.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/356381.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=en-US style="FONT-FAMILY: Calibri">Reporting Service</span><span lang=zh-CN style="FONT-FAMILY: SimSun">允许使用</span><span lang=en-US style="FONT-FAMILY: Calibri">url</span><span lang=zh-CN style="FONT-FAMILY: SimSun">传递相关参数，并打开报表，我试验了一下，可以通过多种</span><span lang=en-US style="FONT-FAMILY: Calibri">rul</span><span lang=zh-CN style="FONT-FAMILY: SimSun">方式访问这些报表，我现在常用的有两种：</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">第一种，我是通过查看最终报表属性中的链接推算出来的：</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">public string GetReportUrl(string strUserID,string BeginDate,string EndDate,string strFolderRoot,string strFolder1,string ReportName )</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">{</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">Reports myRp =new Reports();</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">string strUrl="";</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">strFolderRoot=myRp.StrToHex(strFolderRoot);</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">strFolder1=myRp.StrToHex(strFolder1);</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">ReportName=myRp.StrToHex(ReportName);</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; mso-outline-level: 4"><span lang=en-US style="FONT-FAMILY: Calibri">//</span><span lang=zh-CN style="FONT-FAMILY: SimSun">服务器的名称</span><span lang=en-US style="FONT-FAMILY: Calibri">/reportserver</span><span lang=zh-CN style="FONT-FAMILY: SimSun">？</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; mso-outline-level: 4"><span lang=zh-CN style="FONT-FAMILY: SimSun">strUrl=@"http://oareport.</span><span lang=en-US style="FONT-FAMILY: Calibri">test</span><span lang=zh-CN style="FONT-FAMILY: SimSun">.net/ReportServer?%2f"+strFolderRoot+"%2f"+strFolder1+"%2f"+ReportName+"&amp;";</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">strUrl=strUrl+"BeginDate="+BeginDate+"&amp;EndDate="+EndDate+</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">"&amp;UserID="+strUserID+</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">"&amp;rs%3aClearSession=true&amp;rs%3aCommand=Render&amp;rs%3aFormat=HTML4.0"+</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">"&amp;rc%3aReplacementRoot=http%3a%2f%2f"+</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">"oareport.hollysys.net%2fReports%2fPages%2fReport.aspx%3fServerUrl%3d&amp;rc%3a"+</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">"Toolbar=True&amp;rc%3aJavaScript=True&amp;rc%3aLinkTarget=_blank&amp;rc%3aArea=Report";</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">return strUrl;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">}</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; mso-outline-level: 3"><span lang=zh-CN style="FONT-FAMILY: SimSun">另一种是</span><span lang=en-US style="FONT-FAMILY: Calibri">reporting</span><span lang=en-US style="FONT-FAMILY: SimSun"> Service </span><span lang=zh-CN style="FONT-FAMILY: SimSun">帮助文件中的标准用法：</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3"><a href="http://server/virtualroot?[/pathinfo]&amp;prefix:param=value[&amp;prefix:param=value]...n"><span style="FONT-WEIGHT: bold">http://</span><span style="FONT-STYLE: italic">server</span><span style="FONT-WEIGHT: bold">/</span><span style="FONT-STYLE: italic">virtualroot</span><span style="FONT-WEIGHT: bold">?[/</span><span style="FONT-STYLE: italic">pathinfo</span><span style="FONT-WEIGHT: bold">]&amp;prefix:param</span>=<span style="FONT-STYLE: italic">value</span>[<span style="FONT-WEIGHT: bold">&amp;prefix:param</span>=<span style="FONT-STYLE: italic">value</span>]...<span style="FONT-STYLE: italic">n</span></a>]</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">而且它还可以根据需要定制页面的格式等，详细情况帮助文件说的很明白，要用的时候参考一下那个就好了。</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; mso-outline-level: 3"><span lang=zh-CN style="FONT-FAMILY: SimSun">不过这里要注意，</span><span lang=en-US style="FONT-FAMILY: Calibri">reporting</span><span lang=en-US style="FONT-FAMILY: SimSun"> Service </span><span lang=zh-CN style="FONT-FAMILY: SimSun">中的</span><span lang=en-US style="FONT-FAMILY: SimSun">url</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中的汉字必须转换成</span><span lang=en-US style="FONT-FAMILY: SimSun">utf</span><span lang=zh-CN style="FONT-FAMILY: SimSun">编码才行，因此我的例子中用了StrToHex（）这个函数，详细地内容可以参考我的另一篇文章</span></p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/356381.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>System.Convert.ToString将汉字转换成utf编码</title><link>http://www.cnblogs.com/perky_zhou/archive/2006/03/23/356380.html</link><dc:creator>皮皮</dc:creator><author>皮皮</author><pubDate>Thu, 23 Mar 2006 00:28:00 GMT</pubDate><guid>http://www.cnblogs.com/perky_zhou/archive/2006/03/23/356380.html</guid><wfw:comment>http://www.cnblogs.com/perky_zhou/comments/356380.html</wfw:comment><comments>http://www.cnblogs.com/perky_zhou/archive/2006/03/23/356380.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/perky_zhou/comments/commentRss/356380.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/perky_zhou/services/trackbacks/356380.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">我们在编写某些特殊的字符串处理程序的时候，需要获得字符的</span><span lang=en-US style="FONT-FAMILY: Calibri">16</span><span lang=zh-CN style="FONT-FAMILY: SimSun">进制编码，这个在</span><span lang=en-US style="FONT-FAMILY: Calibri">vb</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中一般使用</span><span lang=en-US style="FONT-FAMILY: Calibri">asc</span><span lang=zh-CN style="FONT-FAMILY: SimSun">函数来进行，但是在</span><span lang=en-US style="FONT-FAMILY: Calibri">c#</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中就没有那么简单。前一阵，为了将</span><span lang=en-US style="FONT-FAMILY: Calibri">url</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中的汉字转换成</span><span lang=en-US style="FONT-FAMILY: Calibri">utf</span><span lang=zh-CN style="FONT-FAMILY: SimSun">编码的，我发现可以用System.Convert.ToString这函数来完成这样的操作。</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; mso-outline-level: 1"><span lang=zh-CN style="FONT-FAMILY: SimSun">这个函数就是将</span><span lang=en-US style="FONT-FAMILY: Calibri">url</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中的汉字转换成</span><span lang=en-US style="FONT-FAMILY: Calibri">utf</span><span lang=zh-CN style="FONT-FAMILY: SimSun">编码：</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">public string Str2Hex(string strInput)</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">{</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">UTF8Encoding utf8=new UTF8Encoding();</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; mso-outline-level: 4"><span lang=zh-CN style="FONT-FAMILY: SimSun">string unicodeString=strInput;</span><span lang=en-US style="FONT-FAMILY: Calibri">//strinput</span><span lang=zh-CN style="FONT-FAMILY: SimSun">就是需要转换的汉字字符串</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">string str="";</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; mso-outline-level: 4"><span lang=zh-CN style="FONT-FAMILY: SimSun">Byte[] encodedBytes=utf8.GetBytes(unicodeString);</span><span lang=en-US style="FONT-FAMILY: Calibri">//</span><span lang=zh-CN style="FONT-FAMILY: SimSun">转换成数组</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">for (int i=0;i&lt;(encodedBytes.Length);i++ )</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">{</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; mso-outline-level: 5"><span lang=zh-CN style="FONT-FAMILY: SimSun">str=str+"%25";</span><span lang=en-US style="FONT-FAMILY: Calibri">//</span><span lang=zh-CN style="FONT-FAMILY: SimSun">因为</span><span lang=en-US style="FONT-FAMILY: Calibri">ReportingService</span><span lang=zh-CN style="FONT-FAMILY: SimSun">中的特殊要求，需要在每个汉字前增加一个&#8220;</span><span lang=en-US style="FONT-FAMILY: Calibri">%25</span><span lang=zh-CN style="FONT-FAMILY: SimSun">，即</span><span lang=en-US style="FONT-FAMILY: Calibri">%</span><span lang=zh-CN style="FONT-FAMILY: SimSun">本身的编码&#8221;</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; mso-outline-level: 5"><span lang=zh-CN style="FONT-FAMILY: SimSun">str=str+System.Convert.ToString(encodedBytes[i],16);</span><span lang=en-US style="FONT-FAMILY: Calibri">//</span><span lang=zh-CN style="FONT-FAMILY: SimSun">转换成</span><span lang=en-US style="FONT-FAMILY: Calibri">16</span><span lang=zh-CN style="FONT-FAMILY: SimSun">进制的编码。</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">}</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">return str;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">}</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">&nbsp;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; mso-outline-level: 3"><span lang=en-US style="FONT-FAMILY: Calibri">//</span><span lang=zh-CN style="FONT-FAMILY: SimSun">这个函数和上面的大同小异，只是直接在汉字中间加上</span><span lang=en-US style="FONT-FAMILY: Calibri">%</span><span lang=zh-CN style="FONT-FAMILY: SimSun">而不是它的编码</span></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">public string StrToHex(string strInput)</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">{</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">UTF8Encoding utf8=new UTF8Encoding();</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">string unicodeString=strInput;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">string str="";</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">Byte[] encodedBytes=utf8.GetBytes(unicodeString);</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">for (int i=0;i&lt;(encodedBytes.Length);i++ )</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">{</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">str=str+"%";</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 1in; FONT-FAMILY: SimSun; mso-outline-level: 5">str=str+System.Convert.ToString(encodedBytes[i],16);</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">}</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.75in; FONT-FAMILY: SimSun; mso-outline-level: 4">return str;</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in 0in 0in 0.5in; FONT-FAMILY: SimSun; mso-outline-level: 3">}</p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&nbsp;</p>
<img src ="http://www.cnblogs.com/perky_zhou/aggbug/356380.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>