SharePoint 2010 - 设置peoplepicker-searchadforests,无法删除属性并在使用no -url param设置后获取<property exist =“No”> </property>

时间:2013-09-11 18:38:35

标签: sharepoint powershell sharepoint-2010 peoplepicker stsadm

我希望有人可以提供帮助的有趣行为。

尝试使用Powershell中的stsadm命令调整“ peoplepicker-searchadforests ”属性,运行以下命令:

stsadm -o setproperty -pn peoplepicker-searchadforests -pv "domain:2NDDOMAIN"

没有-url param被发送

它正确设置,现在我在运行getproperty时得到以下内容:

stsadm -o getproperty -pn peoplepicker-searchadforests
<Property Exist="Yes" Value="domain:2NDDOMAIN" />

如果我试图清除它,那就是事情崩溃的地方:

stsadm -o setproperty -pn peoplepicker-searchadforests -pv ""
or
stsadm -o setproperty -pn peoplepicker-searchadforests -pv

使用getproperty输出结果:

<Property Exist="Yes" Value="" />

我无法让Exist等于“不”。

如果我运行上述命令,但发送-url值,则不会发生此问题,我可以成功删除该属性。

示例:

stsadm -o setproperty -pn peoplepicker-searchadforests -pv "domain:2NDDOMAIN" -url http://our.sharepointsite.com

结果:

<Property Exist="Yes" Value="domain:2NDDOMAIN" />

如果我这样做:

stsadm -o setproperty -pn peoplepicker-searchadforests -pv "" -url http://our.sharepointsite.com

我明白了:

<Property Exist="No" />

但是,有了这个初始值,我找不到让Exist值为“No”的方法。试图使用

stsadm -o setproperty -pn peoplepicker-searchadforests -pv "" -url
or
stsadm -o setproperty -pn peoplepicker-searchadforests -pv "" -url ""

只会导致错误,因为它不是有效/正确形成的网址。

是否有注册表值,web.config文件或我可以手动编辑以删除/删除此属性的任何内容,以便我

最糟糕的是,这样做似乎解决了我首先运行命令的问题(SP2010中的People Picker搜索当前和我们拥有的第二个域)。但是我不能在生产服务器上做同样的事情,如果我不能撤消它,如果那里没有相同的话。

2 个答案:

答案 0 :(得分:0)

由于这是每个Web应用程序属性,您是否尝试运行为服务器场中的每个Web应用程序(包括中央管理员)提供URL的命令?或者,您是否清除了配置缓存?

如果您没有在本地环境测试中看到问题,因为这是根据Web应用程序设置,我相信您也会在生产方面做得很好。

答案 1 :(得分:0)

当我在“Internet选项”下选中“选中的删除表单数据”以删除“浏览器历史记录”时,我能够从人员选取器中删除“已删除的名称”。完成此操作后,将不再显示已删除的名称。

几乎全部消失了,这并没有删除外部用户名。