web-dev-qa-db-ja.com

TrueCryptコンテナをマウントした後にアプリケーションを自動実行するにはどうすればよいですか?

TrueCrypt仮想ドライブを、パーティションのautorun.infファイルでコマンドを実行することにより、新しく挿入されたUSBドライブまたはCD/DVDとして機能させたいです。

.batファイルの作成やソフトウェアのインストールなど、いくつかの提案をオンラインで読んだので、WindowsはこれをCDと見なしますが、最も簡単で邪魔にならない方法を知りたいと思います。つまり、これは完全にポータブルなドライブを目的としているため、ホストコンピュータをインストールしたり、いじったりしないようにします。

編集:明確にするために、私は技術的にフラッシュドライブに2つの別々のautorun.infファイルを持っています:ドライブを挿入するとすぐにTrueCryptを実行するように正しくプロンプトするUSB​​ドライブのベースディレクトリに1つあり、2つ目があります暗号化されたコンテナ内にあるautorun.inf。

2番目のautorun.infファイルは、TrueCryptのマウント後に作成された仮想ドライブのベースディレクトリにあります(実際、このinfファイルはLiberKeyによって作成されました。これは、コンテナー内で使用しているポータブルUIです)。仮想ドライブがマウントされたらすぐに、この2番目のinfファイルを自動実行できるようにしたいと思います。

6
NoCatharsis

ここに答えがあります:

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

それを行う簡単な方法のようです。ファイルを作成し、記事のコードをそのファイルに配置し、必要に応じてドライブ文字を変更するだけです。 5分以上かかることはありません。

0

この質問は古いことは知っていますが、検索リストの上位にあるので、解決策を投稿します。

ディスクをマウントし、.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
5
Lance Rissman

.batファイルでは、次のように簡単にanothr .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の例を挙げます。昇格された特権で実行するように(プロパティで)構成されているため、ユーザーにそのような昇格を要求します。これは、tcボリュームをマウントした後にサービスを実行する非常に簡単な方法です。

これは、VeraCrypt(TrueCryptのソースコードを使用するTrueCryptの後継)にも当てはまります。

例:Webサーバー(Apache)データ(htdoc)フォルダーを.tcファイル(VeraCryptの場合は.hc)内に置き、Apacheサービスを手動で開始するように設定する必要があります。tcファイルをマウントした後でのみ、[ネットスター「Apache24」]。

ポータブルApacheにはサービスがなく、コマンドで開始するため、この構成は非ポータブルApache用ですが、どのような高レベルを実行できるかについての良いアイデアを提供します。

0
Anonymous

Microsoftには、TweakUIと呼ばれるWindows用のユーティリティ(別名「PowerToy」)があり、ドライブの自動再生を有効または無効にできます(TweakUIプログラムの左側のペインの[マイコンピューター]、[自動再生]、[ドライブ]の下)。 TrueCryptボリュームをマウントしたところ、TweakUIに表示されているので、有効にすると自動再生できるように見えます)。申し訳ありませんが、autorun.infファイルがないため、これ以上テストできません)。

0
martineau