我正在尝试为已挂载的ISO运行Compare-Object。这3行代码在Windows8.1的4.0版本中非常好用。
$Driveletters = (Get-Volume).Driveletter
$SetupDriveLetter = (Mount-DiskImage -ImagePath "Mypath")
$ISODriveletter = (Compare-Object -ReferenceObject $DriveLetters -DifferenceObject (Get-Volume).DriveLetter).InputObject 当我在Windows10中运行相同的代码行时,出现以下错误。我做错了什么?有没有人有什么建议我会非常感谢。
Compare-Object :无法将参数绑定到参数“”ReferenceObject“”,因为它为空。“”第1行:1字符:55+ ...ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.CompareObjectCommand = (Compare-Object -ReferenceObject $DriveLetters -Differ ... +~+ CategoryInfo : InvalidData:(:) Compare-Object,ParameterBindingValidationException + FullyQualifiedErrorId :Compare
发布于 2016-01-16 00:20:57
正如注释中所确定的,$DriveLetters数组至少包含一个$null-value项。您可以使用Where-Object过滤掉没有值的项
$DriveLetters = (Get-Volume).DriveLetter |Where-Object { $_ }https://stackoverflow.com/questions/34808613
复制相似问题