2008-11-17 11 views
7

Szukam sposobu zamontowania \ odmontowania dysku flash USB za pomocą VBScript. To jest najbliższy, jaki udało mi się zdobyć.Podłączanie/odłączanie napędów USB za pomocą VBSCript

Sub EjectDrive(strDrive) 
On Error Resume Next 
CONST SSF_DRIVES = 17 
Set objShell = CreateObject("Shell.Application") 
Set objDrive = objShell.Namespace(SSF_DRIVES).ParseName(strDrive) 
objDrive.InvokeVerb "E&ject" 
End Sub 
+0

Byłbym zainteresowany również w C#, jeśli ktoś ma przykłady C#. W rzeczywistości są one prawdopodobnie dość podobne. –

Odpowiedz

2

To będzie działać na Windows Server 2003, ale nie NT/2000/XP/Vista niestety.

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Set colItems = objWMIService.ExecQuery _ 
    ("Select * From Win32_Volume Where Name = 'E:\\'") 

For Each objItem in colItems 
    objItem.Dismount(True, True) 
Next 

Od Dismount a Volume.

0

Możesz wyskoczyć okno dialogowe wysuwania, używając czegoś takiego. Nie jestem pewien, czy możliwe jest odmontowanie określonego urządzenia.

Set WshShell = WScript.CreateObject("WScript.Shell") 
intReturn = WshShell.Run("RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll", 1, TRUE) 
Powiązane problemy