我试图在使用 Out-GridView 显示对象之前添加到对象。我正在执行以下方法,但收到错误消息。我在 Powershell 对象方面不够强大,无法理解我在这里做错了什么。
任何指导表示赞赏!
$scopes = Get-DhcpServerv4Scope -ComputerName $SERVERNAME
$scopeObject = @{}
foreach ($scope in $scopes) {
$stats = Get-DhcpServerv4ScopeStatistics -ComputerName 'nfiv-dhcp-02' -ScopeId $scope.ScopeId
$scopeObject.Add($scope.ScopeId,$scope.Name,$stats.Free)
}
$scopeObject | Out-GridView -Passthru -Title "DHCP Server Scopes on $SERVERNAME"
此方法不是合并对象然后显示,而是在遍历范围时获取“免费 IP”的数量。不确定这是否正是您想要的,但它会给出您在
Out-Gridview
cmdlet 中指定的输出,并且它应该将相同的信息“传递”到您从代码段中留下的任何内容。确保选择您想要“PassThru”的范围。