我正在尝试从用户中提取一个属性。但是,-properties
参数引入了默认参数以及我要查找的参数。有没有办法防止默认值出现?
行看起来像这样:
Get-ADUser -identity "name" -properties "attributename"
答案 0 :(得分:1)
无论如何,如果将其保留为ADUser
对象,将始终获得默认属性。如果只想显示一个属性,那么最简单的方法是通过Select
语句将其传递给管道,该语句将过滤掉所有其他内容并仅返回所需的属性:
Get-ADUser -identity "name" -properties "attributename" | Select "attributename"
答案 1 :(得分:1)
使用
$myAttr = (Get-ADUser -identity "name" -properties attributename).attributename
Select-Object cmdlet创建新的自定义对象,这些自定义对象包含从对象中选择的属性。因此,它们的类型为NoteProperty。
此处参考:https://blogs.msdn.microsoft.com/vishinde/2012/08/27/expandproperty-in-select-object/