Problèmes de .BAT en C#
Résolu/Fermé
clem285
Messages postés
280
Date d'inscription
samedi 29 septembre 2007
Statut
Membre
Dernière intervention
22 octobre 2021
-
25 juil. 2016 à 10:05
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 - 25 juil. 2016 à 15:24
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 - 25 juil. 2016 à 15:24
A voir également:
- Problèmes de .BAT en C#
- Fichier bat - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Pokemon qui bat qui ✓ - Forum Pokémon
- Exécuter un fichier bat automatiquement - Forum Autoit / batch
- Bouchou ka bat traduction ✓ - Forum traduction
3 réponses
clem285
Messages postés
280
Date d'inscription
samedi 29 septembre 2007
Statut
Membre
Dernière intervention
22 octobre 2021
83
Modifié par clem285 le 25/07/2016 à 11:06
Modifié par clem285 le 25/07/2016 à 11:06
Alors, j'avance petit à petit.
lorsque mon fichier bat ne contient que :
la mon fichier bat est bien appelé et fonctionne.
Je pense que c'est la création du lecteur réseau qui doit planter. Est-ce un problème de droit ? car mon appli fonctionne avec le user system normalement.
lorsque mon fichier bat ne contient que :
XCOPY /E C:\inetpub\wwwroot\CBConfig\Bat\config\*.* C:\inetpub\wwwroot\CBConfig\Bat\dossiertest\ /Y
la mon fichier bat est bien appelé et fonctionne.
Je pense que c'est la création du lecteur réseau qui doit planter. Est-ce un problème de droit ? car mon appli fonctionne avec le user system normalement.
clem285
Messages postés
280
Date d'inscription
samedi 29 septembre 2007
Statut
Membre
Dernière intervention
22 octobre 2021
83
25 juil. 2016 à 15:24
25 juil. 2016 à 15:24
Bon, au final, j'ai fait autrement.
J'ai crée un lecteur réseau.
puis j'y cré mon fichier.
et je supprime le lecteur réseau.
J'ai crée un lecteur réseau.
puis j'y cré mon fichier.
et je supprime le lecteur réseau.
public static void connexionReseau(string nomFichier)
{
try
{
Process P = new Process();
HicefCBEntities db = new HicefCBEntities();
var theParam = (from param in db.Parametres
where param.reference == nomFichier
select param).FirstOrDefault();
ProcessStartInfo processInfo;
Process process;
processInfo = new ProcessStartInfo(@"C:\Windows\System32\cmd.exe", "/c " + "net use L: "+theParam.libelle+" /USER:user mdp /persistent:no");
processInfo.Verb = "runas";
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
// *** Redirect the output ***
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
process = Process.Start(processInfo);
process.WaitForExit(3000);
process.Close();
}
catch (Exception e)
{
logger.Error(e.Message);
}
}
public static void deconnexionReseau()
{
try
{
Process P = new Process();
HicefCBEntities db = new HicefCBEntities();
ProcessStartInfo processInfo;
Process process;
processInfo = new ProcessStartInfo(@"C:\Windows\System32\cmd.exe", "/c " + "net use L: /delete /Y ");
processInfo.Verb = "runas";
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
// *** Redirect the output ***
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
process = Process.Start(processInfo);
process.WaitForExit(3000);
process.Close();
}
catch (Exception e)
{
logger.Error(e.Message);
}
}
25 juil. 2016 à 10:30
Je fais une copie en batch car lorsque j'essaye de créer mon fichier directement dans \\192.168.1.7\config_files, je n'ai pas les droits.
je suppose que tu fais référence à System.IO.File.Copy();
c'est vrai que je n'ai pas essayé. peut ton le faire sur le réseau ? Et en rentrant mon user et mdp ?
25 juil. 2016 à 11:23
https://social.msdn.microsoft.com/Forums/fr-FR/e1786c18-e089-458d-8239-df97e659fbb2/copie-de-fichiers-sur-rseaux-avec-authentification?forum=visualcsharpfr