博客园 - Lambert Qin
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=694260
2013-10-18T08:42:33Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
feed.cnblogs.com
https://www.cnblogs.com/lambertqin/p/3375836.html
在SharePoint中无代码开发InfoPath应用: 获取当前用户信息 - Lambert Qin
很多种不同的场景下,会需要得到当前的用户信息,例如需要根据当前用户判断组,进而控制权限。首先InfoPath提供了一个userName方法,来实现这个目的,不过这个方法的问题是只能获得不包含域名的用户名,例如,一个contoso\danj的用户,这个方法返回的是danj。对于只有一个域的场景,可以使用concat方法来拼凑出完整的用户名,例如:concat("contoso\", userName...
2013-10-18T04:00:00Z
2013-10-18T04:00:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】很多种不同的场景下,会需要得到当前的用户信息,例如需要根据当前用户判断组,进而控制权限。首先InfoPath提供了一个userName方法,来实现这个目的,不过这个方法的问题是只能获得不包含域名的用户名,例如,一个contoso\danj的用户,这个方法返回的是danj。对于只有一个域的场景,可以使用concat方法来拼凑出完整的用户名,例如:concat("contoso\", userName... <a href="https://www.cnblogs.com/lambertqin/p/3375836.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/p/3372737.html
在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具 - Lambert Qin
这是这个系列的第一篇,介绍一个小工具,主要是用在Web Service测试的。因为为了用一点高级的东西,就免不了和web service打交道。你可以使用按照KB819267来修改web.config实现。这个默认的确实有点弱,而且还需要一个SharePoint Server。显然有个工具更加方便。微软的一个员工发布了一个小工具:WebServiceStudio,https://webservicestudio.codeplex.com/。名字很大气,却很小巧,很好用。上图是一个调用GetCurrentUserInfo的示例。下面一篇文章就会介绍这个Web Service方法。 Stay Tu
2013-10-16T10:31:00Z
2013-10-16T10:31:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】这是这个系列的第一篇,介绍一个小工具,主要是用在Web Service测试的。因为为了用一点高级的东西,就免不了和web service打交道。你可以使用按照KB819267来修改web.config实现。这个默认的确实有点弱,而且还需要一个SharePoint Server。显然有个工具更加方便。微软的一个员工发布了一个小工具:WebServiceStudio,https://webservicestudio.codeplex.com/。名字很大气,却很小巧,很好用。上图是一个调用GetCurrentUserInfo的示例。下面一篇文章就会介绍这个Web Service方法。 Stay Tu <a href="https://www.cnblogs.com/lambertqin/p/3372737.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/p/3325883.html
使用RDCMan管理SharePoint虚拟机的重复要求验证的问题 - Lambert Qin
首先,这个软件可以从这里下载: Remote Desktop Connection Manager同类型的软件还有很多,我没有很多复杂功能的要求,就选择了这款微软官方的,虽然很久都没有更新过了。为什么不用系统自带的远程桌面客户端?很简单,如果你像我一样,有20多台机器需要管理,有一个统一的软件会方便很多。不过机器一多,原来不是问题的问题也就变成了问题,在Win7以后的操作系统,微软估计改变了安全设置,即使你选择了记住密码,下次重新打开然不断的弹出来要求验证。为了解决这个问题:需要对组策略做一点手脚:使用命令GPEdit.msc打开 组策略编辑器。进入Local Computer Policy
2013-09-17T03:18:00Z
2013-09-17T03:18:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】首先,这个软件可以从这里下载: Remote Desktop Connection Manager同类型的软件还有很多,我没有很多复杂功能的要求,就选择了这款微软官方的,虽然很久都没有更新过了。为什么不用系统自带的远程桌面客户端?很简单,如果你像我一样,有20多台机器需要管理,有一个统一的软件会方便很多。不过机器一多,原来不是问题的问题也就变成了问题,在Win7以后的操作系统,微软估计改变了安全设置,即使你选择了记住密码,下次重新打开然不断的弹出来要求验证。为了解决这个问题:需要对组策略做一点手脚:使用命令GPEdit.msc打开 组策略编辑器。进入Local Computer Policy <a href="https://www.cnblogs.com/lambertqin/p/3325883.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/p/3299048.html
SharePoint 2013开发环境准备一些小事项 - Lambert Qin
开发慢慢向着SharePoint 2013迁移,环境也开始慢慢准备起来了。由于FAST Search的集成,和缓存服务的加入,SharePoint 2013对开发机器要求的不是一般的高。这里介绍一下如何降低这个需求,分配4G内存给虚拟的情况下,基本可以完成正常开发。 尽量减少启动服务和应用程序池数量。 一般开发,并不需要所有SharePoint服务,尽量按需启用。 Plan service deployment in SharePoint 2013,这个文档清楚的说明了每个服务的作用。 例如下面将会介绍的,分布式缓存和搜索服务,如果你暂时用不到,就不要启用。 安装的时候,尽量合并所有的服务,使
2013-09-03T08:42:00Z
2013-09-03T08:42:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】开发慢慢向着SharePoint 2013迁移,环境也开始慢慢准备起来了。由于FAST Search的集成,和缓存服务的加入,SharePoint 2013对开发机器要求的不是一般的高。这里介绍一下如何降低这个需求,分配4G内存给虚拟的情况下,基本可以完成正常开发。 尽量减少启动服务和应用程序池数量。 一般开发,并不需要所有SharePoint服务,尽量按需启用。 Plan service deployment in SharePoint 2013,这个文档清楚的说明了每个服务的作用。 例如下面将会介绍的,分布式缓存和搜索服务,如果你暂时用不到,就不要启用。 安装的时候,尽量合并所有的服务,使 <a href="https://www.cnblogs.com/lambertqin/p/3299048.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/p/3238447.html
SharePoint部署工具SPSD - Lambert Qin
SharePoint Solution Deployer,绝对属于必备的SharePoint工具之一了。下载,解压这个工具,会有如下的目录(没有Assemblies和DeployGAC.bat)解压出来。对于本地部署,什么设置都不用改变,只需要复制wsp到Solutions文件夹就可以使用,基本上帮你考虑到了所有的情况。对于高级的场景,可以下载文档和配置工具http://spsd.codeplex.com/releases/view/100340我这里增加了一个Assemblies文件夹和DeployGAC.bat是因为我有些第三方的dll需要提前部署,利用wsp注册经常注册不成功,给开发带来
2013-08-05T08:23:00Z
2013-08-05T08:23:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】SharePoint Solution Deployer,绝对属于必备的SharePoint工具之一了。下载,解压这个工具,会有如下的目录(没有Assemblies和DeployGAC.bat)解压出来。对于本地部署,什么设置都不用改变,只需要复制wsp到Solutions文件夹就可以使用,基本上帮你考虑到了所有的情况。对于高级的场景,可以下载文档和配置工具http://spsd.codeplex.com/releases/view/100340我这里增加了一个Assemblies文件夹和DeployGAC.bat是因为我有些第三方的dll需要提前部署,利用wsp注册经常注册不成功,给开发带来 <a href="https://www.cnblogs.com/lambertqin/p/3238447.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/p/3152273.html
响应式SharePoint模版页 - Lambert Qin
一张好的皮肤显然的会给你的项目加分不少。特别是大部分的项目,UI甚至可以决定成败。SharePoint在这方面一直都做得不好,曾经我有好多项目都是坐在美工旁边来一起修改样式。痛苦的经历。不久以前,终于有大牛们开始愿意向这个方向迈出一步了。这里是这个开源项目的地址:Responsive SharePoint,如果有需要可以试用。 如果不明白什么是响应式UI,可以参考下Bootstrap,或者其中一个中文翻译版本。 我的Office 365测试站点使用了这个模板页进行了少量修改,也还在修改中。
2013-06-24T04:53:00Z
2013-06-24T04:53:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】一张好的皮肤显然的会给你的项目加分不少。特别是大部分的项目,UI甚至可以决定成败。SharePoint在这方面一直都做得不好,曾经我有好多项目都是坐在美工旁边来一起修改样式。痛苦的经历。不久以前,终于有大牛们开始愿意向这个方向迈出一步了。这里是这个开源项目的地址:Responsive SharePoint,如果有需要可以试用。 如果不明白什么是响应式UI,可以参考下Bootstrap,或者其中一个中文翻译版本。 我的Office 365测试站点使用了这个模板页进行了少量修改,也还在修改中。 <a href="https://www.cnblogs.com/lambertqin/p/3152273.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2013/05/27/3101304.html
SharePoint区域设置对应的时间格式 - Lambert Qin
今天碰到一个有意思的问题,就顺便借用了这里的一段示例代码,稍作修改,导出个不同地区,文化下的时间格式。 class Program { static void Main(string[] args) { List<string> list = new List<string>(); foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures)) { string spe...
2013-05-27T03:59:00Z
2013-05-27T03:59:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】今天碰到一个有意思的问题,就顺便借用了这里的一段示例代码,稍作修改,导出个不同地区,文化下的时间格式。 class Program { static void Main(string[] args) { List<string> list = new List<string>(); foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures)) { string spe... <a href="https://www.cnblogs.com/lambertqin/archive/2013/05/27/3101304.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2013/04/13/3019106.html
User Profile Service卡在Starting的解决方法 - Lambert Qin
User Profile Service(以下简称UPS)可能是SharePoint 2010中最头疼的服务之一了,问题多多。在创建这个服务阶段会产生一系列问题。还好大神Spencer Harbar发表了一系列的博文来解决这个问题。精华都在Rational Guide to implementing SharePoint Server 2010 User Profile Synchronization。只要照着这个弄,没有解决不了的。问题是对于一个服务器场存在不是一天两天的事情,这个服务太脆弱了,经常莫名其妙的挂。如果UPS服务挂了,所有访问User Profile Manager的代码都会异
2013-04-13T12:30:00Z
2013-04-13T12:30:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】User Profile Service(以下简称UPS)可能是SharePoint 2010中最头疼的服务之一了,问题多多。在创建这个服务阶段会产生一系列问题。还好大神Spencer Harbar发表了一系列的博文来解决这个问题。精华都在Rational Guide to implementing SharePoint Server 2010 User Profile Synchronization。只要照着这个弄,没有解决不了的。问题是对于一个服务器场存在不是一天两天的事情,这个服务太脆弱了,经常莫名其妙的挂。如果UPS服务挂了,所有访问User Profile Manager的代码都会异 <a href="https://www.cnblogs.com/lambertqin/archive/2013/04/13/3019106.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2013/03/28/2987779.html
SharePoint客户端开发:增加用户信息到用户信息列表 - Lambert Qin
用户信息列表(User Information List),这个隐藏的SharePoint列表,主要用来储存一些用户Profile的基本数据。这个列表不能使用普通的方式去添加或者删除数据。首先,为什么要在这个列表中增加数据?这个列表是由SharePoint进行管理的,在使用PeoplePicker控件的时候,点时候就会自动把用户添加进用户信息列表。对于列表中的用户类型的字段来说,这个会利用ID关联到用户信息列表。我碰到过2个典型场景:实际用户操作中,对于批量数据导入的时候,一般使用的是Datasheet View,通过Excel导入。如果张三从来没有访问过网站,导入的时候有张三这个人,这个时候
2013-03-28T14:28:00Z
2013-03-28T14:28:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】用户信息列表(User Information List),这个隐藏的SharePoint列表,主要用来储存一些用户Profile的基本数据。这个列表不能使用普通的方式去添加或者删除数据。首先,为什么要在这个列表中增加数据?这个列表是由SharePoint进行管理的,在使用PeoplePicker控件的时候,点时候就会自动把用户添加进用户信息列表。对于列表中的用户类型的字段来说,这个会利用ID关联到用户信息列表。我碰到过2个典型场景:实际用户操作中,对于批量数据导入的时候,一般使用的是Datasheet View,通过Excel导入。如果张三从来没有访问过网站,导入的时候有张三这个人,这个时候 <a href="https://www.cnblogs.com/lambertqin/archive/2013/03/28/2987779.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/12/20/2826817.html
Query Options的一些用法(5):日历的处理 - Lambert Qin
接着上一篇Query Options的一些用法(4):UTC时间处理,这一篇也是介绍一下日历中关于重复发生事件(Recurrence)的查询。首先,建立测试数据,一个每周重复发生的事件,一个普通的事件。这个测试中,增加了一个特殊的ViewField,fRecurrence,用来判断当前事件是否是重复发生的。static XmlNode ViewFields { get { XmlElement viewFields = _camlDoc.CreateElement("ViewFields"); System.Text.StringBuilder viewFieldsSB =
2012-12-20T09:57:00Z
2012-12-20T09:57:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】接着上一篇Query Options的一些用法(4):UTC时间处理,这一篇也是介绍一下日历中关于重复发生事件(Recurrence)的查询。首先,建立测试数据,一个每周重复发生的事件,一个普通的事件。这个测试中,增加了一个特殊的ViewField,fRecurrence,用来判断当前事件是否是重复发生的。static XmlNode ViewFields { get { XmlElement viewFields = _camlDoc.CreateElement("ViewFields"); System.Text.StringBuilder viewFieldsSB = <a href="https://www.cnblogs.com/lambertqin/archive/2012/12/20/2826817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/12/13/2815979.html
Query Options的一些用法(4):UTC时间处理 - Lambert Qin
接着上一篇Query Options的一些用法(3): 分页,这一篇也是介绍一下Lists.GetListItems方法文档上已经存在的一个:DateInUtc。DateInUtcTRUE to return dates in Coordinated Universal Time (UTC) format. FALSE to return dates in ISO format. This element is optional, and its default value is False.(注意,这里文档在SharePoint2010环境下错误了,默认值应该是FALSE。见下面示例。)首先
2012-12-13T03:24:00Z
2012-12-13T03:24:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】接着上一篇Query Options的一些用法(3): 分页,这一篇也是介绍一下Lists.GetListItems方法文档上已经存在的一个:DateInUtc。DateInUtcTRUE to return dates in Coordinated Universal Time (UTC) format. FALSE to return dates in ISO format. This element is optional, and its default value is False.(注意,这里文档在SharePoint2010环境下错误了,默认值应该是FALSE。见下面示例。)首先 <a href="https://www.cnblogs.com/lambertqin/archive/2012/12/13/2815979.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/12/03/2799720.html
Query Options的一些用法(3): 分页 - Lambert Qin
使用Query Options分页在Lists.GetListItems方法的介绍已经包含了,不足的是没有给一个示例,所以我这里给一个使用示例来说明。PagingA string that contains data needed to support paging, including aListItemCollectionPositionNextattribute. If left empty, the list items returned start from the beginning of the list. Client applications should supply th
2012-12-03T07:27:00Z
2012-12-03T07:27:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】使用Query Options分页在Lists.GetListItems方法的介绍已经包含了,不足的是没有给一个示例,所以我这里给一个使用示例来说明。PagingA string that contains data needed to support paging, including aListItemCollectionPositionNextattribute. If left empty, the list items returned start from the beginning of the list. Client applications should supply th <a href="https://www.cnblogs.com/lambertqin/archive/2012/12/03/2799720.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/12/01/2796576.html
Query Options的一些用法(2): 包含附件路径 - Lambert Qin
接着上一篇:Query Options的一些用法(1): 展开用户列信息。这次增加了两条新的列表记录。第二条没有附件,第三条有2个附件,并且给第一条记录增加了一个附件。在View fields增加附件的引用。这样可以显示附件信息。 static XmlNode ViewFields { get { XmlElement viewFields = _camlDoc.CreateElement("ViewFields"); System.Text.StringBuilder viewFieldsSB = new System.Text.StringBuilder(); #reg
2012-12-01T02:48:00Z
2012-12-01T02:48:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】接着上一篇:Query Options的一些用法(1): 展开用户列信息。这次增加了两条新的列表记录。第二条没有附件,第三条有2个附件,并且给第一条记录增加了一个附件。在View fields增加附件的引用。这样可以显示附件信息。 static XmlNode ViewFields { get { XmlElement viewFields = _camlDoc.CreateElement("ViewFields"); System.Text.StringBuilder viewFieldsSB = new System.Text.StringBuilder(); #reg <a href="https://www.cnblogs.com/lambertqin/archive/2012/12/01/2796576.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/11/30/2796470.html
Query Options的一些用法(1): 展开用户列信息 - Lambert Qin
每个SharePoint开发者打交道很多的一个肯定是使用CAML查询。针对一个非服务端开发,为了查询到想要的数据,不得不依赖CAML。 只要使用CAML查询,没有没有用过下面的方法的。从官方文档看,一个典型的查询包含了如下的参数。 public XmlNode GetListItems ( string listName, string viewName, XmlNode query, XmlNode viewFields, string rowLimit, XmlNode queryOptions, string webID ) 列表名,视图名,...
2012-11-30T08:36:00Z
2012-11-30T08:36:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】每个SharePoint开发者打交道很多的一个肯定是使用CAML查询。针对一个非服务端开发,为了查询到想要的数据,不得不依赖CAML。 只要使用CAML查询,没有没有用过下面的方法的。从官方文档看,一个典型的查询包含了如下的参数。 public XmlNode GetListItems ( string listName, string viewName, XmlNode query, XmlNode viewFields, string rowLimit, XmlNode queryOptions, string webID ) 列表名,视图名,... <a href="https://www.cnblogs.com/lambertqin/archive/2012/11/30/2796470.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/08/01/2618704.html
使用SPD2010定制XsltListViewWebPart根据条件隐藏列 - Lambert Qin
XsltListViewWebPart对于SharePoint 2010来说是个新玩意,这个web part继承于我们经常在2007时代可以看到的DataFormWebPart,并且在2010里面承担起了解析List显示效果的重任。 这个Web Part带来的一个明显的好处就是你可以查看,修改显示视图的设置,CAML查询,ViewFields等等。 另外一个好处就是如果需要高级定制,只需要按需XSLT化相关列,而不是整个视图。 你可以选中一个列,使用Customize Item来做到。 试想一下,如果你有几十个列,就为了编辑其中一列,XSLT化整个视图,看着你原本数百行的文件,...
2012-08-01T09:30:00Z
2012-08-01T09:30:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】XsltListViewWebPart对于SharePoint 2010来说是个新玩意,这个web part继承于我们经常在2007时代可以看到的DataFormWebPart,并且在2010里面承担起了解析List显示效果的重任。 这个Web Part带来的一个明显的好处就是你可以查看,修改显示视图的设置,CAML查询,ViewFields等等。 另外一个好处就是如果需要高级定制,只需要按需XSLT化相关列,而不是整个视图。 你可以选中一个列,使用Customize Item来做到。 试想一下,如果你有几十个列,就为了编辑其中一列,XSLT化整个视图,看着你原本数百行的文件,... <a href="https://www.cnblogs.com/lambertqin/archive/2012/08/01/2618704.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/07/31/2616439.html
运行SharePoint 2013 Preview Products Preparation Tool出错。 - Lambert Qin
首先你可以从以下位置下载SharePoint 2013 预览版的相关文件。 Download SharePoint Server 2013 Preview release Download the Windows Server 2012 Release Candidate installation bits (SharePoint Server 2013 runs on Windows Server 2012, so you may as well test both at the same time!) Download SharePoint Foundation...
2012-07-31T02:55:00Z
2012-07-31T02:55:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】首先你可以从以下位置下载SharePoint 2013 预览版的相关文件。 Download SharePoint Server 2013 Preview release Download the Windows Server 2012 Release Candidate installation bits (SharePoint Server 2013 runs on Windows Server 2012, so you may as well test both at the same time!) Download SharePoint Foundation... <a href="https://www.cnblogs.com/lambertqin/archive/2012/07/31/2616439.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/04/19/2457372.html
批量创建SharePoint测试用户 - Lambert Qin
如果你还在用Test01等等无意义的账号来进行测试,你可以看看这篇文章。 我利用微软的PeoplePackV4,修改的部分代码,用于批量生成测试账号。 一些注意事项: 1. 生成账号是本地账号,默认加入Users组 2. 运行前,确认当前账号是User Profile Application的管理员和Full Control。 下面是使用说明了。 下载PeoplePackV4_LAQI...
2012-04-19T09:00:00Z
2012-04-19T09:00:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】如果你还在用Test01等等无意义的账号来进行测试,你可以看看这篇文章。 我利用微软的PeoplePackV4,修改的部分代码,用于批量生成测试账号。 一些注意事项: 1. 生成账号是本地账号,默认加入Users组 2. 运行前,确认当前账号是User Profile Application的管理员和Full Control。 下面是使用说明了。 下载PeoplePackV4_LAQI... <a href="https://www.cnblogs.com/lambertqin/archive/2012/04/19/2457372.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/04/13/2445495.html
自定义SharePoint页面后的NTLM验证的性能问题 - Lambert Qin
最近在做一项目,发现的一个很奇怪的性能问题。自定义Master Page后,即使什么也不改,比SharePoint默认页面的性能相比,有极大的降低。 测试了一系列场景,诡异的事情就不一一赘述了。 一些典型表现为: 1. IIS Failed Request Log表现为很多大时间(>3s)的页面和页面资源文件,这些看起来都是随机的,无规律的。 其中Log显示以下错误, 404...
2012-04-13T03:28:00Z
2012-04-13T03:28:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】最近在做一项目,发现的一个很奇怪的性能问题。自定义Master Page后,即使什么也不改,比SharePoint默认页面的性能相比,有极大的降低。 测试了一系列场景,诡异的事情就不一一赘述了。 一些典型表现为: 1. IIS Failed Request Log表现为很多大时间(>3s)的页面和页面资源文件,这些看起来都是随机的,无规律的。 其中Log显示以下错误, 404... <a href="https://www.cnblogs.com/lambertqin/archive/2012/04/13/2445495.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/03/21/2409478.html
Powershell单双引号字符串的区别 - Lambert Qin
最近做一些脚本自动化的事情,发现一个很有意思的东西,如下,如果用户账户包含了$符号,就会抛出一个“User cannot be found”的异常。 New-SPSite $CommunityUrl -OwnerAlias "ASIAPACIFIC`\$ExSquareDEV001" -Name "$CommunityName" -Template "STS#0" -ContentDatabase...
2012-03-21T03:11:00Z
2012-03-21T03:11:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】最近做一些脚本自动化的事情,发现一个很有意思的东西,如下,如果用户账户包含了$符号,就会抛出一个“User cannot be found”的异常。 New-SPSite $CommunityUrl -OwnerAlias "ASIAPACIFIC`\$ExSquareDEV001" -Name "$CommunityName" -Template "STS#0" -ContentDatabase... <a href="https://www.cnblogs.com/lambertqin/archive/2012/03/21/2409478.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lambertqin/archive/2012/03/13/2393918.html
使用PowerShell批量注册DLL到GAC - Lambert Qin
一段很小的代码,注册当前目录下所有的DLL到GAC,请先把gacutil.exe复制到同一个目录。 $Path = Get-Location$Dir = Get-ChildItem "$Path" -Recurse$Dlls = $Dir | Where { $_.extension -eq ".dll" }$Dlls | ForEach-Object { .\gacutil.exe -i $_....
2012-03-13T07:26:00Z
2012-03-13T07:26:00Z
Lambert Qin
https://www.cnblogs.com/lambertqin/
【摘要】一段很小的代码,注册当前目录下所有的DLL到GAC,请先把gacutil.exe复制到同一个目录。 $Path = Get-Location$Dir = Get-ChildItem "$Path" -Recurse$Dlls = $Dir | Where { $_.extension -eq ".dll" }$Dlls | ForEach-Object { .\gacutil.exe -i $_.... <a href="https://www.cnblogs.com/lambertqin/archive/2012/03/13/2393918.html" target="_blank">阅读全文</a>