powershell 未接收到正确的输出

1l5u6lss  于 2022-12-13  发布在  Shell
关注(0)|答案(2)|浏览(246)

我是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
pwuypxnk

pwuypxnk1#

如果将属性名称从“CanonicalNameOfObject”更改为“CanonicalName”,则将收到字符串格式的CN。

Get-ADComputer -Filter * -Property * | Select-Object CanonicalName
nfg76nw0

nfg76nw02#

“属性值集合”就是一个集合。在AD中,每当属性取多个值时(也就是说“大多数时候”),你都会得到很多这样的集合。
即使是单个项目也需要索引,例如$AdUser.proxyAddresses[0];如果不能确定只有一个值,那么就需要迭代。
请注意,您可以检查.PropertyNames是否存在所需的属性(不一定是给定的),也可以使用$UserObject[$propertyName]语法来访问它。

相关问题