通过脚本/软件挂载和卸载硬盘

通过脚本/软件挂载和卸载硬盘

有没有办法通过 Windows 8.1 中的脚本或简单的实用程序软件来安装和卸载连接的硬盘?

基本上,我的 ThinkPad 的超级托架插槽中有一个硬盘驱动器(而不是 DVD 驱动器)。启动系统时,这个硬盘驱动器会自动安装并对我可见。使用任务栏中的图标,我可以卸载它。不幸的是,只有当我重新启动系统时,它才再次可用。

所以我想问一下是否有任何命令行脚本可以执行来卸载驱动器并使用另一个脚本再次安装它而无需重新启动?

这样,我可以在启动后调用卸载脚本,因此驱动器不会一直运行,只有当我需要其中的一些内容时,我才会调用挂载脚本,然后就可以访问文件。

如果有人知道如何解决这个问题就太好了!谢谢!

答案1

免责声明:你应对自己的行为负责。我不是对于因尝试下述任何操作而可能对您的计算机或笔记本电脑造成的任何损坏,我们不承担任何责任。

经过一番研究,我发现详细说明如何使用 Windows 命令安装和卸载驱动器MOUNTVOL

教程

  1. 首先,以管理员身份打开命令提示符。

  2. 运行命令mountvol并记下要挂载/卸载的驱动器号上方的卷名称(例如\\?\Volume{########-####-####-####-############}\

  3. 要卸载驱动器,请键入mountvol [DriveLetter] /p。请务必将其替换[DriveLetter]为您要卸载的驱动器的指定字母。(例如,G:

  4. 要安装驱动器,请键入mountvol [DriveLetter] [VolumeName]。请确保用[DriveLetter]要安装驱动器的字母(例如G:)替换 ,并[VolumeName]用您在步骤 2 中记下的卷名替换 。

批处理脚本

这是两个简单批处理脚本的示例,您可以使用它们来安装和卸载您选择的驱动器。

为了使批处理文件正常工作,您需要以管理员权限运行它们,否则批处理文件将返回错误Access Denied

卸载:

@echo off

REM Be sure to change this to the drive you want to unmount! 
set drive=G:

echo Unmounting Drive...
mountvol %drive% /p
echo Drive Unmounted!

pause
exit

安装:

@echo off

REM Be sure to change this to the drive letter you want to mount the drive to!
set drive=G

REM Be sure to change this to the Volume Name of the drive you want to mount!
set volume=\\?\Volume{ae101d9f-7653-11e3-be83-8056f23387a6}\

:start
echo Mounting Drive...
mountvol %drive%: %volume%
echo Drive Mounted!
 
pause
exit

确保在运行批处理文件之前更改顶部的批处理文件,以确保您正在安装/卸载正确的驱动器。

请勿使用/D,这只会删除驱动器号分配。请使用/p。来自mountvol /?

/p          Removes the volume mount point from the specified directory,
            dismounts the volume, and makes the volume not mountable.
            You can make the volume mountable again by creating a volume
            mount point.

答案2

试试这个。我不知道这是否是你想要的。

  1. 开始diskpart

    • 在“开始”菜单中搜索diskpart或打开命令提示符并输入diskpart。您需要管理权限才能运行diskpart
  2. 输入。list volumediskpart

    • 记下要删除的卷的卷编号和名称。
  3. 类型select volume [drive letter (or drive number)]

    • 例如: select volume Gselect volume 5
  4. 类型remove letter [volume letter]

    • 例如:remove letter G

完毕!

要安装该卷,请尝试以下操作:

  1. 按照第 1 步和第 2 步操作。请注意,您只能看到卷号和其他详细信息,而看不到卷号。

  2. 输入assign letter [volume letter]或直接输入assign。在此处,将 替换[volume letter]为要分配给卷的任何字母。

答案3

从 powershell 我们可以通过 WMI 方法挂载/卸载。

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.AddMountPoint("X:")}

下马的话,或许是这个。

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.Dismount()}

以下是如何从 powershell 查找 GUID。别忘了编辑示例。

Get-WmiObject -class Win32_Volume | Select-Object DeviceID,DriveLetter 

答案4

您可以使用diskpart命令行实用程序。它有“自己的”命令行,可以接受 diskpart 命令。

以下是关于此工具的文章:链接至 technet.microsoft.com

你必须:

  • 运行 diskpart.exe(它随 Windows Vista/7/8 提供,可能也包含一些较旧的版本)
  • 使用命令选择磁盘select disk n(其中 n 是磁盘编号)
  • 使用命令选择分区select partition n(其中 n 是分区号)
  • 使用下面描述的参数运行assign命令

分配 [{letter=d|mount=path}] [noerr]

为焦点所在的卷分配驱动器号或挂载点。如果未指定驱动器号或挂载点,则分配下一个可用的驱动器号。如果分配的驱动器号或挂载点已在使用中,则会产生错误。

通过使用assign命令,您可以更改与可移动驱动器关联的驱动器号。您不能将驱动器号分配给系统卷、启动卷或包含页面文件的卷。您不能将驱动器号分配给OEM分区或基本数据分区以外的任何GPT分区。

字母=d指定要分配给卷的驱动器号。

安装=路径指定要分配给卷的挂载点路径。

您还可以使用list disklist partitionlist volume来查找您的磁盘/分区/卷编号。

使用该工具时请务必小心。它可能用于格式化驱动器。

相关内容