将所有名称为 blabla 的 gpo 输出到文件
Output all gpo where name like blabla to a file
我正在尝试创建一个脚本,它的一部分应该转到域,获取名称以 "MSAVS-" 开头的所有 GPO,将其输出到文件,然后在其他部分脚本读取它。问题是,当我执行此代码时:
Get-Gpo - all | Where-Object {$._DisplayName - like "MSAVS-*"} | Select-Object
DisplayName | Output-File test.txt
我得到这样的结果:
空行
显示名称
"------------"
空行
MSAVS-blabla1[=11=]
MSAVS-blabla2
MSAVS-blabla3
等..
我不想要任何空白行、DisplayName 和 ------ 行
我只想获取 GPO 的名称
谢谢
为此使用 Select-Object -ExpandProperty <String>
:
Get-Gpo -All | Where-Object { $._DisplayName -like "MSAVS-*" } | Select-Object -ExpandPoperty "DisplayName" | Output-File test.txt
-ExpandProperty
- 将 属性 指定为 select,并指示应尝试扩展 属性:
- 如果指定的属性是一个数组,则数组的每个值都包含在输出中。
- 如果指定的 属性 是一个对象,则为每个 InputObjec
扩展对象属性
我正在尝试创建一个脚本,它的一部分应该转到域,获取名称以 "MSAVS-" 开头的所有 GPO,将其输出到文件,然后在其他部分脚本读取它。问题是,当我执行此代码时:
Get-Gpo - all | Where-Object {$._DisplayName - like "MSAVS-*"} | Select-Object
DisplayName | Output-File test.txt
我得到这样的结果:
空行
显示名称
"------------"
空行
MSAVS-blabla1[=11=]
MSAVS-blabla2
MSAVS-blabla3
等..
我不想要任何空白行、DisplayName 和 ------ 行 我只想获取 GPO 的名称
谢谢
为此使用 Select-Object -ExpandProperty <String>
:
Get-Gpo -All | Where-Object { $._DisplayName -like "MSAVS-*" } | Select-Object -ExpandPoperty "DisplayName" | Output-File test.txt
-ExpandProperty
- 将 属性 指定为 select,并指示应尝试扩展 属性:
- 如果指定的属性是一个数组,则数组的每个值都包含在输出中。
- 如果指定的 属性 是一个对象,则为每个 InputObjec 扩展对象属性