web-dev-qa-db-fra.com

Monter et démonter le disque dur à travers un script / logiciel

existe-t-il un moyen de monter et de démonter un disque dur connecté à travers un script ou un logiciel utilitaire simple dans Windows 8.1?

Fondamentalement, j'ai un disque dur dans la fente ultrabay de mon ThinkPad (au lieu du lecteur de DVD). Lors du démarrage du système, ce disque dur est automatiquement monté et visible pour moi. Utilisation de l'icône dans la barre des tâches, je peux le démonter. Malheureusement, il est alors disponible uniquement lorsque je redémarre le système.

Je voulais donc demander s'il y a un script de ligne de commande, je peux exécuter pour démonter le lecteur et la monter à nouveau avec un autre script sans avoir à redémarrer?

De cette façon, je pouvais appeler le script de démontage après le démarrage. Le lecteur ne fonctionne pas toujours, uniquement lorsque j'ai besoin de quelques affaires, j'appelle le script Mount et peut accéder aux fichiers.

Serait génial si quelqu'un a des idées sur la façon de résoudre ce problème! Merci!

8
florianbaethge

Disclaimer: Vous êtes responsable de vos propres actions. I Je ne suis pas responsable de tout dommage que vous pouviez éventuellement causer à votre ordinateur ou à votre ordinateur portable en essayant tout ce qui est décrit ci-dessous.

Après avoir fait des recherches, j'ai trouvé CECI Instructable, détaillant comment monter et démonter des lecteurs à l'aide de la commande Windows Mountvol .

Didacticiel

  1. Tout d'abord, ouvrez une invite de commande en tant qu'administrateur.
  2. Exécutez la commande mountvol et prenez note du nom du volume au-dessus de la lettre de lecteur que vous souhaitez monter/démonter (par exemple, \\?\Volume{########-####-####-####-############}\)

  3. Démonter un type d'entraînement mountvol [DriveLetter] /p. Assurez-vous de remplacer "[Drugetter]" avec la lettre attribuée au lecteur que vous souhaitez démonter, par exemple, G:)

  4. Monter un type d'entraînement mountvol [DriveLetter] [VolumeName]. Assurez-vous de remplacer "[Drugetter]" avec la lettre que vous souhaitez monter le lecteur, par exemple, G:, et "[[volumename]" avec le nom de volume que vous avez noté à l'étape 2.

Script de lot

Ceci est un exemple de deux scripts de lots simples que vous pouvez utiliser pour monter et démonter le lecteur de votre choix:

Afin de faire fonctionner les fichiers par lots, vous devrez les exécuter avec des privilèges d'administration, ou le fichier de commandes de parquet retournera un Access Denied Erreur.

Démontage:

@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

Montage:

@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

Assurez-vous de modifier les fichiers de lots en haut avant de les exécuter, pour vous assurer de monter/démonter le bon entraînement.

N'utilisez pas/D qui supprime uniquement l'affectation de la lettre d'entraînement, utilisez/p. De la montagne /?:
[.____] /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.

8
joeeey

Essayez ceci, je ne sais pas si c'est ce que vous voulez. Démarrez DiskPart (Recherchez "Diskpart" dans Démarrer ou Ouvrez une fenêtre CMD et tapez DiskPart. Vous avez besoin de privilèges administratifs pour exécuter DiskPart)

  1. tapez "Liste Volume" dans DiskPart, notez le numéro de volume et le nom du volume à remanier.
  2. Tapez "Sélectionner le volume [Lecteur de lecteur (ou numéro de disque)], appuyez sur Entrée par exemple:" Sélectionner le volume g "ou" Sélectionner le volume 5 "
  3. tapez "Supprimer la lettre [Lettre de volume]" Exemple Supprimer la lettre G

TERMINÉ!

pour monter le volume, essayez ce qui suit,

  1. suivez les 1er et 2ème étapes. Notez que vous pouvez voir le numéro de volume et d'autres détails uniquement, pas la lettre de volume.
  2. tapez "lettre d'affiliation [lettre de volume]", remplacez ici la [lettre de volume] à une lettre que vous souhaitez attribuer au volume.

    AVERTIR! Je ne sais pas si cela fonctionne dans Win 8 (ou Win 8.1), mais fonctionne bien dans la victoire 7. J'utilise cette méthode pour masquer tout volume.

2
RogUE

De PowerShell, nous pouvons monter/démonter via des méthodes WMI.

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

Demonter, peut-être cela.

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

et voici comment trouver le GUID de PowerShell. N'oubliez pas de modifier les échantillons.

Get-WmiObject -class Win32_Volume | Select-Object DeviceID,DriveLetter 
1
Knuckle-Dragger

Vous pouvez utiliser diskpart utilitaire de ligne de commande. Il a une ligne de commande "propre" qui accepte les commandes diskpart.

Voici article sur cet outil: Lien vers Technet.Microsoft.com

Vous devez:

  • exécutez Diskpart.exe (il est livré avec Windows Vista/7/8, peut-être que certains plus âgés aussi)
  • sélectionnez le disque avec select disk n commande (où n est numéro de disque)
  • sélectionnez la partition avec select partition n commande (où n est numéro de partition)
  • exécuter la commande Attribuer des paramètres décrits ci-dessous

attribuer [{lettre = d | montage = chemin}] [noerr]

Attribue une lettre d'entraînement ou un point de montage au volume avec la mise au point. Si aucune lettre de lecteur ou point de montage n'est spécifiée, la prochaine lettre de lecteur disponible est attribuée. Si la lettre de lecteur ou le point de montage attribué est déjà utilisée, une erreur est générée.

En utilisant la commande ASSIGN, vous pouvez modifier la lettre de lecteur associée à un lecteur amovible. Vous ne pouvez pas affecter des lettres de lecteur aux volumes système, les volumes de démarrage ou les volumes contenant le fichier de pagination. Vous ne pouvez pas attribuer une lettre de lecteur à une partition OEM ni à une partition GPT autre qu'une partition de données de base.

lettre = d Spécifie la lettre de lecteur que vous avez l'intention d'affecter au volume.

Mount = Chemin Spécifie le chemin de point de montage que vous avez l'intention d'attribuer au volume.

Vous pouvez aussi utiliser list disk, list partition ou alors list volume Pour trouver votre disque/partition/volume.

Faites attention à ce que vous faites avec cet outil. Il peut être utilisé pour formater des lecteurs.

1
Kamil