0

我想使用 set-disk 将 USB 驱动器置于脱机或卸载状态,但我不能。为什么 'set-disk -number 2 -isoffline $false' 有效,但 'set-disk -number 2 -isoffline $true' 无效?它什么时候起作用?

如果您不介意,请告诉我如何通过 poweshell 将删除媒体置于卸载状态。

PS C:\WINDOWS\system32> set-disk -number 2 -isoffline $false
PS C:\WINDOWS\system32> get-partition -disknumber 2 | format-list


UniqueId             : ~~~
AccessPaths          : {W:\, \\?\Volume~~~
DiskNumber           : 2
DiskPath             : ~~~
DriveLetter          : W
Guid                 :
IsActive             : False
IsBoot               : False
IsHidden             :
IsOffline            : False
IsReadOnly           :
IsShadowCopy         :
IsDAX                :
IsSystem             : False
NoDefaultDriveLetter :
Offset               : 1048576
OperationalStatus    : Online
PartitionNumber      : 1
Size                 : 28.87 GB
Type                 : FAT32 XINT13

PS C:\WINDOWS\system32> set-disk -number 2 -isoffline $true
set-disk : Not Supported

Extended information:
Removable media cannot be set to offline.
~~~
4

1 回答 1

1

正如在https://serverfault.com/questions/130887/dismount-usb-external-drive-using-powershell中回答的那样(@lit 已经提到)

您可以使用以下方法卸载 USB 驱动器

# Assuming that you need to unmount a removable device with letter F:
$driveletter = 'F:'
$driveEject = New-Object -comObject Shell.Application
$driveEject.Namespace(17).ParseName($driveletter).InvokeVerb("Eject")

我在我的机器上测试了它,它工作正常。

于 2022-01-15T09:34:58.227 回答