2014-01-21 15:02:58 +0000 2014-01-21 15:02:58 +0000
8
8

Einbinden und Ausbauen der Festplatte durch ein Skript/Software

gibt es eine Möglichkeit, eine angeschlossene Festplatte über ein Skript oder ein einfaches Dienstprogramm in Windows 8.1 ein- und auszubauen?

Grundsätzlich habe ich eine Festplatte im Ultrabay-Slot meines ThinkPad (anstelle des DVD-Laufwerks). Beim Hochfahren des Systems wird diese Festplatte automatisch gemountet und für mich sichtbar. Über das Symbol in der Taskleiste kann ich sie wieder aushängen. Leider ist sie dann erst wieder verfügbar, wenn ich das System neu starte.

Daher wollte ich fragen, ob es ein Kommandozeilen-Skript gibt, mit dem ich die Festplatte aushängen und mit einem anderen Skript wieder einhängen kann, ohne das System neu starten zu müssen?

Auf diese Weise könnte ich das unmount-Skript nach dem Booten aufrufen, so dass das Laufwerk nicht immer läuft, sondern nur, wenn ich etwas davon brauche, rufe ich das mount-Skript auf und kann dann auf die Dateien zugreifen.

Wäre toll, wenn jemand eine Idee hat, wie man das lösen kann! Vielen Dank schon mal!

Antworten (4)

8
8
8
2014-01-22 06:22:36 +0000

DISCLAIMER: Sie sind für Ihre eigenen Handlungen verantwortlich. Ich bin NICHT verantwortlich für Schäden, die Sie möglicherweise an Ihrem Computer oder Laptop verursachen könnten, wenn Sie das unten Beschriebene ausprobieren._

Nach einigen Recherchen fand ich DIESE Anleitung, die detailliert beschreibt, wie man Laufwerke mit dem Windows-Befehl Mountvol ein- und aushängen kann.

