怎样才能比较方便地查看PowerShell里返回回来的对象的每个成员及它们的值呢?
一个SharePoint 2010的People Picker无法查询到用户的问题, 抓NetMon包看, 里面根本连LDAP的query都没有发出去.
该问题我的同事和我做了三天, 都没有解决. 最后Nick登场, 潇洒一挥, 问题解决. 技巧就是这里将要分享给大家的把某个对象的所有的field写到一个XML中, 再仔细查看, 就能看到引发问题的数据field了.
命令举例
在结果XML中, 仔细查看ActiveDirectoryCustomFilter这个属性, 如果有什么乱七八糟的东西, 记得要通过PowerShell将之清空(即默认状态).
记得修改完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.SPSiteName 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律