vbscript - 使用 VBSCript 挂载/卸载 USB 驱动器

标签 vbscript

我正在寻找一种使用 VBScript 挂载\卸载 USB 闪存驱动器的方法。这是我能得到的最接近的。

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

最佳答案

这将适用于 Windows Server 2003,但不幸的是不适用于 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

来自 Dismount a Volume .

关于vbscript - 使用 VBSCript 挂载/卸载 USB 驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296560/

相关文章:

windows - vbscript 按字母顺序插入一行

excel - 如何保存工作簿并处理 TITUS(或任何其他文档分类插件)弹出窗口?

c++ - 从 Exchange Server 2003 获取信息?

c++ - Windows 脚本宿主在关闭创建的窗口时终止

batch-file - 确定用户是否在 UAC 提示中单击了 NO

file - 打开后关闭 URL 1 by 1(从文本文件读取 URL,循环)

html - VBscript HTML 应用程序中的等待函数

java - 如何从 java 运行 vbscript 函数?

asp-classic - 经典的asp包括

batch-file - 从批处理文件创建 vbs 文件