Avec c#
ou un fichier de commandes, je monte un volume trueCrypt situé sur
A:\volumeTrueCrypt.tc
Avec c#
je fais:
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();
}
L'alternative consiste à exécuter la commande sur la ligne de commande en tant que:
C:\Windows\system32>"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lw /a /p truecrypt
De toute façon je reçois l'erreur:
Pourquoi ai-je cette erreur? J'ai pu exécuter cette commande la première fois. Au moment où j'ai démonté le volume et essayé de le monter à nouveau, j'ai eu cette erreur. Je sais que la lettre de lecteur W est disponible car elle apparaît comme une lettre disponible sur True Crypt si je l’ouvre manuellement:
Si je clique sur le bouton mount puis tapez le mot de passe truecrypt
(truecrypt est le mot de passe), le montage se fera correctement sur le lecteur w. Pourquoi je ne suis pas capable de le monter depuis la ligne de commande!? Si je change la lettre de lecteur sur la ligne de commande, cela fonctionne. Je veux utiliser le lecteur W cependant. En d'autres termes, l'exécution
"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lz /a /p truecrypt
montera avec succès ce volume sur le lecteur z, mais je ne souhaite pas le monter sur le lecteur z. Je souhaite le monter sur le lecteur w. La première fois que j'ai exécuté le lot, tout s'est bien passé. Aussi, si je redémarre mon ordinateur, je crois que cela devrait fonctionner. Vous trouverez plus d'informations sur l'utilisation de trueCrypt via la ligne de commande à l' adresse suivante : http://www.truecrypt.org/docs/?s=command-line-usage
Modifier
J'étais également en train d'investiguer quand cette erreur survient-elle? Afin de générer cette erreur, vous devez suivre ces étapes.
1) exécutez la commande: (notez l'argument / q à la fin pour le silence)
"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 je monte pour conduire la lettre n
2) maintenant le volume doit être monté.
3) Ouvrez trueCrypt et démontez manuellement ce volume (sans utiliser la ligne de commande)
4) Essayez d’exécuter la même ligne de commande (sans le / q pour voir l’erreur)
"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /ln /a /p truecrypt
5) une erreur devrait apparaître
Donc, le problème survient lorsque je démonte manuellement le volume. Si je le démonte de la ligne de commande, je n’obtiens aucune erreur. Mais je pense que c'est un bug de trueCrypt
la source
dir w:
les autres utilitaires système, commeeaseus partition master
Qu'est - ce que ce spectacle avec erspect pour conduire W :? J'intruiged Si vous trouvez le naswer, s'il vous plaît le poster?..Réponses:
J'ai soumis le rapport de bogue à trueCrypt. J'ai trouvé comment reproduire le problème cependant. Si vous démontez un volume d'un programme qui ne dispose pas de droits d'administrateur et que vous essayez ensuite de monter le même volume sur le même lecteur que celui-ci avec un programme doté de droits d'administrateur, cela ne fonctionnera pas. La même chose se produit si vous le faites de la même manière. En bref, si vous montez et descendez sans privilèges d’administrateur, tout va bien.
Dans mon cas, je créais un programme qui fonctionnait avec des privilèges d’administrateur. Et chaque fois que j’exécutais TrueCrypt.exe, j’avais des problèmes parce que trueCrypt.exe fonctionnait sans privilèges d’administrateur. Ce que je devais faire pour résoudre le problème était de changer:
maintenant, mon programme et trueCrypt.exe fonctionneront tous deux avec des privilèges d'administrateur et maintenant, je n'ai plus de problèmes;)
la source