我希望有人可以提供帮助的有趣行为。
尝试使用 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 搜索我们拥有的当前域和第二个域)。但是,如果在生产服务器上没有发生同样的事情,我无法撤消它,我就不能在我们的生产服务器上做同样的事情。