从 Powershell 脚本中的属性构建变量
Build variables from properties in Powershell script
我正在尝试构建一个脚本来收集服务器列表的 DFSR 积压详细信息。
到目前为止,该脚本将查询一个文本文件以获取服务器列表。
从该列表中,它将使用各种 Powershell 命令来确定它是哪个复制组的成员以及它具有哪些连接。一旦我将该数据存储在变量中,我就可以在 dfsrdiag backlog 中使用它来检查状态。
我遇到的问题是如何捕获 select 属性并将其设置为可用于创建 dfsrdiag 命令的变量。
有人知道 select 特定属性然后存储到 Powershell 中的变量的最佳方法吗?
干杯
伍兹
这是一个使用 get-service
的简单示例。您可以创建一个名为 $report 的对象,它只包含您想要的属性。您可以将 $Report
导出为 CSV。
您需要做的就是将此应用到您的脚本中。
$Services = Get-Service | Where-Object {$_.name -like "A*"}
[Array]$Report = foreach ($service in $Services)
{
[PScustomobject]@{
Name = $service.DisplayName
Shortname = $service.name
Status = $service.Status
StartType = $service.StartType
}
}
$Report | select Name, Shortname, Status, StartType
我正在尝试构建一个脚本来收集服务器列表的 DFSR 积压详细信息。 到目前为止,该脚本将查询一个文本文件以获取服务器列表。 从该列表中,它将使用各种 Powershell 命令来确定它是哪个复制组的成员以及它具有哪些连接。一旦我将该数据存储在变量中,我就可以在 dfsrdiag backlog 中使用它来检查状态。
我遇到的问题是如何捕获 select 属性并将其设置为可用于创建 dfsrdiag 命令的变量。
有人知道 select 特定属性然后存储到 Powershell 中的变量的最佳方法吗?
干杯
伍兹
这是一个使用 get-service
的简单示例。您可以创建一个名为 $report 的对象,它只包含您想要的属性。您可以将 $Report
导出为 CSV。
您需要做的就是将此应用到您的脚本中。
$Services = Get-Service | Where-Object {$_.name -like "A*"}
[Array]$Report = foreach ($service in $Services)
{
[PScustomobject]@{
Name = $service.DisplayName
Shortname = $service.name
Status = $service.Status
StartType = $service.StartType
}
}
$Report | select Name, Shortname, Status, StartType