怎样才能比较方便地查看PowerShell里返回回来的对象的每个成员及它们的值呢?

一个SharePoint 2010的People Picker无法查询到用户的问题, 抓NetMon包看, 里面根本连LDAP的query都没有发出去.

该问题我的同事和我做了三天, 都没有解决. 最后Nick登场, 潇洒一挥, 问题解决. 技巧就是这里将要分享给大家的把某个对象的所有的field写到一个XML中, 再仔细查看, 就能看到引发问题的数据field了.

 

命令举例

image

 

在结果XML中, 仔细查看ActiveDirectoryCustomFilter这个属性, 如果有什么乱七八糟的东西, 记得要通过PowerShell将之清空(即默认状态).

image

 

记得修改完web application对象之后, 要Update一下哦.

 

全部命令列在这里, 供以后参考.

PS C:\Users\administrator.VSAT> $webapp = Get-SPWebApplication http://sps2010
PS C:\Users\administrator.VSAT> $ppickersetting = $webapp.PeoplePickerSettings
PS C:\Users\administrator.VSAT> $ppickersetting | Export-Clixml c:\temp\ppicker.
xml
PS C:\Users\administrator.VSAT> $ppickersetting.ActiveDirectoryCustomFilter=""
PS C:\Users\administrator.VSAT> $webapp.Update()
PS C:\Users\administrator.VSAT>

 

如果仅仅是想查看某对象有哪些属性和方法, 可以使用get-member命令. 举例如下:

PS C:\Users\administrator.VSAT> $site=get-spsite http://sps2010
PS C:\Users\administrator.VSAT> $site|get-member


   TypeName: Microsoft.SharePoint.SPSite

Name                                  MemberType Definition
----                                  ---------- ----------
AddWorkItem                           Method     System.Guid AddWorkItem(Sys...
BypassUseRemoteApis                   Method     System.Void BypassUseRemote...
CheckForPermissions                   Method     System.Void CheckForPermiss...
Close                                 Method     System.Void Close()
ConfirmUsage                          Method     bool ConfirmUsage()
Delete                                Method     System.Void Delete(), Syste...
Dispose                               Method     System.Void Dispose()
DoesUserHavePermissions               Method     bool DoesUserHavePermission...
Equals                                Method     bool Equals(System.Object obj)
GetAllReusableAcls                    Method     System.Collections.Generic....
......

GetSelfServiceSiteCreationSettings    Method     System.Void GetSelfServiceS...
GetType                               Method     type GetType()
GetVisualReport                       Method     System.Collections.Generic....
GetWebTemplates                       Method     Microsoft.SharePoint.SPWebT...
GetWorkItems                          Method     System.Void GetWorkItems(Mi...
MakeFullUrl                           Method     string MakeFullUrl(string s...
OpenWeb                               Method     Microsoft.SharePoint.SPWeb ...
QueryFeatures                         Method     Microsoft.SharePoint.SPFeat...
.........

DeadWebNotificationCount              Property   System.Int16 DeadWebNotific...
EventReceivers                        Property   Microsoft.SharePoint.SPEven...
ExternalBinaryIds                     Property   Microsoft.SharePoint.SPExte...
FeatureDefinitions                    Property   Microsoft.SharePoint.Admini...
Features                              Property   Microsoft.SharePoint.SPFeat...
GlobalPermMask                        Property   Microsoft.SharePoint.SPRigh...
.........

ResourceQuotaWarningNotificationSent  Property   System.Boolean ResourceQuot...
RootWeb                               Property   Microsoft.SharePoint.SPWeb ...
SearchServiceInstance                 Property   Microsoft.SharePoint.Admini...
SecondaryContact                      Property   Microsoft.SharePoint.SPUser...
ServerRelativeUrl                     Property   System.String ServerRelativ...
ShowURLStructure                      Property   System.Boolean ShowURLStruc...
SiteSubscription                      Property   Microsoft.SharePoint.SPSite...
Solutions                             Property   Microsoft.SharePoint.SPUser...
SyndicationEnabled                    Property   System.Boolean SyndicationE...
....……

UserToken                             Property   Microsoft.SharePoint.SPUser...
WarningNotificationSent               Property   System.Boolean WarningNotif...
WebApplication                        Property   Microsoft.SharePoint.Admini...
WorkflowManager                       Property   Microsoft.SharePoint.Workfl...
WriteLocked                           Property   System.Boolean WriteLocked ...
Zone                                  Property   Microsoft.SharePoint.Admini...


PS C:\Users\administrator.VSAT>

 

引用

============

Export-Clixml

http://technet.microsoft.com/en-us/library/dd347657.aspx

posted on   中道学友  阅读(1419)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2011年10月 >
25 26 27 28 29 30 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示