VeraCrypt
Цитата: Илья от 18.11.2023, 15:50Доброго времени суток! Подскажите пожалуйста, как создать .bat для запуска созданного контейнера (минуя запуск Veracrypt, монтирование контейнера и буквы диска, до момента ввода пароля)?
Доброго времени суток! Подскажите пожалуйста, как создать .bat для запуска созданного контейнера (минуя запуск Veracrypt, монтирование контейнера и буквы диска, до момента ввода пароля)?
Цитата: Mikhail от 18.11.2023, 16:22Илья, Привет.
Попробуй.@echo off set VERACRYPT_PATH="Путь до VeraCrypt.exe" set CONTAINER_PATH="путь до контейнера" set MOUNT_PATH="Буква диска_X:" echo enter password: set /p PASSWORD= %VERACRYPT_PATH% /q /v %CONTAINER_PATH% /p %PASSWORD% /l %MOUNT_PATH% /e
Илья, Привет.
Попробуй.
@echo off set VERACRYPT_PATH="Путь до VeraCrypt.exe" set CONTAINER_PATH="путь до контейнера" set MOUNT_PATH="Буква диска_X:" echo enter password: set /p PASSWORD= %VERACRYPT_PATH% /q /v %CONTAINER_PATH% /p %PASSWORD% /l %MOUNT_PATH% /e
Цитата: Илья от 18.11.2023, 20:01И блин, сама программа не запускается, столкнулся с проблемой, что настроил авто размонтирование, оно не происходит если не запущенна программа..
И блин, сама программа не запускается, столкнулся с проблемой, что настроил авто размонтирование, оно не происходит если не запущенна программа..
Цитата: Илья от 18.11.2023, 20:03Цитата: Илья от 18.11.2023, 19:32Mikhail, простите, еще вопрос про скрытый режим запуска..
Имею в виду чтобы окно не вылазило...
Цитата: Илья от 18.11.2023, 19:32Mikhail, простите, еще вопрос про скрытый режим запуска..
Имею в виду чтобы окно не вылазило...
Цитата: Mikhail от 19.11.2023, 03:54На vbs, монтирует и приложение само запускает.
Dim objShell, VERACRYPT_PATH, CONTAINER_PATH, MOUNT_PATH Dim SECOND_APPLICATION_PATH VERACRYPT_PATH = "Путь_VeraCrypt.exe" CONTAINER_PATH = "Путь_Контейнер" MOUNT_PATH = "X:" SECOND_APPLICATION_PATH = "Путь_для_запуска_VeraCrypt.exe" Set objShell = CreateObject("WScript.Shell") veracryptCommand = CHR(34) & VERACRYPT_PATH & CHR(34) & " /q /v " & CHR(34) & CONTAINER_PATH & CHR(34) & " /l " & CHR(34) & MOUNT_PATH & CHR(34) & " /e" objShell.Run veracryptCommand, 0, True secondAppCommand = CHR(34) & SECOND_APPLICATION_PATH & CHR(34) objShell.Run secondAppCommand, 0, TrueЦитата: Илья от 18.11.2023, 20:03Имею в виду чтобы окно не вылазило...
Окно VeraCrypt или cmd что было?, просто куда пароль тогда вводить)..или я не так понял...
На vbs, монтирует и приложение само запускает.
Dim objShell, VERACRYPT_PATH, CONTAINER_PATH, MOUNT_PATH
Dim SECOND_APPLICATION_PATH
VERACRYPT_PATH = "Путь_VeraCrypt.exe"
CONTAINER_PATH = "Путь_Контейнер"
MOUNT_PATH = "X:"
SECOND_APPLICATION_PATH = "Путь_для_запуска_VeraCrypt.exe"
Set objShell = CreateObject("WScript.Shell")
veracryptCommand = CHR(34) & VERACRYPT_PATH & CHR(34) & " /q /v " & CHR(34) & CONTAINER_PATH & CHR(34) & " /l " & CHR(34) & MOUNT_PATH & CHR(34) & " /e"
objShell.Run veracryptCommand, 0, True
secondAppCommand = CHR(34) & SECOND_APPLICATION_PATH & CHR(34)
objShell.Run secondAppCommand, 0, True
Цитата: Илья от 18.11.2023, 20:03Имею в виду чтобы окно не вылазило...
Окно VeraCrypt или cmd что было?, просто куда пароль тогда вводить)..или я не так понял...
Цитата: Mikhail от 20.11.2023, 08:20Цитата: Илья от 20.11.2023, 06:24Mikhail, простите, вопрос возможно ли vbs на размонтирование (обратный порядок)?
Сделал в одном vbs все, монтирует, при повторном запуске, размонтирует.
Dim objShell, VERACRYPT_PATH, CONTAINER_PATH, MOUNT_PATH, SECOND_APPLICATION_PATH Dim veracryptCommand, secondAppCommand VERACRYPT_PATH = "Путь_до_VeraCrypt.exe" CONTAINER_PATH = "Путь_до_контейнера" MOUNT_PATH = "X:" SECOND_APPLICATION_PATH = "Путь_до_VeraCrypt.exe" Set objShell = CreateObject("WScript.Shell") If CheckIfMounted(MOUNT_PATH) Then objShell.Run CHR(34) & VERACRYPT_PATH & CHR(34) & " /q /d /l " & CHR(34) & MOUNT_PATH & CHR(34), 0, True Else veracryptCommand = CHR(34) & VERACRYPT_PATH & CHR(34) & " /q /v " & CHR(34) & CONTAINER_PATH & CHR(34) & " /l " & CHR(34) & MOUNT_PATH & CHR(34) & " /e" objShell.Run veracryptCommand, 0, True End If secondAppCommand = CHR(34) & SECOND_APPLICATION_PATH & CHR(34) objShell.Run secondAppCommand, 0, True Function CheckIfMounted(mountPoint) Dim objFSO, drive Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.DriveExists(mountPoint) Then Set drive = objFSO.GetDrive(mountPoint) If drive.IsReady Then CheckIfMounted = True End If End If End Function
Цитата: Илья от 20.11.2023, 06:24Mikhail, простите, вопрос возможно ли vbs на размонтирование (обратный порядок)?
Сделал в одном vbs все, монтирует, при повторном запуске, размонтирует.
Dim objShell, VERACRYPT_PATH, CONTAINER_PATH, MOUNT_PATH, SECOND_APPLICATION_PATH
Dim veracryptCommand, secondAppCommand
VERACRYPT_PATH = "Путь_до_VeraCrypt.exe"
CONTAINER_PATH = "Путь_до_контейнера"
MOUNT_PATH = "X:"
SECOND_APPLICATION_PATH = "Путь_до_VeraCrypt.exe"
Set objShell = CreateObject("WScript.Shell")
If CheckIfMounted(MOUNT_PATH) Then
objShell.Run CHR(34) & VERACRYPT_PATH & CHR(34) & " /q /d /l " & CHR(34) & MOUNT_PATH & CHR(34), 0, True
Else
veracryptCommand = CHR(34) & VERACRYPT_PATH & CHR(34) & " /q /v " & CHR(34) & CONTAINER_PATH & CHR(34) & " /l " & CHR(34) & MOUNT_PATH & CHR(34) & " /e"
objShell.Run veracryptCommand, 0, True
End If
secondAppCommand = CHR(34) & SECOND_APPLICATION_PATH & CHR(34)
objShell.Run secondAppCommand, 0, True
Function CheckIfMounted(mountPoint)
Dim objFSO, drive
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.DriveExists(mountPoint) Then
Set drive = objFSO.GetDrive(mountPoint)
If drive.IsReady Then
CheckIfMounted = True
End If
End If
End Function
Цитата: Alas Nameless от 11.03.2024, 10:45Добрый день.
Mikhail, а если контейнер не файл, а полностью зашифрованный жёсткий диск, что писать вCONTAINER_PATH =?
Добрый день.
Mikhail, а если контейнер не файл, а полностью зашифрованный жёсткий диск, что писать в СкопированоCONTAINER_PATH =?
Цитата: Mikhail от 11.03.2024, 11:41Alas Nameless, Привет.
Он же грузиться с системой и монтируется, как ты его собрался размонтировать и монтировать скриптом? Или ты про доп накопитель который не занят ничем при загрузке винды?, то просто впиши буквуX:например.
Alas Nameless, Привет.
Он же грузиться с системой и монтируется, как ты его собрался размонтировать и монтировать скриптом? Или ты про доп накопитель который не занят ничем при загрузке винды?, то просто впиши букву СкопированоX: например.
Цитата: Alas Nameless от 11.03.2024, 11:48Или ты про доп накопитель который не занят ничем при загрузке винды?, то просто впиши букву
X:например.Да, имел ввиду диск без системы, спасибо.
Или ты про доп накопитель который не занят ничем при загрузке винды?, то просто впиши букву
СкопированоX:например.
Да, имел ввиду диск без системы, спасибо.