2013-03-10 1 views
5

Was ich versuche zu erreichen, ist ein sehr kleines Skript zum Entsperren meines Bitlocker-Laufwerks zu erstellen, mit dem Passwort, nicht das Wiederherstellungskennwort.Bitlocker-Skript zum Entsperren von Laufwerk

Es ist ein Microsoft-Befehl für das, was ist:

manage-bde -unlock D: -password 

wo D mein Bit Locker-Laufwerk. Wenn ich diese Befehlszeile ausfühle, wird es mich nach dem Kennwort fragen, und dann wird das Laufwerk ordnungsgemäß entsperrt.

Zuerst dachte ich über eine Variable zu schaffen für das Passwort für den Benutzer zu fragen, und dann diese Variable in der obigen Befehlszeile verwenden, so dass das Skript aussehen würde:

set /p pass= what is your pass 
manage-bde -unlock D: -password %pass% 

Das Problem ist, dass -password scheint kein Argument zu akzeptieren, wäre es die Variable oder das Passwort klar, wird es fehlschlagen. Also, die einzige Möglichkeit, es funktioniert scheint eine automatische Antwort auf die Eingabeaufforderung für das Kennwort mit den Daten in der Variablen zu sein. Aber ich weiß nicht, wie das geht. Ich nehme an, es gibt eine zusätzliche Befehlszeile nach dem manage-dbe hinzuzufügen ...

Meine Programmierkenntnisse sind ziemlich schwach, so würde jede Hilfe geschätzt werden.

Antwort

-1

Verwendung -recoverypassword Ihre Genesung PWD schalten und schreiben, es funktioniert für mich;)

EDIT: manage-bde -unlock D: -recoverypassword manage-bde -unlock D: -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

+3

Es wäre schön, wenn Sie mindestens das komplette Gefecht ;-) – Jost

0

einfach eine Batch-Datei, die Datei unter aussieht, und fügen Sie es zu Ihrem Start-up-Ordner . Das Laufwerk wird bei jedem Start automatisch entsperrt.

Bemerkungen:

  • müssen Sie den Wiederherstellungsschlüssel verwenden und nicht das Passwort.
  • Ich benutze dieses Skript, weil mein C-Laufwerk mit Safeboot (nicht Bitlocker) verschlüsselt ist und eine zweite interne Festplatte mit Bitlocker geschützt ist.
  • Es gibt immer ein Risiko, diese Art von Daten in einem Skript zu verwenden, obwohl es nicht das echte Passwort und nur der Wiederherstellungsschlüssel ist!

cscript C:\Windows\System32\manage-bde.wsf -unlock d: -recoverypassword 215270-XXXXXX-345807-005038-278652-077022-634964-379346

0

Gehen Sie zu Systemsteuerung -> Verwaltung Bitlocker und Ihre D-Laufwerk mit Ihrem Passwort entsperren.

Sichern Sie den Wiederherstellungsschlüssel in einer Datei. Holen Sie sich den in dieser Datei gespeicherten Wiederherstellungsschlüssel (z. B. 240536-642752-211409-491690-520026-693407-016863-529159).

verwenden Sie den folgenden Befehl, um den Prozess zu automatisieren: manage-bde -unlock D: -recoverypassword 240536-642752-211409-491690-520026-693407-016863-529159

1

späte Antwort, ich weiß - sorry. Aber für jeden, der dies tun möchte, keine, Sie tun NICHT müssen das Wiederherstellungskennwort verwenden. Ein hartes Kodieren des Wiederherstellungskennworts verhindert den gesamten Zweck der Verwendung von Bitlocker.

Ich habe ein sehr einfaches Skript zusammengestellt, das funktioniert. Es erfordert Administratorrechte (die ich nicht erklären werde).Es gibt einen Weg, um Task Scheduler (Schtasks.exe) zu verwenden, aber ich habe keine Lust, hier zu gehen.

Das Skript geht davon aus, dass Sie wissen, welche Buchstaben Sie Bitlocker-Volumes zugewiesen haben. Sie können dieses Skript sehr viel schicker gestalten, indem Sie den eingegebenen Buchstaben validieren und so weiter.

Speichern Sie den Code in einer Datei mit der Dateinamenerweiterung .CMD, vorzugsweise in einem Verzeichnis in Ihrem System- oder Benutzerpfad. Um das Skript aufzurufen, geben Sie einfach [script name] [Bitlocker volume letter] ein. Zum Beispiel unlock x. Fügen Sie kein abschließendes Semikolon ein.

Denken Sie daran, es erfordert Höhe!

@echo off & cls 

set Volume=%1: 

echo. 

manage-bde.exe -unlock -password %Volume% 

echo. & pause & echo. 

:: End of script 
6

Art spät, um die Partei, sondern als here erwähnt können Sie einfach dies mit nur ein paar Zeilen, wenn Sie Powershell keine Probleme haben:

PS C:\> $SecureString = ConvertTo-SecureString "fjuksAS1337" -AsPlainText -Force 
PS C:\> Unlock-BitLocker -MountPoint "E:" -Password $SecureString 
+0

Sie mein Leben gerettet. Ich danke dir sehr! –

1

Zusammen mit Unlock-BitLocker Sie könnten auch nach einer sicheren Zeichenfolge fragen, anstatt sie in das Skript einzufügen:

$key = Read-Host 'Enter Bitlocker Password!' -AsSecureString 

Unlock-Bitlocker -MountPoint "Y:" -Password $key 
Unlock-Bitlocker -MountPoint "Z:" -Password $key 
$key = Read-Host 'Enter Bitlocker Password!' -AsSecureString 

Unlock-Bitlocker -MountPoint "Y:" -Password $key 
Unlock-Bitlocker -MountPoint "Z:" -Password $key 
0

MSFT hat wahrscheinlich etwas verändert. Hier ist ein Code-Fragment, das für die spätere Verwendung für verschlüsselte Laufwerke und bietet Mount-Punkt arbeitet (e.g.- F: oder X :)

$pass = Read-Host "Password for $devVHD" -AsSecureString 
mount-diskimage -ImagePath $devVHD 
$unlckDrive = (Get-BitLockerVolume | where {$_.CapacityGB -eq 0}).mountpoint 
Unlock-BitLocker -MountPoint $unlckDrive -Password $pass  
0

Genau dies in Notepad schreiben und es als .bat Datei speichern.

Sie können dann eine neue Aufgabe in Task Scheduler einrichten, um das Skript beim Start auszuführen. Vergessen Sie nicht, um die Aufgabe zu überprüfen Ausführen als Administrator zu sein:

@echo off 
manage-bde D: -unlock -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX 
pause