0

したがって、以下のコードは非常にうまく機能しますが、何らかの理由で D: ドライブのみを計算し、C: ドライブも計算していませんか?

$computerName = Get-Wmiobject Win32_ComputerSystem
$computerOS = Get-Wmiobject Win32_OperatingSystem
$computerHDD = Get-Wmiobject Win32_LogicalDisk -Filter drivetype=3

ForEach($HDD in $computerHDD){
$txtObject = New-Object PSObject -property @{
    'ComputerName' = $computerName.Name
    'ComputerModel' = $computerName.Model
    'SerialNumber' = $computerName.SerialNumber
    'HDDSize' = "{0:N2}" -f ($HDD.Size/1GB)
    'HDDFree' = "{0:P2}" -f ($HDD.FreeSpace/$HDD.Size)
    'OS' = $computerOS.caption
    'OS_type' = $computerOS.OSArchitecture
    'User' = $computerName.UserName
    } 
}
$txtObject | Select-Object ComputerName, ComputerModel, SerialNumber, HDDSize, HDDFree, OS, Os_type, User | Out-File "$PSSCriptRoot\computer_info.txt" -Append
4

2 に答える 2