USB-Gerät mit Powershell-Befehl automatisch bestätigen

815
T. Obadiah

Ich muss diesen PowerShell-Befehl verwenden, um ein USB-Laufwerk auszuwerfen

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

Wann immer ich Windows frage, frage ich immer nach der Bestätigung: Wie kann ich mit diesem Befehl einen Auswurf erzwingen oder automatisch bestätigen? Ich habe einige Vorschläge wie hier untersucht, aber keiner scheint mit diesem bestimmten Befehl zu funktionieren.

0

1 Antwort auf die Frage

0
postanote

Sie sagen nicht, welches Betriebssystem oder welche PoSH-Version Sie verwenden. Das hängt jedoch möglicherweise von Ihrem Code-Post ab.

Der Unterschied zwischen dem, was Sie tun, und dem Zeiger, den Sie gepostet haben, besteht darin, dass es sich bei Post um Dateien handelt und nicht um Hardware.

Dies funktioniert bei mir (was praktisch das gleiche ist wie bei Ihnen) auf meinem Win10 SCU-Build. Das heißt, Sie erhalten nur ein OK, um die Benachrichtigungsbenachrichtigung zu entfernen, aber keine Bestätigung.

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

In Explorer werden Sie feststellen, dass das Laufwerk immer noch ohne alle darauf befindlichen Informationen angezeigt wird.

Wenn Sie den Befehl ausführen, wird unter Windows 10 ein Dialogfeld mit der Option Abbrechen (Vorgang abbrechen, Laufwerk bleibt) und Fortfahren (Befehl wird ausgeführt, Laufwerk auswerfen) angezeigt. Ich baue eine Anwendung und nicht, was der Benutzer entscheiden soll. Ich möchte, dass die Operation oder eine automatische Bestätigung ausgeführt wird. T. Obadiah vor 5 Jahren 0