我想有以下funtction讀出機器上的PS版本在我的網絡:添加成員PSCustomObject每次退貨
function CheckPSVersion {
param ([Parameter(Position = 0)][string[]]$computername)
if (!$computername) { $computername = $env:computername }
$y = New-Object PSCustomObject
$computername | % {
$x = Invoke-Command -ComputerName $_ -ScriptBlock { ($PSVersionTable.PSVersion).tostring() }
$y | Add-Member -Membertype NoteProperty -Name Computername -value $_
$y | Add-Member -Membertype NoteProperty -Name PowerShellVersion -Value $x
}
$y
}
但我有Add-Member
問題,因爲它說:「一個元素不能被添加到「計算機」,因爲這個名稱的另一個元素已經存在」
我所需的輸出會是這樣的:
Computername PowerShellVersion
------------ -----------------
SIS 5.0.10240.17146
SIS1 2.0.10240.17146
SIS2 5.0.10240.17146
SIS3 3.0.10240.17146
SIS4 5.0.10240.17146
你能幫助我嗎?我真的不能讓我的周圍add-member