Tutorial

  1. Öffnen Sie zunächst eine Eingabeaufforderung als Administrator.
  2. Führen Sie den Befehl mountvol aus und notieren Sie sich den Volume-Namen über dem Laufwerksbuchstaben, den Sie mounten/unmounten möchten (z. B. `\?\Volume{########-####-####-####-############}DISCLAIMER: Sie sind für Ihre eigenen Handlungen verantwortlich. Ich bin NICHT verantwortlich für Schäden, die Sie möglicherweise an Ihrem Computer oder Laptop verursachen könnten, wenn Sie das unten Beschriebene ausprobieren._

Nach einigen Recherchen fand ich [ DIESE ]0x3& Anleitung, die detailliert beschreibt, wie man Laufwerke mit dem Windows-Befehl [ Mountvol ]0x3& ein- und aushängen kann.

Tutorial

  1. Öffnen Sie zunächst eine Eingabeaufforderung als Administrator.
  2. Führen Sie den Befehl mountvol aus und notieren Sie sich den Volume-Namen über dem Laufwerksbuchstaben, den Sie mounten/unmounten möchten (z. B. )

  3. Zum Aushängen eines Laufwerks geben Sie mountvol [DriveLetter] /p ein. Stellen Sie sicher, dass Sie “[DriveLetter]” durch den Buchstaben ersetzen, der dem Laufwerk zugeordnet ist, das Sie trennen möchten (z. B. G:)

  4. Um ein Laufwerk zu mounten, geben Sie mountvol [DriveLetter] [VolumeName] ein. Stellen Sie sicher, dass Sie “[DriveLetter]” durch den Buchstaben ersetzen, unter dem Sie das Laufwerk mounten möchten, z. B. G:, und “[VolumeName]” durch den Volume-Namen, den Sie in Schritt 2 notiert haben.

Batch-Skript

Dies ist ein Beispiel für zwei einfache Batch-Skripte, mit denen Sie das Laufwerk Ihrer Wahl mounten und unmounten können:

Damit die Batch-Dateien funktionieren, müssen Sie sie mit administrativen Rechten ausführen, sonst gibt die Batch-Datei einen Access Denied-Fehler zurück.

Unmounting:

@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

Mounting:

@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

Stellen Sie sicher, dass Sie die Batch-Dateien oben ändern, bevor Sie sie ausführen, um sicherzustellen, dass Sie das richtige Laufwerk mounten/unmounten.

Verwenden Sie NICHT /D, das nur die Zuordnung des Laufwerksbuchstabens aufhebt, verwenden Sie /p. Von 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
2
2
2014-12-21 07:01:55 +0000

Versuchen Sie dies, ich weiß nicht, ob dies das ist, was Sie wollen. Starten Sie diskpart( suchen Sie nach “diskpart” in start oder öffnen Sie ein cmd-Fenster und geben Sie diskpart ein. Sie benötigen administrative Rechte, um diskpart auszuführen)

  1. Geben Sie “list volume” in diskpart ein, notieren Sie die Volume-Nummer und den Namen des zu entfernenden Volumes
  2. Geben Sie “select volume [Laufwerksbuchstabe (oder Laufwerksnummer)]” ein, drücken Sie die Eingabetaste, z. B.: “select volume G” oder “select volume 5”
  3. type “remove letter [VOLUME LETTER]” example remove letter G

DONE!

um das Volume zu mounten, versuchen Sie Folgendes:

  1. führen Sie den 1. und 2. Schritt aus. Beachten Sie, dass Sie nur die Volume-Nummer und andere Details sehen können, nicht den Volume-Buchstaben.
  2. Geben Sie “assign letter [volume letter]” ein, ersetzen Sie hier den [volume letter] durch einen beliebigen Buchstaben, den Sie dem Volume zuweisen möchten.
1
1
1
2014-11-19 12:55:07 +0000

Sie können das Befehlszeilenprogramm diskpart verwenden. Es hat eine “eigene” Befehlszeile, die Diskpart-Befehle akzeptiert.

Hier ist ein Artikel über dieses Tool: Link zu technet.microsoft.com

Sie müssen:

  • diskpart.exe ausführen (wird mit Windows Vista/7/8 mitgeliefert, vielleicht auch mit älteren)
  • Laufwerk mit dem Befehl select disk n auswählen (wobei n die Nummer des Laufwerks ist)
  • Partition mit dem Befehl select partition n auswählen (wobei n die Nummer der Partition ist)
  • den Befehl assign mit den unten beschriebenen Parametern ausführen

assign [{letter=d|mount=path}] [noerr]

Weist dem fokussierten Volume einen Laufwerksbuchstaben oder Einhängepunkt zu. Wenn kein Laufwerksbuchstabe oder Einhängepunkt angegeben wird, wird der nächste verfügbare Laufwerksbuchstabe zugewiesen. Wenn der zugewiesene Laufwerksbuchstabe oder Einhängepunkt bereits verwendet wird, wird ein Fehler erzeugt.

Mit dem Befehl assign können Sie den Laufwerksbuchstaben ändern, der einem Wechsellaufwerk zugeordnet ist. Sie können keine Laufwerksbuchstaben für Systemvolumes, Boot-Volumes oder Volumes zuweisen, die die Auslagerungsdatei enthalten. Sie können keinen Laufwerksbuchstaben für eine OEM-Partition oder eine GPT-Partition außer einer Basisdatenpartition zuweisen.

letter=d Gibt den Laufwerksbuchstaben an, den Sie dem Volume zuweisen möchten.

mount=path Gibt den Einhängepunktpfad an, den Sie dem Volume zuweisen möchten.

Sie können auch list disk, list partition oder list volume verwenden, um die Nummer des Laufwerks/Partition/Volume zu finden.

Seien Sie vorsichtig, was Sie mit diesem Werkzeug machen. Es kann zum Formatieren von Laufwerken verwendet werden.

1
1
1
2014-01-22 08:31:34 +0000

Von der Powershell aus können wir über WMI-Methoden mounten/dismounten.

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

Um zu demontieren, vielleicht dies.

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

und hier ist, wie man die GUID von der Powershell findet. Vergessen Sie nicht, die Beispiele zu bearbeiten.

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