【发布时间】:2020-08-27 08:29:44
【问题描述】:
$DrivesObject = Get-Disk | Sort-Object -Property Number
$DrivesTable = New-Object System.Data.DataTable
$DrivesTable.Columns.AddRange(@("Number", "FriendlyName", "SerialNumber"))
try
{
foreach ($drive in $DrivesObject)
{ [void]$DrivesTable.Rows.Add(($drive.Number), ($drive.FriendlyName).Trim(), ($drive.SerialNumber).Trim()) }
}
catch
{ Write-Host $_.Exception.Message; Exit }
$DrivesTable
我在运行此脚本时收到错误“您不能在空值表达式上调用方法。” 但是,如果我将 ($drive.SerialNumber).Trim()) 替换为 ($drive.SerialNumber),则脚本运行时不会出错。请帮助为什么添加 .Trim() 会出错
【问题讨论】:
-
无法复制。也许您的驱动器没有序列号?
-
试试:
"$($drive.SerialNumber)".Trim()
标签: powershell trim