TrueCrypt 드라이브 문자를 사용할 수 없습니다.

TrueCrypt 드라이브 문자를 사용할 수 없습니다.

c#또는 배치 파일을 사용하여 다음 위치에 있는 trueCrypt 볼륨을 마운트합니다.

A:\volumeTrueCrypt.tc

나는 다음 과 같이 c#한다:

static void Main(string[] args)
{
    var p = Process.Start(
         fileName:@"C:\Program Files\TrueCrypt\TrueCrypt.exe",
         arguments:@"/v a:\volumetruecrypt.tc /lw /a /p truecrypt"
    );
    p.WaitForExit();
}

대안은 명령줄에서 다음과 같이 명령을 실행하는 것입니다.

C:\Windows\system32>"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lw /a /p truecrypt

어느 쪽이든 오류가 발생합니다.

여기에 이미지 설명을 입력하세요

왜 그 오류가 발생합니까? 처음으로 해당 명령을 실행할 수 있었습니다. 볼륨을 분리하고 다시 마운트하려고 시도하는 순간 해당 오류가 발생했습니다. 드라이브 문자 W를 수동으로 열 경우 실제 암호화에서 사용 가능한 문자로 표시되기 때문에 사용할 수 있다는 것을 알고 있습니다.

여기에 이미지 설명을 입력하세요

그런 다음 마운트 버튼을 클릭하고 비밀번호 truecrypt(truecrypt가 비밀번호임)를 입력하면 w 드라이브에 성공적으로 마운트됩니다. 명령줄에서 마운트할 수 없는 이유는 무엇입니까? 명령줄에서 드라이브 문자를 변경하면 작동합니다. 그래도 W 드라이브를 사용하고 싶습니다. 즉 실행

 "C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lz /a /p truecrypt

해당 볼륨을 z 드라이브에 성공적으로 마운트하지만 z 드라이브에는 마운트하고 싶지 않습니다. w 드라이브에 마운트하고 싶습니다. 처음으로 배치를 실행했을 때 잘 실행되었습니다. 또한 컴퓨터를 다시 시작하면 제대로 작동할 것이라고 생각합니다. 명령줄을 통해 trueCrypt를 사용하는 방법에 대한 자세한 내용은 다음에서 확인할 수 있습니다.http://www.truecrypt.org/docs/?s=command-line-usage


편집하다

나는 또한 언제 이 오류가 발생하는지 조사하고 있었습니다. 이 오류를 생성하려면 다음 단계를 따라야 합니다.

1) 다음 명령을 실행합니다. (조용함을 위해 끝에 /q 인수를 참고하세요)

"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /ln /a /p truecrypt /q

"C...TrueCrypt.exe"  = location where trueCrypt is located
/v "path"            = location where volume is located
/n                   = drive letter n
/p truecrypt         = password is "trueCrypt"
/q                   = execute in quiet mode. do not show window

참고로 드라이브 문자 n에 마운트 중입니다.

2) 이제 볼륨이 마운트되어야 합니다.

3) trueCrypt를 열고 해당 볼륨을 수동으로 분리합니다(명령줄을 사용하지 않음).

4) 동일한 명령줄을 실행해 봅니다(/q 없이 오류가 표시됨).

"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /ln /a /p truecrypt

5) 오류가 표시됩니다

따라서 볼륨을 수동으로 분리하면 문제가 발생합니다. 명령줄에서 마운트 해제하면 오류가 발생하지 않습니다. 하지만 내 생각에는 이것이 trueCrypt의 버그인 것 같습니다.

답변1

trueCrypt에 버그 보고서를 제출했습니다. 그래도 문제를 재현하는 방법을 찾았습니다. 관리자 권한이 없는 프로그램에서 볼륨을 마운트 해제한 다음 나중에 관리자 권한이 있는 프로그램을 사용하여 동일한 드라이브에 동일한 볼륨을 마운트하려고 하면 작동하지 않습니다. 반대로 하면 똑같은 일이 일어납니다. 간단히 말해서 관리자 권한 없이 항상 마운트 및 마운트 해제하면 괜찮습니다.

제 경우에는 관리자 권한으로 실행되는 프로그램을 만들고 있었습니다. 그리고 TrueCrypt.exe를 실행할 때마다 trueCrypt.exe가 관리자 권한 없이 실행되었기 때문에 문제가 발생했습니다. 문제를 해결하기 위해 내가 해야 할 일은 다음과 같이 바꾸는 것이었습니다.

여기에 이미지 설명을 입력하세요

이제 내 프로그램과 trueCrypt.exe가 모두 관리자 권한으로 실행되며 이제 문제가 없습니다.

관련 정보