2008-11-17 41 views
7

Tôi đang tìm cách để gắn \ tháo gắn ổ flash USB bằng VBScript. Đây là gần nhất tôi đã có thể nhận được.Mount/Unmount Ổ đĩa USB với 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

Tôi cũng sẽ quan tâm đến điều này trong C#, nếu có ai có ví dụ C#. Trong thực tế, chúng có lẽ khá giống nhau. –

Trả lời

2

Điều này sẽ hoạt động trên Windows Server 2003, nhưng không phải là NT/2000/XP/Vista.

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 

Từ Dismount a Volume.

0

Bạn có thể bật hộp thoại đẩy ra bằng cách sử dụng một cái gì đó như thế này. Tôi không chắc chắn nếu nó có thể tháo gắn một thiết bị cụ thể.

Set WshShell = WScript.CreateObject("WScript.Shell") 
intReturn = WshShell.Run("RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll", 1, TRUE) 
Các vấn đề liên quan