怎样才能比较方便地查看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 2011-10-27 17:09  中道学友  阅读(1414)  评论(0编辑  收藏  举报

导航

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