如何判断光驱是否已弹出

时间:2013-09-13 15:28:20

标签: powershell optical-drive

我正在尝试在连接到机器人光盘换片机的Windows PC上弹出光盘。我有以下powershell脚本,大部分时间都可以使用:

$path=$args[0]
$sh = New-Object -Comobject "Shell.Application"
$sh.Namespace(17).Items() | 
    Where-Object { $_.Type -eq "Removable Disc" } |
    foreach { 
        if($_.Path -eq $path) { $_.InvokeVerb("Eject") }
    }

但是,有时它不起作用,大概是因为Windows认为驱动器仍在使用中。

有什么方法可以从中获取响应代码来判断它是否已成功弹出光盘?或以其他方式判断光盘是否仍然安装?

或者,有没有人知道一个很好的C ++方式,这会更好,因为我可以避免需要调用单独的脚本......

0 个答案:

没有答案
相关问题