Answers:
我喜欢使用脚本来查找AD用户:
$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()
Get-ADUser -filter 'Name -like "*"'
用任何东西替换“过滤器”)
我看到列出的Get-Member是我最好的,但对我来说几乎是同样必要的是:
Format-List
我更常用的方法是在管道后面向我展示对象属性的所有值:
$SomeObject | fl *
GM会告诉您该对象是什么,并列出其属性的名称和类型,但通常这并不能帮助您真正地了解这些属性的使用方式,而无需查找繁琐的文档。
$SomeObject | Format-List *
将输出对象上可用属性的所有值,以便您可以看到它们的当前值,并开始寻找要选择或用于过滤对象的属性。
我经常会发现一个对象具有多个属性,这些属性基于文档看起来像它们具有我想要的数据,但实际上只有一个属性具有数据,或者其中一个属性根本不符合您期望的数据仅文档。
我只是做了一个添加到我的个人资料的小方法。参见http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/。
磁盘使用myserver
是我的首选命令。
除了Get-Member,我还必须说Add-Member和New-Object,它们使您能够使用可扩展类型系统。
能够随时将成员添加到任何对象,使您能够通过排序,分组,切片,切块,切丁,导出或进行任何操作来获得所需的确切信息。