首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Windows 10中运行Compare-Object

无法在Windows 10中运行Compare-Object
EN

Stack Overflow用户
提问于 2016-01-15 18:04:41
回答 1查看 426关注 0票数 1

我正在尝试为已挂载的ISO运行Compare-Object。这3行代码在Windows8.1的4.0版本中非常好用。

代码语言:javascript
复制
$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

EN

回答 1

Stack Overflow用户

发布于 2016-01-16 00:20:57

正如注释中所确定的,$DriveLetters数组至少包含一个$null-value项。您可以使用Where-Object过滤掉没有值的项

代码语言:javascript
复制
$DriveLetters = (Get-Volume).DriveLetter |Where-Object { $_ }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34808613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档