Я намагаюся демонтувати зовнішній USB-накопичувач, використовуючи powerhell, і не можу це зробити успішно. Наступний сценарій - це те, що я використовую:
#get the Win32Volume object representing the volume I wish to eject
$drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'"
#call dismount on that object there by ejecting drive
$drive.Dismount($Force , $Permanent)
Потім я перевіряю комп’ютер, щоб перевірити, чи привід відключений, але це не так.
Булеві параметри $ force та $ permanent були випробувані з різними перестановками безрезультатно. Код виходу, повернутий командою dismount, змінюється при перемиканні параметрів.
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
Документація для виходу коду 2 вказує на наявність існуючих точок кріплення як причини, по якій він не може демонтуватись. Хоча я намагаюся демонтувати єдину точку монтажу, яка існує, тому я не впевнений, що цей код виходу намагається сказати мені.
Вже обминувши Інтернет для людей, які мають подібні проблеми, я знайшов лише одну додаткову команду для спробу, і це наступне:
# executed after the .Dismount() command
$drive.Put()
Ця додаткова команда не допомагає.
У мене не вистачає речей, щоб спробувати, тому будь-яка допомога, яка мені може надати, була б дуже вдячна.