Harici bir USB sürücüyü powershell kullanarak sökmeye çalışıyorum ve bunu başarıyla yapamıyorum. Aşağıdaki komut dosyası kullanıyorum:
#get the Win32Volume object representing the volume I wish to eject
$drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'"
#call dismount on that object there by ejecting drive
$drive.Dismount($Force , $Permanent)
Daha sonra sürücünün takılı olmadığını ancak olmadığını kontrol etmek için bilgisayarımı kontrol ediyorum.
$ Force ve $ permanent Boolean parametreleri boşuna farklı permütasyonlarla denenmiştir. Çıkarma komutu tarafından döndürülen çıkış kodu, parametreler açıldığında değişir.
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
Çıkış kodu 2 belgeleri, sökülememesinin bir nedeni olarak mevcut bağlama noktalarının olduğunu gösterir. Her ne kadar bu çıkış kodu bana anlatmaya çalıştığından emin değilim var olan tek bağlama noktasını sökmeye çalışıyorum.
Zaten benzer sorunları yaşayan insanlar için web trol ben denemek için sadece bir ek komut bulduk ve bu:
# executed after the .Dismount() command
$drive.Put()
Bu ek komut yardımcı olmuyor.
Ben denemek için şeyler tükeniyor, bu yüzden herkes bana verebilir herhangi bir yardım büyük mutluluk duyacağız.