![]() |
BitLocker-Laufwerk mit Delphi öffnen
Ist es möglich ein mit BitLocker verschlüsseltes und passwortgeschütztes Laufwerk mit Delphi zu öffnen und dabei die Passwordabfrage einzublenden?
Ohne Passwortabfrage ist auch ok, wenn man das Passwort übergeben könnte. |
AW: BitLocker-Laufwerk mit Delphi öffnen
Ich habe leider kein BitLocker aktiv, aber eine Idee für einen Ansatz:
Delphi-Quellcode:
Damit überlässt Du Windows das öffnen (in einem Explorer Fenster)
ShellExecute(Handle, 'explore', PChar('_das_bitlocker_laufwerk_)', nil, nil, SW_SHOW);
|
AW: BitLocker-Laufwerk mit Delphi öffnen
Du könntest ein Powershell Skript starten, das das Passwort abfragt (oder du übergibst es an das Skript) und dann das Laufwerk mit Unlock-Bitlocker entsperrt. Bedenke dabei, dass es ein SecureString sein muss, du das Passwort also entweder in der Powershell direkt mit AsSecureString abfragen oder mit ConvertTo-SecureString umwandeln musst.
|
AW: BitLocker-Laufwerk mit Delphi öffnen
Kann man vorher herausfinden, ob es sich um ein BitLocker-Laufwerk handelt? Mit Delphi, nicht PowerShell.
|
AW: BitLocker-Laufwerk mit Delphi öffnen
hallo,
das sollte über WMI funktionieren. ![]() bzw. in Englisch ![]() ![]() |
AW: BitLocker-Laufwerk mit Delphi öffnen
Zitat:
![]() |
AW: BitLocker-Laufwerk mit Delphi öffnen
wenn man den wmi-delphi-code- creator benutzt sieht's so aus. für Laufwerk C:
Delphi-Quellcode:
uses ActiveX,ComObj;
Delphi-Quellcode:
PRG muss man mit ADMIN Rechten ausführen.
const
WbemUser = ''; WbemPassword = ''; WbemComputer = 'localhost'; wbemFlagForwardOnly = $00000020; var FSWbemLocator, FWMIService, FWbemObjectSet, FWbemObject: OLEVariant; oEnum: IEnumvariant; iValue: LongWord; begin; FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator'); FWMIService := FSWbemLocator.ConnectServer(WbemComputer, 'root\CIMV2\Security\MicrosoftVolumeEncryption', WbemUser, WbemPassword); FWbemObjectSet := FWMIService.ExecQuery('SELECT * FROM Win32_EncryptableVolume where DRIVELETTER=''C:''', 'WQL', wbemFlagForwardOnly); oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant; while oEnum.Next(1, FWbemObject, iValue) = 0 do begin memo1.lines.add(Format('ConversionStatus %d',[Integer(FWbemObject.ConversionStatus)])); memo1.lines.add(Format('DriveLetter %s',[String(FWbemObject.DriveLetter)])); memo1.lines.add(Format('EncryptionMethod %d',[Integer(FWbemObject.EncryptionMethod)])); memo1.lines.add(Format('IsVolumeInitializedForProtection %s',[String(FWbemObject.IsVolumeInitializedForProtection)])); memo1.lines.add(Format('PersistentVolumeID %s',[String(FWbemObject.PersistentVolumeID)])); memo1.lines.add(Format('ProtectionStatus %d',[Integer(FWbemObject.ProtectionStatus)])); memo1.lines.add(Format('VolumeType %d',[Integer(FWbemObject.VolumeType)])); FWbemObject:=Unassigned; end; |
AW: BitLocker-Laufwerk mit Delphi öffnen
WMi ohne Admin geht nicht? Dann ist das leider nicht brauchbar für mich, weil man unter anderem nicht auf Netzlaufwerke zugreifen kann. Egal es war einen Versuch wert danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz