6

Я хотел бы, чтобы мой виртуальный привод TrueCrypt выступал в роли недавно вставленного USB-накопителя или CD/DVD, выполняя команды в файле autorun.inf раздела.

Я прочитал несколько предложений в Интернете, включая создание файла .bat или установку программного обеспечения, чтобы Windows подумала, что это компакт-диск, но я хотел бы знать самый простой и наименее навязчивый способ его извлечь. то есть я хочу как можно больше не устанавливать и не связываться с хост-компьютером, поскольку он предназначен для полностью портативного накопителя.

РЕДАКТИРОВАТЬ: Чтобы уточнить, у меня технически есть два отдельных файла autorun.inf на моей флешке: есть один в базовой директории USB-накопителя, который корректно предлагает мне запустить TrueCrypt, как только я вставлю диск, и есть второй autorun.inf, который находится внутри зашифрованного контейнера.

Второй файл autorun.inf находится в базовом каталоге виртуального диска, созданного после монтирования TrueCrypt (фактически этот inf-файл был создан LiberKey, который является переносимым пользовательским интерфейсом, который я использую внутри контейнера). Я хотел бы иметь возможность автозапускать этот второй файл inf сразу после монтирования виртуального диска.

4 ответа4

5

Я знаю, что этот вопрос старый, но в списке поиска он высокий, поэтому я решил опубликовать свое решение.

Я монтирую диск и запускаю свои программы, используя файл .bat. Я запускаю файл .bat в запланированных задачах "при входе в систему".

Вот моя летучая мышь. Наслаждаться.

Обратите внимание, что вы должны установить truecrypt, чтобы он не монтировал ваши "избранное" автоматически, и есть ситуация, которая не обрабатывается следующей битой: Когда том подключен к букве альтернативного диска, чем указано.


REM - Truecrypt mount and launch file - 2013
REM - Set variables as needed below
@ECHO OFF

SET tcexec="%PROGRAMFILES%\truecrypt\truecrypt.exe"
SET mountdrive=x
SET volumefolder="%USERPROFILE%\truecrypt"
SET volumename=TrueCrypt-Volume

IF EXIST %mountdrive%: goto DriveExists

IF NOT EXIST %volumefolder%\%volumename% goto NoVolume

IF NOT EXIST %tcexec% goto noTC

REM Mount volume
cd %volumefolder%
%tcexec% /v %volumename% /l%mountdrive% /a /q
echo %ERRORLEVEL%
if ERRORLEVEL 1 GOTO mountfail
if ERRORLEVEL 0 GOTO startprograms

:startprograms
REM ******************************
REM ** Start your programs here **
REM ******************************
REM start "" "C:\Users\<userid>\AppData\Roaming\AeroFSExec\aerofs.exe"
REM start "" "C:\Program Files\ownCloud\owncloud.exe"

REM ********************************
REM ** END of Program Start block **
REM ********************************

goto end

:mountfail
echo Truecrypt failed to mount volume.
goto end

:noTC
echo Cant find truecrypt at: %tcexec%
goto end

:NoVolume
echo Identified volume does not exist: %volumefolder%\%volumename%
goto end

:DriveExists
echo Drive letter %mountdrive% already exists, cannot mount truecrypt volume
goto end

:End
0

В .bat-файле вы можете обращаться к другому .bat-файлу так же просто, как (просто посмотрите строку, которая начинается с CALL):

Файл MyBat1.bat имеет такой текст:

@ECHO OFF

ECHO Here i will do things, like mount the .tc file

REM Here would go the command to mount the .tc file as drive letter X:

ECHO I am going to call to another bat script

CALL X:\MyBatFile_InsideTheTC.bat

ECHO I can do more things after thet other script runs


X:\MyBatFile_InsideTheTC.bat has this text:

@ECHO OFF

START "WhatEverTitleYouWant" "X:\MyDirectAccess.lnk"

... и так далее ...

X:\MyDirectAccess.lnk - это файл, созданный Windows при создании снимка для программы, также может быть любой командой, которую вы хотите, например, запускать службы и т.д. Я приведу пример .lnk, поскольку этот .lnk может быть настроенный (для свойств) для работы с повышенными привилегиями, поэтому он запрашивает у пользователя такое повышение прав - очень простой способ запуска служб после монтирования тома tc

Это также верно для VeraCrypt (наследник TrueCrypt, который использует исходный код TrueCrypt).

Пример: в папке данных веб-сервера (Apache) (htdoc) внутри файла .tc (.hc для VeraCrypt) служба Apache должна быть настроена на ручной запуск, и только после монтирования файла .tc служба может быть запущена с помощью [ чистая звезда "Apache24"].

Этот конфиг предназначен для непереносимого Apache, поскольку переносимый Apache не будет иметь службы и запускается с помощью команды, но дает хорошее представление о том, что можно сделать на высоком уровне.

0

У Microsoft есть утилита (также называемая "PowerToy") для Windows, которая называется TweakUI и позволяет включать или отключать автозапуск на ваших дисках (в разделе «Мой компьютер | Автозапуск | Диски» на левой панели программы TweakUI). Я только что подключил том TrueCrypt, и он виден в TweakUI - так что, похоже, я мог бы автоматически запустить его при включении). Извините, я не могу проверить это дальше, потому что у меня нет файла autorun.inf для воспроизведения).

0

Здесь есть ответ:

http://www.ericsprojects.com/?p=102

Кажется, это простой способ сделать это. Просто создайте файл, поместите в него код из статьи и при необходимости измените букву диска. Не должно занимать более 5 минут.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .