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