Kedua contoh tidak berfungsi karena sintaks PowerShell yang salah. Kode berikut mencantumkan ukuran volume host saat ini (menggunakan PowerShell 5.0):
Get-WmiObject win32_logicalDisk -filter "DriveType=3" | %{ $_.DeviceID; $_.FreeSpace/1GB }
Kode berikut mencantumkan ukuran volume host yang terdaftar di server.txt :
Get-Content server.txt | %{ Get-WMIObject –computername $_ Win32_LogicalDisk -filter "DriveType=3" | %{ $_.DeviceID; $_.FreeSpace/1GB } }
Sidenote
Perhatikan bahwa tempat dudukan luar $_
menyebutkan alamat server sedangkan tempat dudukan bagian dalam $_
menyebutkan perangkat. Itu sering didapat untuk pemula PowerShell. Jika Anda ingin menggunakan alamat server di loop dalam, Anda harus menetapkannya ke variabel baru di loop luar.
Perangkat lunak forum yang digunakan di sini cacat. Dalam pratinjau pos, ini ditampilkan $_
dengan benar sebagai $_
bahkan jika tidak lolos sebagai kode. Tetapi posting terakhir menghapus garis bawah, sehingga membuat contoh PowerShell salah.