Letra da unidade TrueCrypt não disponível

5

Com c# ou um arquivo em lote, monto um volume trueCrypt localizado em

A:\volumeTrueCrypt.tc

Com c# eu faço:

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();
}

a alternativa é executar o comando na linha de comando como:

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

De qualquer forma, recebo o erro:

Porquereceboesseerro?Euconseguiexecutaressecomandopelaprimeiravez.Nomomentoemquedesmonteiovolumeetenteimontá-lonovamente,recebioerro.EuseiquealetradeunidadeWestádisponívelporqueémostradacomoumaletradisponívelnacriptaverdadeiraseeuforabrirmanualmente:

Se eu, então, clico no botão de montagem e, em seguida, digite a senha truecrypt (TrueCrypt é a senha), então ele será montado com sucesso na unidade w. Por que não consigo montá-lo na linha de comando? Se eu mudar a letra da unidade na linha de comando, isso funciona. Eu quero usar a unidade W embora. Em outras palavras, executando

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

montará com sucesso esse volume na unidade z, mas eu não quero montá-lo na unidade z eu quero montá-lo na unidade w. A primeira vez que eu corri o lote correu bem. Além disso, se eu reiniciar meu computador, acredito que deve funcionar. Mais informações sobre como usar o trueCrypt através da linha de comando podem ser encontradas em: link

Editar

Eu também estava investigando quando esse erro ocorre. Para gerar esse erro, você precisa seguir estas etapas.

1) execute o comando: (observe o argumento / q no final para quietar)

"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

note que estou montando para dirigir a letra n

2) agora o volume deve ser montado.

3) Abra o trueCrypt e desmonte manualmente esse volume (sem usar a linha de comando)

4) Tente executar a mesma linha de comando (sem o / q para ver o erro)

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

5) um erro deve aparecer

Portanto, o problema ocorre quando desmonto manualmente o volume. Se eu desmontá-lo da linha de comando, não recebo erros. Mas eu acho que isso é um bug do trueCrypt

    
por Tono Nam 08.11.2012 / 03:24

1 resposta

3

Enviei o relatório de erros para o trueCrypt. Eu encontrei como replicar o problema embora. Se você desmontar um volume de um programa que não tenha direitos de administrador e tentar montar o mesmo volume na mesma unidade com um programa que tenha direitos de administrador, ele não funcionará. A mesma coisa acontece se você fizer isso da outra maneira. Então, em suma, se você sempre montar e desmontar sem privilégios de administrador, você está bem.

No meu caso, eu estava criando um programa que funcionava com privilégios de administrador. E toda vez que eu executei TrueCrypt.exe eu tive problemas porque trueCrypt.exe estava rodando sem privilégios de administrador. O que eu tenho que fazer para resolver o problema foi mudar:

agora meu programa e trueCrypt.exe serão executados com privilégios de administrador e agora não tenho problemas;)

    
por 05.08.2013 / 17:57