Вы проделали хорошую работу, чтобы продвинуться так далеко, вы почти на месте.
Оператор -like
является оператором сравнения символов подстановки в PowerShell, и обратите внимание, что вам не хватает в lines 2 & 8
?Некоторые подстановочные знаки!Оператор -Like не будет работать без `em.
Подстановочный знак PowerShell - это символ звездочки *
, давайте добавим его и посмотрим, что произойдет.
Я намеренно выброшуошибка, указав букву диска, которой нет на моем компьютере (забытый диск A: я все еще люблю тебя).
$vssstatus = vssadmin list shadowstorage /for="A":\ | select-object -skip 3 | Out-String
if ($vssstatus -like "*Error: Invalid option value.*") {
Write-Warning "Partition name incorrect or missing"
#Exit1010 <--I don't want to exit for this example
}
WARNING: Partition name incorrect or missing
Все, что я изменил, это добавление *
символов вокруг поискастрока в строке 2 моего примера выше.
С подобной настройкой вашего собственного кода, вы в основном уже сделали, так что вы должны чувствовать себя хорошо по этому поводу.