我是PowerShell的新手,遇到以下问题。
当键入以下命令以获得CanonicalNameOfObject
的请求值时,我收到了Microsoft.ActiveDirectory.Management.ADPropertyValueCollection
。我知道这个问题是因为该属性的原始格式不被PowerSell理解。
有没有人能帮我把这个权利?一般来说,我想有所有的计算机在公司的一个特定的分支(这只是一个单独的文件夹)。
谢谢你,谢谢你
此致,Kris
Get-ADComputer -Filter * -Property * |
Select-Object Name,CanonicalNameOfObject,OperatingSystem,OperatingSystemVersion,ipv4Address |
Export-CSV c:\ADcomputerslist.csv -NoTypeInformation -Encoding UTF8
2条答案
按热度按时间pwuypxnk1#
如果将属性名称从“CanonicalNameOfObject”更改为“CanonicalName”,则将收到字符串格式的CN。
nfg76nw02#
“属性值集合”就是一个集合。在AD中,每当属性取多个值时(也就是说“大多数时候”),你都会得到很多这样的集合。
即使是单个项目也需要索引,例如
$AdUser.proxyAddresses[0]
;如果不能确定只有一个值,那么就需要迭代。请注意,您可以检查.PropertyNames是否存在所需的属性(不一定是给定的),也可以使用
$UserObject[$propertyName]
语法来访问它。