Windows 7 マシンで次のコマンドを実行すると、PowerShell 2.0 を使用します。
(Get-WmiObject Win32_NetworkAdapterConfiguration |
Where { $_.IPAddress }
戻ります
192.168.83.26
fe80::<IPv6 address>
私が実行した場合:
(Get-WmiObject Win32_NetworkAdapterConfiguration |
Where { $_.IPAddress }.ToString()
戻る
System.Object[]
なんで?どうすれば解決できますか?
参考までに、私は実際に使用しようとしていますが、それが問題を引き起こしている.ToString().split('.')[0..2] -join '.'
と確信しています.ToString
function Get-IPAddress{
(Get-WmiObject Win32_NetworkAdapterConfiguration |
Where { $_.IPAddress } |
Select -Expand IPAddress).split('.')[0..2] -join '.'
}
Get-IPAddress
これはPoSh 192.168.10
2 では動作しないようで、前述の「System.Object[]」を返します。エラーは、trim という名前のメソッドがないことを訴えます。他の人はそれを文字列として宣言することを提案しましたが、私はそれを機能させることができませんでした