首页 > 解决方案 > 从 Powershell 脚本中的属性构建变量

问题描述

我正在尝试构建一个脚本来收集服务器列表的 DFSR 积压详细信息。到目前为止,该脚本将查询一个文本文件以获取服务器列表。从该列表中,它将使用各种 Powershell 命令来确定它属于哪些复制组以及它具有哪些连接。一旦我将这些数据存储在变量中,我就可以在 dfsrdiag backlog 中使用它来检查状态。

我遇到的问题是如何捕获并将选择属性设置为可用于创建 dfsrdiag 命令的变量。

那里的任何人都知道选择特定属性并将其存储到Powershell中的变量的最佳方法吗?

干杯

伍西

标签: powershellglobal-variables

解决方案


这是一个使用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

推荐阅读