1

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

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

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

未发送 -url 参数

它设置正确,现在我在运行 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 ""

只会导致错误,因为它不是有效/格式正确的 URL。

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

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

4

2 回答 2

0

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

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

于 2013-11-13T03:25:14.123 回答
0

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

如果您在本地环境测试中没有发现问题,因为这是每个 Web 应用程序设置,我相信您在生产中也会表现出色。

于 2013-09-12T02:02:43.597 回答