Я пытаюсь запустить Compare-Object для смонтированного ISO. Эти 3 строчки идеально подходят для версии 4.0 в Windows 8.1.
$Driveletters = (Get-Volume).Driveletter
$SetupDriveLetter = (Mount-DiskImage -ImagePath "Mypath")
$ISODriveletter = (Compare-Object -ReferenceObject $DriveLetters -DifferenceObject (Get-Volume).DriveLetter).InputObject
Когда я запускаю те же строки в Windows 10, я получаю следующую ошибку. Что я делаю неправильно? Есть ли у кого-нибудь предложения, я был бы очень признателен.
Compare-Object: невозможно привязать аргумент к параметру ReferenceObject, потому что он имеет значение NULL. В строке: 1 символ: 55 + ... ODriveletter = (Compare-Object -ReferenceObject $ DriveLetters -Differ ... + ~~~~~~~~~~~~~ + CategoryInfo: InvalidData: (:) [Сравнить -Object], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell.Commands.CompareObjectCommand
$DriveLetters.Count
Совпадает ли количество букв дисков, указанное при вводе"$DriveLetters"
в командной строке? Мне трудно поверить, что у вас нет хотя бы одного зарезервированного системного раздела без буквенного обозначения - person Mathias R. Jessen   schedule 15.01.2016