使用 powershell 命令自动确认弹出 usb 设备

使用 powershell 命令自动确认弹出 usb 设备

我必须使用此 PowerShell 命令弹出 USB 驱动器

$driveEject = New-Object -comObject Shell.Application
$driveEject.Namespace(17).ParseName("E:").InvokeVerb("Eject")

每当我执行 Windows 时,它总是要求我确认,如何使用此命令强制弹出或自动确认?我探索了一些建议,例如这里但似乎没有一个可以与这个特定的命令一起使用。

答案1

您没有说您使用的是什么操作系统或 PoSH 版本,但根据您的代码帖子,这可能是毫无意义的。

您所做的事情与您发布的指针之间的区别在于,该帖子是关于文件,而不是硬件。

在我的 Win10 SCU 版本上,这对我来说是有效的(实际上和你的一样)。这意味着,你只会收到“可以删除”信息通知,而不是确认。

($DriveLetter = (Get-WmiObject -Class Win32_Volume | where {$_.drivetype -eq '2'}  ).DriveLetter)
$Eject =  New-Object -comObject Shell.Application
$Eject.NameSpace(17).ParseName($DriveLetter).InvokeVerb(“Eject”)

在资源管理器中,您会注意到它仍然显示驱动器,但没有任何信息,因此可以安全删除。

相关内容