Confirme automaticamente ejeta o dispositivo usb usando o comando powershell

0

Eu tenho que usar este comando do PowerShell para ejetar o drive USB

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

Sempre que eu faço o Windows sempre me pede para confirmar, como posso obtê-lo para forçar ejetar ou confirmar automaticamente usando este comando? Eu explorei algumas sugestões como aqui , mas nenhuma parece funcionar com esse comando específico .

    
por T. Obadiah 18.05.2018 / 07:05

1 resposta

0

Você não diz qual versão do SO ou PoSH você está usando, mas isso pode ser discutível com sua postagem de código.

A diferença entre o que você está fazendo e o ponteiro que você postou é que o post é sobre arquivos, não sobre hardware.

Isso funciona para mim (que é praticamente o mesmo que o seu) na minha build do Win10 SCU. Significado, você acabou de obter um OK para remover a notificação de informações, mas não uma confirmação.

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

No Explorer, você notará que ainda mostra a unidade, menos qualquer informação sobre ela, portanto, é seguro removê-la.

    
por 19.05.2018 / 02:30