Services Windows et Domaines d application

Dimension: px
Commencer à balayer dès la page:

Download "Services Windows et Domaines d application"

Transcription

1 1 Sommaire Introduction Les services Windows Création et mise en place d un service pas à pas Créer un service Gérer son service Windows Exemple pratique Les domaines d application Notions de bases Les règles de sécurité d un domaine Conclusion... 30

2 2 1 Introduction Jusqu ici nous exécutions des applications indépendamment les unes des autres, sans vraiment les faires interagir. Dans ce chapitre nous allons voir deux manières de rendre vos applications plus riches. Tout d abord nous allons parler des services Windows, qui vont nous permettre de lancer des applications en tâche de fond afin de créer par exemple des applications de monitoring, ou des application serveur discutant avec une application client. Dans un deuxième temps, nous verrons le principe des domaines d application qui permettent d exécuter des assemblies à partir d une application, et ce dans un contexte totalement configurable. Ce procédé permet donc d'exécuter des applications dans de bonnes conditions de sécurité.

3 3 2 Les services Windows Les services Windows s exécutent en tâche de fond dès qu ils sont lancés et ce jusqu à que l on quitte le système d exploitation. Ils peuvent être soit démarrés automatiquement au lancement du système d exploitation, soit démarrés manuellement. On peut également désactiver les services, qui ne se lanceront pas lors de la session courante, même si l utilisateur en fait la demande manuellement. Il faudra d abord reconfigurer leur type de démarrage (manuel ou automatique) et redémarrer la machine pour que les changements soient opérationnels. De part ces particularités, les services Windows conviennent très bien à des applications nécessitant de s exécuter en continu sans intervention d un quelconque utilisateur, et ce quelque soit l utilisateur. En effet les services démarrés automatiquement se lancent avant même qu un utilisateur se connecte. Quand vous installez Microsoft Windows, celui-ci installe par défaut de nombreux services afin de gérer les rouages du système, et également quelques services supplémentaires comme par exemple les services réseaux permettant le partage de fichier. Il est évident que par son fonctionnement différent, développer un service et le déployer ne se fera pas de la même manière que d habitude. Tout d abord, il faut savoir qu un service doit obligatoirement être installé pour être lancé, il en résulte qu il est impossible de débuguer un service de la même façon qu'un programme courant. Il est toutefois possible de débuguer un service, je vous renvoie pour plus d information vers un guide proposé par MSDN. Pour déployer un service, vous allez devoir implémenter un installateur spécifique aux services. Les services tournent dans une session différente de celles de l utilisateur, et ce notamment pour des questions de sécurité. Aucun lien entre la session de l utilisateur logué et celle des services ne peut être faite, il n y a aucun moyen d afficher une fenêtre ou d afficher un message d erreur. Le service va écrire tous ses messages d erreurs dans les logs du système d exploitation. Les services pouvant être lancés avant même qu un utilisateur se connecte à sa session, il faut faire particulièrement attention à la sécurité du système. Votre service peut avoir des permissions beaucoup plus élevée qu un utilisateur lambda, et créer de nombreux soucis. Vous devez régler les permissions de chaque service et faire attention à qui peut lancer le service lorsqu il est sensible.

4 4 2.1 Création et mise en place d un service pas à pas Nous allons maintenant entrer dans le vif du sujet, et suivre pas à pas le processus de création, d implémentation et de déploiement d un service. Nous n allons pas produire beaucoup de code dans cette partie, elle reste très théorique. Note : Les opérations étant similaires en VB.NET, elles ne seront pas détaillées pour ce langage ; sauf si elles sont différentes Créer un service Pour créer un service, il faut créer un nouveau projet de type Service Windows, donnez lui un nom puis validez. Visual Studio va alors créer un projet Service Windows contenant deux classes : En C#, la classe principale Program.cs contient la fonction Main et permet d initialiser toutes les classes de service du projet grâce à la méthode Run. //C# static void Main() ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] new Service1() ; ServiceBase.Run(ServicesToRun);

5 5 Une classe Service1.cs qui représente un composant Service Windows. Ce composant propose des outils permettant de faciliter l implémentation du service. Votre composant Service Windows est basé sur la classe ServiceBase, vous pouvez donc surcharger les méthodes de cette classe. Vous pouvez dors et déjà renommer votre Service grâce aux propriétés, pour cela ouvrez le «Designer» du composant en double cliquant sur Service1.cs, puis faîtes F4 pour donner le focus à la fenêtre des propriétés. Vous allez pouvoir ainsi configurer plus finement votre Service. Nous allons simplement changer le nom de notre service : Vous pouvez en plus de cela configurer les propriétés suivantes dans l explorateur de propriétés : Propriétés Description CanStop A True indique que le service peut être stoppé, à False il est impossible d arrêter le service CanShutdown A True, le service reçoit une notification lors de l arrêt du système. CanPauseAndContinue A True, le service acceptera les demandes de redémarrage ou de suspension. CanHandlePowerEvent A True le service reçoit les notifications du système indiquant les changements d état de l alimentation (Mise en veille par exemple). AutoLog A True permet d enregistrer dans le journal des évènements Windows les actions du service. En mettant à True ces propriétés, vous pouvez utiliser certaines méthodes de ServiceBase dans votre service, vous devrez les surcharger pour les implémenter. Par exemple, nous allons mettre à True CanShutdown. Cela va nous permettre d utiliser la méthode OnShutdown qui se lancera à chaque notification d arrêt du système.

6 6 'VB Public Class MonService Public Sub New() InitializeComponent() End Sub Protected Overrides Sub OnStart(ByVal args() As String) End Sub Protected Overrides Sub OnStop() End Sub Protected Overrides Sub OnShutdown() 'Divers traitements... MyBase.OnShutdown() End Sub End Class //C# public partial class MonService : ServiceBase public MonService() InitializeComponent(); protected override void OnStart(string[] args) protected override void OnStop() protected override void OnShutdown() //Divers traitements... base.onshutdown(); Par défaut, le composant ne contient que les méthodes OnStart et OnStop qui permettent d effectuer des traitements au démarrage et à l extinction du service. Une fois votre Service configuré comme vous le souhaitez, vous allez devoir lier un installateur au composant. Pour cela ouvrez le designer du composant Service1 et faites clic droit dans l arrière plan du designer puis Ajouter le programme d installation.

7 7 Vous pouvez également cliquer sur le lien en bas de la fenêtre des propriétés : Un nouveau composant est alors ajouté à votre projet, il se nomme par défaut ProjectInstaller.cs (ou.vb en VB.NET). Cette classe centralise tous les composants de Service Windows à installer. Ainsi, si vous rajoutez un nouveau service, que vous lui ajoutez un programme d installation, un nouveau composant est ajouté à ProjectInstaller.cs plutôt que de créer un nouveau composant d installation. Il n est généralement pas nécessaire de modifier ProjectInstaller, mais sachez que vous pouvez le configurer. Nous vous conseillons de suivre ce lien pour en savoir plus. Veillez toutefois à modifier la propriété Account du composant serviceprocessinstaller1, changez sa valeur de User à LocalService, sinon au moment de l installation, une fenêtre d authentification vous demandera le nom d utilisateur et le mot de passe de la session sur laquelle installer le service. Attention : Il faut à tout prix que le nom de votre Service (que l on a modifié tout à l heure) soit identique à la propriété ServiceName du composant d installation. Si vous changez le nom de votre service vérifiez que la propriété ServiceName a également changé.

8 8 Note : Vous pouvez modifier le StartType par défaut de votre projet dans l installeur. Ici nous choisissons Manual. Ensuite vous pouvez maintenant générer votre service. N utilisez pas le raccourci F5, mais la barre d outils : Générer -> Générer «Nom de votre projet» (raccourci Maj + F6) Maintenant que nous avons configuré et créé notre Service mais aussi lié un programme d installation, nous pouvons installer notre service. Cette opération peut se faire de deux manières différentes : Installer le service manuellement Pour installer le service manuellement vous devez ouvrir l invite de commande de Visual Studio et utiliser la commande : Installutil MonService.exe Le service est maintenant installé sur votre système d exploitation, nous le vérifierons plus loin dans cette partie. Pour désinstaller le service, la commande est la suivante : installutil /u MonService.exe Note : Vous devez être sur un compte administrateur pour effectuer ces actions. Installer le service avec un projet d installation Vous pouvez plutôt que d utiliser l invite de commande de Visual Studio créer un projet d installation. Cela permet d installer votre service sur une machine ne possédant pas Visual Studio. Ajoutez donc un nouveau projet à votre solution de type «Projet d installation» :

9 9 Ensuite vous devez lier la sortie de votre projet de service vers le projet d installation. Bien plus facile que cela en a l air, il vous suffit de faire un clic droit sur votre projet d installation dans l explorateur de solution, puis Ajouter -> Sortie de projet. Choisissez le projet de votre Service, l option Sortie principale et validez. Enfin nous devons ajouter une action au projet d installation qui va nous permettre d installer notre service. Premièrement faites un clic droit sur votre projet d installation, affichage et enfin actions personnalisées :

10 10 S ouvre alors un éditeur d actions. Faites un clic droit sur Actions personnalisées puis sur Ajouter une action personnalisée : Dans la fenêtre nouvellement ouverte, vous allez devoir choisir l exécutable à installer, pour cela nous allons indiquer que nous souhaitons utiliser la sortie du projet de notre service comme exécutable à installer. Sélectionnez Dossier d application dans la liste déroulante «Regarder dans :» puis Sortie principale de votre service. Validez avec ok. L action est ajoutée aux quatre actions à savoir Installer, Valider, Restaurer et Désinstaller. Il ne vous reste plus qu à générer le projet d installation. Celui-ci va créer un fichier Setup.exe (par défaut) vous permettant d installer votre service. Note : Vous devez être sur un compte administrateur pour effectuer ces actions.

11 11 Pour le désinstaller, relancez Setup.exe et utiliser l option Supprimer. Vous pouvez aussi utiliser le gestionnaire d ajout et de suppression de programmes de Windows. Astuce : S il vous est impossible de supprimer le service, vous pouvez utiliser cette commande dans l'exécuteur de commandes (Touches Windows + R): sc delete MonService

12 Gérer son service Windows Maintenant que nous avons installé notre service, nous aimerions voir comment le gérer, pour cela, nous allons utiliser le gestionnaire de service fournit avec Windows. Plusieurs moyens de la lancer. Note : Vous devez être sur un compte d administrateur pour effectuer ces actions. Utilisez la zone de recherche de Vista et écrivez services.msc puis validez : Ou bien lancez la fenêtre d exécution (Raccourci : Touche Windows + R) et tapez services.msc : Enfin, faites un clic droit sur Poste de Travail (XP) / Ordinateur (Vista), puis Gérer. Déroulez «Services et Applications» puis ouvrez Services.

13 13 Vous avez maintenant accès à tous les services installés sur votre machine. Vous pouvez configurer le type de démarrage, Démarrer, Arrêter, Suspendre et Reprendre le Service (si vous l avez permit en configurant le service). Sachez que les options que l on trouve dans ces onglets peuvent être paramétrées en modifiant votre Service dans Visual Studio. Sachez que vous pouvez accéder également certaines options de votre Service en ligne de commande grâce à la commande Net : C:\Users\Paul>Net start MonService Le service MonService démarre. Le service MonService a démarré. Enfin, le Framework.NET fournit également un espace de nom spécialisé dans le contrôle des services : System.ServiceProcess Note : Il faut ajouter la référence à l espace de nom dans votre projet Voici un court exemple de fonctionnement de cet espace de nom. Nous allons suspendre notre Service pendant 5 secondes puis le Reprendre.

14 14 'VB Sub Main() Dim controleur As ServiceController = New ServiceController("MonService") Console.WriteLine("Mise en pause du service pendant 5 secondes") controleur.pause() Thread.Sleep(5000) Console.WriteLine("Le service est relancé") controleur.continue() End Sub Console.Read() //C# static void Main(string[] args) ServiceController controleur = new ServiceController("MonService"); Console.WriteLine("Mise en pause du service pendant 5 secondes"); controleur.pause(); Thread.Sleep(5000); Console.WriteLine("Le service est relancé"); controleur.continue(); Console.Read();

15 Exemple pratique Nous avons vu comment créer et configurer son service, mais nous avons peu écrit de lignes de codes, je vous ai donc préparé un petit exemple pratique très simple. Notre service va tout simplement loguer ses changements d état dans le journal des évènements de Windows, et nous allons utiliser le code vu précédemment, dans une version légèrement étoffée pour contrôler le service. Tout d abord, commençons par rajouter un composant à notre service, rendez-vous sur le designer de votre service, et ouvrez la toolbox (Affichage -> Boite à outils). Ensuite dans l onglet composant, sélectionnez le composant Eventlog et déplacez-le sur la zone du designer. Ensuite veillez à désactiver la propriété AutoLog de votre service. AutoLog permet d enregistrer chaque changement d état du service dans le journal des évènements. Comme nous souhaitons reproduire la même chose, nous le désactivons pour éviter les doublons. Pour l'exemple, nous activerons également la propriété CanPauseAndContinue. Editez maintenant le code du service :

16 16 'VB Public Class MonService Public Sub New() InitializeComponent() If (Not System.Diagnostics.EventLog.SourceExists("MonService")) Then System.Diagnostics.EventLog.CreateEventSource("MonService", "Application") End If EventLog1.Source = "MonService" EventLog1.Log = "Application" End Sub Protected Overrides Sub OnStart(ByVal args() As String) EventLog1.WriteEntry("Le service est démarré") End Sub Protected Overrides Sub OnStop() EventLog1.WriteEntry("Le service est arreté") End Sub Protected Overrides Sub OnPause() EventLog1.WriteEntry("Le service est mit en pause") End Sub Protected Overrides Sub OnContinue() EventLog1.WriteEntry("Le service est relancé") End Sub End Class

17 17 //C# public partial class MonService : ServiceBase public MonService() InitializeComponent(); if (!System.Diagnostics.EventLog.SourceExists("MonService")) System.Diagnostics.EventLog.CreateEventSource("MonService", "Application"); eventlog1.source = "MonService"; eventlog1.log = "Application"; protected override void OnStart(string[] args) eventlog1.writeentry("le service est démarré"); protected override void OnStop() eventlog1.writeentry("le service est arreté"); protected override void OnPause() eventlog1.writeentry("le service est mit en pause"); protected override void OnContinue() eventlog1.writeentry("le service est relancé"); Dans le constructeur, après avoir initialisé les composants, nous vérifions si la source «MonService» existe dans le journal d évènement. Si elle n existe pas, nous la créons dans le journal Application. Ensuite nous assignons à l instance du composant EventLog la source qui représente notre application dans le journal des évènements et le journal dans lequel doivent être écrits les évènements. Enfin dans chaque méthode exécutée lors d un changement d état, nous inscrivons dans le journal une nouvelle entrée. Note : Nous verrons plus en profondeur le fonctionnement des journaux d évènements dans un prochain chapitre.

18 18 Ensuite avec notre projet chargé de contrôler le service, nous allons changer les états du service : 'VB Sub Main() Dim controleur As ServiceController = New ServiceController("MonService") Console.WriteLine("Démarrage du service, mise en pause dans 1 seconde") controleur.start() Thread.Sleep(1000) Console.WriteLine("Mise en pause du service pendant 5 secondes") controleur.pause() Thread.Sleep(5000) Console.WriteLine("Le service est relancé, il sera arreté dans 5 secondes") controleur.continue() Thread.Sleep(5000) Console.WriteLine("Arret du service") controleur.stop() End Sub Console.Read() //C# static void Main(string[] args) ServiceController controleur = new ServiceController("MonService"); Console.WriteLine("Démarrage du service, mise en pause dans 1 seconde"); controleur.start(); Thread.Sleep(1000); Console.WriteLine("Mise en pause du service pendant 5 secondes"); controleur.pause(); Thread.Sleep(5000); Console.WriteLine("Le service est relancé, il sera arreté dans 5 secondes"); controleur.continue(); Thread.Sleep(5000); Console.WriteLine("Arret du service"); controleur.stop(); Console.Read(); Démarrage du service, mise en pause dans 1 seconde Mise en pause du service pendant 5 secondes Le service est relancé, il sera arreté dans 5 secondes Arret du service

19 19 Le code parle de lui-même, nous instancions le contrôleur de type ServiceController pointant sur le service «MonService» puis nous changeons quatre fois son état : Démarrage, Pause, Reprise, Arrêt. Nous mettons en pause le thread principal entre les actions afin de laisser le temps au service de changer d état. Ouvrons maintenant le journal des évènements, soit en exécutant la commande eventvwr.msc, soit en allant dans Panneau de Configuration -> Outils d administration -> Observateur d évènements. Ensuite ouvrez l onglet de gauche Journaux Windows et sélectionnez le journal Application. Lancez maintenant l application de contrôle et regardez le journal se remplir.

20 20 3 Les domaines d application 3.1 Notions de bases Dans la première partie de ce chapitre, nous avions vu comment créer des tâches de fond : Les services. Dans cette partie-ci, nous allons voir ce que sont les domaines d'applications. Les domaines d'applications sont un peu comme des capsules englobant le processus d'exécution de nos applications ainsi que tous leurs sous-processus éventuels. Ils permettent de séparer les ressources utilisées entre chaque application et d'y appliquer des règles de sécurité particulières. En.NET, lorsque nous exécutons un assembly, la CLR va créer un domaine d'application. Ce procédé nous permet (entre autre) d'exécuter d'autres assemblies soit dans le même domaine, soit dans un domaine différent que la CLR aura pris soin de créer pour nous. De la même façon que la CLR, vos applications peuvent très bien héberger un domaine d'application qui leur est propre afin de pouvoir y exécuter une ou plusieurs assembly. Le schéma ci-dessous nous montre ce procédé : Pour gérer les domaines d'application, le.net Framework utilise la classe AppDomain de l'espace de nom System. Voici les différents membres de cette classe :

21 21 Propriétés ActivationContext ApplicationIdentity ApplicationTrust BaseDirectory CurrentDomain DomainManager DynamicDirectory Evidence FriendlyName Id RelativeSearchPath SetupInformation ShadowCopyFiles Description Contient un objet ActivationContext indiquant le contexte d'activation du domaine d'application. Contient un objet ApplicationIdentity indiquant l'identité de l'application dans le domaine d'application. Contient un objet ApplicationTrust indiquant les droits accordés à l'application pour s'exécuter et son niveau de confiance. Contient le dossier utilisé pour la recherche des assemblies à charger. Propriété statique contenant le domaine d'application courant pour le thread qui en fait l'appel. Contient un objet AppDomainManager indiquant le gestionnaire de domaine utilisé lors de l'initialisation du domaine d'application. Contient le dossier utilisé pour la recherche des assemblies créées de façon dynamique. Contient un objet Evidence indiquant la stratégie de sécurité utilisée. Contient le nom de domaine utilisé par le domaine d'application concerné. Le nom de domaine par défaut est identique au fichier exécuté. Contient l'identifiant numérique unique du domaine d'application au sein du processus. Contient le dossier (à partir du dossier de base) dans lequel rechercher les assemblies privées. Contient un objet AppDomainSetup indiquant la configuration du domaine d'application. Indique si toutes les assemblies chargées dans le domaine d'application sont des copies fantôme. Méthodes ApplyPolicy CreateComInstanceFrom CreateDomain CreateInstance CreateInstanceAndUnwrap CreateInstanceFrom CreateInstanceFromAnd Unwrap DefineDynamicAssembly DoCallBack ExecuteAssembly Description Retourne le nom complet d'une assembly après application des règles de sécurité. Créé un nouvel objet COM (Component Object Model) 1 de type défini en paramètre. Méthode statique permettant de créer un nouveau domaine d'application. Crée une nouvelle instance d'un type défini dans l'assembly spécifiée. Crée une nouvelle instance d'un type spécifique. Identique à CreateInstance mais en partant d'un fichier d'assembly Identique à CreateInstanceAndUnwrap mais en partant d'un fichier d'assembly. Défini une assembly dynamique dans le domaine d'application. Exécute du code identifié par un pointeur de fonction dans un autre domaine d'application. Lance l'exécution d'une assembly contenue dans le fichier

22 22 spécifié. ExecuteAssemblyByName Lance l'exécution d'une assembly. GetAssemblies Retourne un objet Assembly contenant l'ensemble des assemblies chargées dans le contexte du domaine d'application. GetCurrentThreadId Retourne l'identifiant du thread courant. GetData Retourne les données stockées dans le domaine et identifiées par le nom passé en paramètre. InitializeLifetimeService Défini une durée de vie infinie pour le domaine en empêchant la création de baux. IsDefaultAppDomain Indique si le domaine est celui par défaut pour le processus courant. IsFinalizingForUnload Indique si les assemblies chargées sont en cours de finalisation dans le domaine. Load Charge une assembly dans le domaine. ReflectionOnlyGetAssemblies Retourne les assemblies chargées dans la partie réflexion du contexte du domaine d'applications. SetAppDomainPolicy Définit les règles de sécurité du domaine d'application. SetData Ajoute une donnée identifiée par un nom dans le domaine. SetDynamicBase Définit le chemin d'accès pour les fichiers générés dynamiquement. SetPrincipalPolicy Spécifie comment les objets Principal et Identity doivent être rattachés à un thread s'il tente de communiquer avec un objet Principal pendant son exécution. SetShadowCopyFiles Active les copies fantômes SetShadowCopyPath Définit le dossier contenant les copies fantôme des assemblies. SetThreadPrincipal Définit l'objet Principal auquel les threads peuvent se rattacher. Unload Décharge le domaine d'application.

23 23 La création d'un nouveau domaine peut s'apparenter à l'utilisation d'un logiciel à petite échelle ; et comme (pratiquement) tout logiciel, il faut d'abord créer un "installeur" de domaine. Pour cela, le.net Framework propose la classe AppDomainSetup qui permet de modifier les paramètres d'un domaine existant ou de spécifier les paramètres utilisés lors de la création d'un sous-domaine. En voici les principaux membres : Propriétés Description ActivationArguments Obtient ou définit les données d'activation du domaine. ApplicationBase Obtient ou définit le nom du dossier racine contenant l'application à exécuter. ApplicationName Obtient ou définit le nom de l'application. ApplicationTrust Obtient ou définit un objet relatif aux règles de sécurité en vigueur. ConfigurationFile Obtient ou définit le nom du fichier de configuration utilisé par le domaine d'application. DisallowApplicationBaseProbing Obtient ou définit si, lors d'une recherche d'assemblies à charger, l'objet de recherche va inclure le dossier de base et le dossier privé. DisallowBindingRedirect Obtient ou définit si le domaine autorise la redirection de liaisons d'assemblies. DisallowCodeDownload Obtient ou définit une valeur indiquant si le domaine peut télécharger des assemblies ou non. DisallowPublisherPolicy Obtient ou définit une valeur indiquant si la section de sécurité d'un fichier de configuration. DynamicBase Obtient ou définit le chemin d'accès au dossier contenant les fichiers générés dynamiquement. LicenseFile Obtient ou définit le chemin d'accès au fichier de licence associé au domaine. LoaderOptimization Obtient ou définit une valeur indiquant les règles d'optimisations utilisées pour le chargement d'applications. PrivateBinPath Obtient ou définit le sous-dossier, relatif au dossier de base, qui sera utilisé pour rechercher les assemblies privées.

24 24 L'exemple suivant va créer un nouveau sous-domaine en utilisant un objet d'installation personnalisé. Dans ce sous-domaine, on va charger et exécuter le même programme avant d'appeler une de ses méthodes. Ensuite, on va décharger le sous-domaine : 'VB Imports System.Reflection Module partie1 Public ad As AppDomain Public setup As AppDomainSetup Sub Main() setup = New AppDomainSetup() setup.applicationbase = AppDomain.CurrentDomain.BaseDirectory setup.disallowapplicationbaseprobing = False setup.disallowcodedownload = True setup.configurationfile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile Console.WriteLine("Nom de domaine 0" + vbnewline + "Domaine par défaut? 1", AppDomain.CurrentDomain.FriendlyName, AppDomain.CurrentDomain.IsDefaultAppDomain()) If (AppDomain.CurrentDomain.IsDefaultAppDomain()) Then ad = AppDomain.CreateDomain("Sous-Domaine", AppDomain.CurrentDomain.Evidence, setup) ad.executeassembly(appdomain.currentdomain.friendlyname) ad.docallback(new CrossAppDomainDelegate(AddressOf DitBonjour)) AppDomain.Unload(ad) For Each a As Assembly In AppDomain.CurrentDomain.GetAssemblies() Console.WriteLine(a.Location) Next Console.Read() End If End Sub Public Sub DitBonjour() Console.WriteLine("Hello. C'est le domaine 0 qui te parle", AppDomain.CurrentDomain.FriendlyName) End Sub End Module

25 25 //C# public static AppDomain ad; public static AppDomainSetup setup; static void Main(string[] args) setup = new AppDomainSetup(); setup.applicationbase = AppDomain.CurrentDomain.BaseDirectory; setup.disallowapplicationbaseprobing = false; setup.disallowcodedownload = true; setup.configurationfile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; Console.WriteLine("Nom de domaine 0 \n Domaine par défaut? 1", AppDomain.CurrentDomain.FriendlyName, AppDomain.CurrentDomain.IsDefaultAppDomain()); if(appdomain.currentdomain.isdefaultappdomain()) ad = AppDomain.CreateDomain("Sous-Domaine", AppDomain.CurrentDomain.Evidence, setup); ad.executeassembly(appdomain.currentdomain.friendlyname); ad.docallback(new CrossAppDomainDelegate(DitBonjour)); AppDomain.Unload(ad); foreach(assembly a in AppDomain.CurrentDomain.GetAssemblies()) Console.WriteLine(a.Location); Console.Read(); public static void DitBonjour() Console.WriteLine("Hello. C'est le domaine 0 qui te parle", AppDomain.CurrentDomain.FriendlyName); Note : Certains éléments contenus dans l'espace de nom System.Reflection sont nécessaires dans ce code.

26 26 Le résultat ci-dessous est celui affiché si on exécute le programme en utilisant le débuggeur de Visual Studio : Nom de domaine Chapitre 8.vshost.exe Domaine par défaut? True Hello. C'est le domaine Sous-Domaine qui te parle C:\Windows\Microsoft.NET\Framework\v \mscorlib.dll C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\ b03f5f7f11d50a3a\microsoft.visualstudio.hostingprocess.utilities.dll C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\ b77a5c561934e089\syst em.windows.forms.dll C:\Windows\assembly\GAC_MSIL\System\ b77a5c561934e089\system.dll C:\Windows\assembly\GAC_MSIL\System.Drawing\ b03f5f7f11d50a3a\system.dra wing.dll C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Syn c\ b03f5f7f11d50a3a\microsoft.visualstudio.hostingprocess.utilities.sync.dll C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\ b0 3f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll D:\Documents\dotNet France\Framework - VB\Chapitre 8\bin\Debug\Chapitre 8.vshost.exe C:\Windows\assembly\GAC_32\System.Data\ b77a5c561934e089\system.data.dll C:\Windows\assembly\GAC_MSIL\System.Deployment\ b03f5f7f11d50a3a\system. Deployment.dll C:\Windows\assembly\GAC_MSIL\System.Xml\ b77a5c561934e089\system.xml.dll C:\Windows\assembly\GAC_MSIL\Microsoft.VisualBasic\ b03f5f7f11d50a3a\mic rosoft.visualbasic.dll D:\Documents\dotNet France\Framework - VB\Chapitre 8\bin\Debug\Chapitre 8.exe C:\Windows\Microsoft.NET\Framework\v \mscorlib.dll

27 Les règles de sécurité d un domaine L'un des désavantages majeurs du chargement de code tiers, c'est qu'on ne peut pas forcément prévoir si le logiciel ne contiendra pas une faille ou si le logiciel lui-même n'est pas malveillant. Aussi, lorsque vous créez vos propres domaines d'applications, vous avez un accès total aux privilèges accordés aux assemblies qui y seront exécutées au travers des objets créés à partir de la classe Evidence. Pour construire un tel objet, vous pouvez soit spécifier vos propres règles de sécurité dans des tableaux (ce qui n'est pas très aisé), soit utiliser la classe Zone combinée avec l'énumération SecurityZone. Ensuite, vous pouvez appliquer vos règles de sécurité aussi bien à une assembly particulière dans un domaine qu'a tout un domaine. Le code suivant reprend le code utilisé dans la partie précédente et ajoute une règle de sécurité à l'assembly, basée sur une source de code non-sûre. De ce fait, le code amènera à une exception :

28 28 'VB Imports System.Reflection Imports System.Security.Policy Module partie1 Public ad As AppDomain Public setup As AppDomainSetup Public secu As Evidence Sub Main() 'On créé l'outil d'initialisation du sous-domaine setup = New AppDomainSetup() setup.applicationbase = AppDomain.CurrentDomain.BaseDirectory setup.disallowapplicationbaseprobing = False setup.disallowcodedownload = True setup.configurationfile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 'On créé également les règles de sécurité associées secu = New Evidence(New Object() New Zone(Security.SecurityZone.Untrusted), Nothing) Console.WriteLine("Nom de domaine 0" + vbnewline + "Domaine par défaut? 1", AppDomain.CurrentDomain.FriendlyName, AppDomain.CurrentDomain.IsDefaultAppDomain()) If (AppDomain.CurrentDomain.IsDefaultAppDomain()) Then ad = AppDomain.CreateDomain("Sous-Domaine", AppDomain.CurrentDomain.Evidence, setup) Try ad.executeassembly(appdomain.currentdomain.friendlyname, secu) ad.docallback(new CrossAppDomainDelegate(AddressOf DitBonjour)) AppDomain.Unload(ad) Catch ex As Exception Console.WriteLine("L'assembly n'a pas pu obtenir de privilège suffisant pour s'exécuter" + vbnewline + ex.message) End Try Console.Read() End If End Sub Public Sub DitBonjour() Console.WriteLine("Hello. C'est le domaine 0 qui te parle", AppDomain.CurrentDomain.FriendlyName) End Sub End Module

29 29 //C# public static AppDomain ad; public static AppDomainSetup setup; public static Evidence secu; static void Main(string[] args) setup = new AppDomainSetup(); setup.applicationbase = AppDomain.CurrentDomain.BaseDirectory; setup.disallowapplicationbaseprobing = false; setup.disallowcodedownload = true; setup.configurationfile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; secu = new Evidence(new Object[] new Zone(System.Security.SecurityZone.Untrusted), null); Console.WriteLine("Nom de domaine 0 \n Domaine par défaut? 1", AppDomain.CurrentDomain.FriendlyName, AppDomain.CurrentDomain.IsDefaultAppDomain()); if(appdomain.currentdomain.isdefaultappdomain()) ad = AppDomain.CreateDomain("Sous-Domaine", AppDomain.CurrentDomain.Evidence, setup); try ad.executeassembly(appdomain.currentdomain.friendlyname, secu); ad.docallback(new CrossAppDomainDelegate(DitBonjour)); AppDomain.Unload(ad); catch(exception ex) Console.WriteLine("L'assembly n'a pas pu obtenir de privilège suffisant pour s'exécuter\n0", ex.message); Console.Read(); public static void DitBonjour() Console.WriteLine("Hello. C'est le domaine 0 qui te parle", AppDomain.CurrentDomain.FriendlyName); Nom de domaine Chapitre 8.vshost.exe Domaine par défaut? True L'assembly n'a pas pu obtenir de privilège suffisant pour s'exécuter Impossible de charger le fichier ou l'assembly 'vshost, Version= , Culture =neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. Impossible d'accorder l'autorisation d'exécuter. (Exception de HRESULT : 0x ) Remarquez également que dans ces exemples, nous réutilisons les règles de sécurité du domaine par défaut sur notre sous-domaine. Vous aurez rapidement compris que pour appliquer des règles de sécurité non plus à une assembly dans le domaine mais au domaine entier, nous placerons notre objet Evidence à la place de AppDomain.CurrentDomain.Evidence. Notez également que les règles de sécurité concernant les applications ne sont que très brièvement abordées ici. En effet, ce sera l'objet d'un chapitre complet (Chapitre 11).

30 30 4 Conclusion Avec ce chapitre, nous avons mit en avant deux manières de faire interagir des applications. Il en existe bien d autres, mais nous tenions à vous présenter les cas les plus particuliers. Les services vous seront d une grande aide lorsque vous développerez des applications, ils permettent de créer des outils ou des applications serveur très performantes et facilement configurables. Les domaines d applications garantiront quant à eux l intégrité et la sécurité de vos projets. A la fin de ce chapitre, vous devriez être capable de : Créer et configurer un Service, puis le déployer. Contrôler un Service grâce à une application tiers. Créer et configurer un domaine d application, et savoir en récupérer les informations en cours d exécution. Savoir également comment charger des assemblies dans un domaine. Savoir comment appliquer des règles de sécurité à un domaine ou une assembly. Dans tous les cas, n'hésitez pas à aller visiter le MSDN qui peut vous apporter beaucoup d'aide dans vos développements :

TD n 1 : Architecture 3 tiers

TD n 1 : Architecture 3 tiers 2008 TD n 1 : Architecture 3 tiers Franck.gil@free.fr 27/10/2008 1 TD n 1 : Architecture 3 tiers 1 INTRODUCTION Ce TD, se propose de vous accompagner durant l installation d un environnement de développement

Plus en détail

Installer et Utiliser MSDE 2000 Utilisation de MS SQL Server 2000 Desktop Engine

Installer et Utiliser MSDE 2000 Utilisation de MS SQL Server 2000 Desktop Engine Installer et Utiliser MSDE 2000 Utilisation de MS SQL Server 2000 Desktop Engine Le produit de développement de Microsoft pour les bases de données le plus proche de SQL Server 2000 est : Microsoft SQL

Plus en détail

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances

Plus en détail

Guide installation d Itium Administration Services

Guide installation d Itium Administration Services Guide installation d Itium Administration Services 10/10/2007 Copyright 2006-2007 IMPACT TECHNOLOGIES IMPACT TECHNOLOGIES se réserve le droit de modifier à tout moment le contenu de ce document. Bien que

Plus en détail

Tests unitaires avec Visual Studio

Tests unitaires avec Visual Studio Tests unitaires avec Visual Studio (source MSDN) Rappels (initiation aux tests unitaires SI6 Tp6) Les tests unitaires offrent aux développeurs une méthode rapide pour rechercher des erreurs de logique

Plus en détail

PROCEDURE D INSTALLATION D UN ENVIRONNEMENT POUR DEVELOPPER AVEC VISUAL BASIC

PROCEDURE D INSTALLATION D UN ENVIRONNEMENT POUR DEVELOPPER AVEC VISUAL BASIC PROCEDURE D INSTALLATION D UN ENVIRONNEMENT POUR DEVELOPPER AVEC VISUAL BASIC Page 1 sur 30 SOMMAIRE SE PREPARER A L INSTALLATION DE L ENVIRONNEMENT... 3 RÉCAPITULER LES COMPOSANTS À INSTALLER... 3 RASSEMBLER

Plus en détail

Ce tutorial est un document pas à pas détaillé de la création et le déploiement d un domaine traitant sur :

Ce tutorial est un document pas à pas détaillé de la création et le déploiement d un domaine traitant sur : 1. Présentation 1.1.Introduction Ce tutorial est un document pas à pas détaillé de la création et le déploiement d un domaine traitant sur : Installation Active Directory. Configuration du DNS. Configuration

Plus en détail

1. Faire Démarrer, Paramètres, Panneau de configuration, Outils d administration, Gestion de l ordinateur.

1. Faire Démarrer, Paramètres, Panneau de configuration, Outils d administration, Gestion de l ordinateur. TP PERSONNALISER SON POSTE DE TRAVAIL LES COMPTES, LES GROUPES C'EST QUOI? Les comptes et les groupes permettent de gérer plus facilement l administration d une machine. Il semble assez logique que sur

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation Réseau Classique en Licences Flottantes Remarques : 1. L'installation de la version réseau de STATISTICA s'effectue en deux temps : a) l'installation

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

TD Objets distribués : Introduction à.net Remoting

TD Objets distribués : Introduction à.net Remoting IUT Bordeaux 1 2008-2009 Département Informatique Licence Professionnelle ~ SI TD Objets distribués : Introduction à.net Remoting Vous mettrez en œuvre votre première application en.net remoting. Les sources

Plus en détail

Configurer les contrôles Windows Form

Configurer les contrôles Windows Form 1 Configurer les contrôles Windows Form Configurer les contrôles Windows Form Sommaire 1 Introduction... 2 2 Gestion des contrôles composés... 2 2.1 Qu est ce qu un contrôle composé... 2 2.2 Création d

Plus en détail

STATISTICA - Version 10

STATISTICA - Version 10 STATISTICA - Version 10 Instructions d'installation STATISTICA en Réseau Classique avec Validation du Nom de Domaine Remarques : 1. L'installation de la version réseau de STATISTICA s'effectue en deux

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation Réseau en Licences Flottantes avec Nomadisme Remarques : 1. L'installation de la version réseau de STATISTICA s'effectue en deux temps : a) l'installation

Plus en détail

Configuration du serveur web proposé dans Ma Plateforme Web pour déployer WebMatrix

Configuration du serveur web proposé dans Ma Plateforme Web pour déployer WebMatrix Configuration du serveur web proposé dans Ma Plateforme Web pour déployer WebMatrix Déploiement de Web Deploy sur un serveur Windows Server 2008 R2 09/09/2010 Microsoft France Pierre Lagarde pierlag@microsoft.com

Plus en détail

Installation du Serveur - Windows Server 2003

Installation du Serveur - Windows Server 2003 Installation du Serveur - Windows Server 2003 Nous allons commencer par l installation du serveur afin de remplir les conditions nécessaires et préparer celui-ci à l installation des services : Active

Plus en détail

Le logiciel «Nouveau bureau»

Le logiciel «Nouveau bureau» Centre de Formation et de Ressources de Lille Sud Inspection de l Education Nationale de Wattignies 4 Rue du Petit Bois 59139 WATTIGNIES E-Mail : jmarie.herbaux@ia59.ac-lille.fr Tel 03 20 97 22 11 Fax

Plus en détail

Guide de démarrage IKEY 2032 / Vigifoncia

Guide de démarrage IKEY 2032 / Vigifoncia Guide de démarrage IKEY 2032 / Vigifoncia Internet Explorer / Windows SOMMAIRE Pré-requis techniques Paramétrage avant installation de Windows Vista * Procédure d installation Paramétrage d'internet Explorer

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise (Small Business Edition) Remarques 1. L'installation de STATISTICA Entreprise (Small Business Edition) s'effectue en deux temps

Plus en détail

Installation de SQL Server DENALI CTP3

Installation de SQL Server DENALI CTP3 Installation de SQL Server DENALI CTP3 Au mois de Juillet 2011, Microsoft a mis à la disposition des testeurs volontaires la CTP 3 (Community Technological Preview) du futur moteur SQL Server ayant le

Plus en détail

E-Mails. Sommaire. 1 E-Mails

E-Mails. Sommaire. 1 E-Mails 1 E-Mails E-Mails Sommaire E-Mails... 1 1 Introduction... 2 2 Formatage d e-mail simple... 3 3 Envoyer un e-mail... 5 3.1 Envoyer un e-mail de manière synchrone... 5 3.2 Envoyer un e-mail de manière asynchrone...

Plus en détail

N 1 - Installation & Utilisation SOMMAIRE

N 1 - Installation & Utilisation SOMMAIRE Page 1 sur 67 SOMMAIRE Chapitre 1 Présentation 2 1.1 Schéma de plateforme de test 2 Chapitre 2 Mise en place 3 2.1 Téléchargement Deployment Solution for Servers 6.9 SP2 3 2.2 Téléchargement FreeDOS pour

Plus en détail

Niveau 2. Atelier d'initiation à l'ordinateur et à Windows ... xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.

Niveau 2. Atelier d'initiation à l'ordinateur et à Windows ... xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. : 843-1330. Atelier d'initiation à l'ordinateur et à Windows Niveau 2.......... JB 15 septembre 2008 ( Canevas original : Marcel

Plus en détail

Introduction. Introduction de NTI Shadow. Aperçu de l écran Bienvenue

Introduction. Introduction de NTI Shadow. Aperçu de l écran Bienvenue Introduction Introduction de NTI Shadow Bienvenue à NTI Shadow! Notre logiciel permet aux utilisateurs de programmer des travaux de sauvegarde en continu qui copieront le contenu d un ou de plusieurs dossiers

Plus en détail

Fiche pratique. Les outils systèmes. Maintenance, défragmenter, planifier, sauvegarder

Fiche pratique. Les outils systèmes. Maintenance, défragmenter, planifier, sauvegarder 1 Fiche pratique Les outils systèmes Maintenance, défragmenter, planifier, sauvegarder Les outils système Proposés dans Windows Vista vous permettent de défragmenter, nettoyer, sauvegarder, restaurer...

Plus en détail

Installation de FRAMIGEST 1.3 et supe rieure.

Installation de FRAMIGEST 1.3 et supe rieure. Installation de FRAMIGEST 1.3 et supe rieure. Installation Sur Windows XP Avant de commencer, vérifiez que la session Windows sous laquelle vous vous trouvez dispose de droits administrateur, et est verrouillée

Plus en détail

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Le MSMQ. Version 1.0. Pierre-Franck Chauvet Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active

Plus en détail

Protège votre univers. Manuel abrégé de configuration et démarrage

Protège votre univers. Manuel abrégé de configuration et démarrage Protège votre univers Manuel abrégé de configuration et démarrage 1 Date de mise à jour : le 6 mars 2013 Dr.Web CureNet! est destiné à une analyse antivirus centralisée des ordinateurs réunis au sein d

Plus en détail

ATELIER INFORMATIQUE NIVEAU 1 ATELIER N 4 LE BUREAU ET LA BARRE DE TACHES DE WINDOWS

ATELIER INFORMATIQUE NIVEAU 1 ATELIER N 4 LE BUREAU ET LA BARRE DE TACHES DE WINDOWS ATELIER INFORMATIQUE NIVEAU 1 ATELIER N 4 LE BUREAU ET LA BARRE DE TACHES DE WINDOWS Jean Claude Juzan & Martial Mouflin Saison 2011/2012 Comité du Monteil Atelier Informatique Niv. 1 saison 2011/2012

Plus en détail

Localisation des vos applications

Localisation des vos applications 1 Localisation des vos applications Localisation des vos applications Sommaire Localisation des vos applications... 1 1 Introduction... 2 2 Gestion de la globalisation... 3 2.1 Récupérer des informations...

Plus en détail

Préparation à l installation d Active Directory

Préparation à l installation d Active Directory Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur

Plus en détail

WEBSTATISTICA - Version 10

WEBSTATISTICA - Version 10 WEBSTATISTICA - Version 10 Instructions d'installation WEBSTATISTICA Serveur Unique pour utilisation sous Terminal Server et Citrix Remarques : 1. Ces instructions s'appliquent à une installation sous

Plus en détail

WinTask Le Planificateur de tâches sous Windows XP et 2003 Server. Manuel d initiation du Planificateur

WinTask Le Planificateur de tâches sous Windows XP et 2003 Server. Manuel d initiation du Planificateur WinTask Le Planificateur de tâches sous Windows XP et 2003 Server Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION 7 CHAPITRE II : PARAMETRER LE LANCEMENT D UNE TACHE 9 CHAPITRE

Plus en détail

Déploiement et monitoring

Déploiement et monitoring 1 Déploiement et monitoring Déploiement et monitoring Sommaire Déploiement et monitoring... 1 1 Introduction... 2 2 Configuration de IIS pour l environnement ASP.NET... 2 2.1 Activer IIS... 2 2.2 Prise

Plus en détail

Guide d'installation. Release Management pour Visual Studio 2013

Guide d'installation. Release Management pour Visual Studio 2013 1 Guide d'installation Release Management pour Visual Studio 2013 Le contenu de ce document est fourni «en l'état». Les informations et les points de vue contenus dans ce document, y compris les URL et

Plus en détail

DATAEXCHANGER DEX VERSION X

DATAEXCHANGER DEX VERSION X GUIDE D INSTALLATION DATAEXCHANGER DEX VERSION X SOMMAIRE Sommaire...- 2-1 PRE-REQUIS...- 4-1.1 Cohabitation avec d anciennes versions DEX...- 4-1.2 Matériel...- 4-1.3 Logiciel...- 4-1.4 Base de données...-

Plus en détail

Installation de FRAMIGEST 1.3 et supe rieure.

Installation de FRAMIGEST 1.3 et supe rieure. Installation de FRAMIGEST 1.3 et supe rieure. Installation Simplifiée (Base de données LocalDB) WINDOWS XP : utilisez le manuel spécifique à Windows XP Ce manuel décrit l installation de FRAMIGEST «simplifiée».

Plus en détail

Procédure de sauvegarde avec Cobian Backup

Procédure de sauvegarde avec Cobian Backup Procédure de sauvegarde avec Cobian Backup 11 De Le 13/08/2014 Version 2.0 1/22 I. Introduction Type de sauvegarde : Complète : Sauvegarde de tous les fichiers et dossiers d'une partition ou d'un dossier

Plus en détail

STATISTICA - Version 10

STATISTICA - Version 10 STATISTICA - Version 10 Instructions d'installation de STATISTICA Entreprise pour une Utilisation sous Terminal Server et Citrix Remarques : 1. Ces instructions s'appliquent à une installation sous Terminal

Plus en détail

Sommaire. Promo 39 B - 2013 WINDOWS 2003 SERVER PART 1

Sommaire. Promo 39 B - 2013 WINDOWS 2003 SERVER PART 1 Sommaire 1. Introduction... 2 2. Installation sans CD-ROM... 2 3. Paramétrages... 5 4. Configuration d une sauvegarde... 9 5. Sauvegarde automatique planifiée.... 14 Claire Bougnoux SESSION MAI-DECEMBRE

Plus en détail

Le.NET Compact Framework Windows Mobile

Le.NET Compact Framework Windows Mobile Le.NET Compact Framework Windows Mobile HEROGUEL Quentin 2 Le.NET Compact Framework Windows Mobile Sommaire 1 Le.NET Compact Framework... 3 1.1 Vue d ensemble rapide de l architecture du.net Compact Framework...

Plus en détail

La sécurité. Chapitre 6. 1. Introduction. 2. La sécurité des accès

La sécurité. Chapitre 6. 1. Introduction. 2. La sécurité des accès 259 Chapitre 6 La sécurité 1. Introduction La sécurité La sécurité des données est un enjeu capital. Une base de données peut être amenée à stocker des données très sensibles, confidentielles. L'implémentation

Plus en détail

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40 Symphony Procédures d installation de Symphony avec la BDD Oracle en local et configuration de la BDD avec l application SQL Developer (BDD installée manuellement) 1. Avant installation... 2 2. Les manuels

Plus en détail

Tutoriel compte-rendu Mission 2: Gestion des utilisateurs

Tutoriel compte-rendu Mission 2: Gestion des utilisateurs Équipe Informatique BTS SIO 2 2012/2013 ACKCHOUR Ramdane MUNIER Julien OUDART Luc Tutoriel compte-rendu Mission 2: Gestion des utilisateurs Sommaire I Pré-requis A) Installation de la machine virtuelle

Plus en détail

Développer une application en VB.NET 2.0. Partie 3 : Création d une base de données SQL Serveur

Développer une application en VB.NET 2.0. Partie 3 : Création d une base de données SQL Serveur Développer une application en VB.NET 2.0 Cécile Muno Christian Maréchal Partie 3 : Création d une base de données SQL Serveur Sommaire Rappels Note des auteurs Quelques références I. Introduction à SQL

Plus en détail

Windows 2008 Server - Installation d'une GPO

Windows 2008 Server - Installation d'une GPO Sommaire 1 Présentation 2 Les trois phases de l'utilisation des stratégies de groupe 2.1 Création et édition des stratégies de groupe 2.2 Liaison et application des stratégies de groupe 3 Quelques commandes

Plus en détail

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic IUT d Orsay Première Année Introduction à l Interaction Homme-Machine Février 2014 Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic Cette introduction à Visual Studio est

Plus en détail

Document de présentation pour la formation de Windows XP. Dans le cadre des Mardis TIC du centre de formation générale Le Retour.

Document de présentation pour la formation de Windows XP. Dans le cadre des Mardis TIC du centre de formation générale Le Retour. Document de présentation pour la formation de Windows XP. Dans le cadre des Mardis TIC du centre de formation générale Le Retour. MARDI TIC - Windows XP TABLE DES MATIÈRES A. WINDOWS XP - UTILISATION 1.

Plus en détail

Guide d installation des licences Solid Edge-NB RB-18-09-2012

Guide d installation des licences Solid Edge-NB RB-18-09-2012 Ce document vous guide dans la gestion, l installation et la mise à jour des licences Solid Edge. Contenu Les types de licences...2 Le site GTAC : support.ugs.com...3 Création d un compte GTAC...3 Identifiant

Plus en détail

I. Pré requis matériel pour l installation

I. Pré requis matériel pour l installation Le produit présent sur ce Cdrom est une version complète, utilisable en première installation ou en mise à jour. Rappel : Avant toute installation de mise à jour, sauvegardez vos données (depuis l'outil

Plus en détail

Installation de FRAMIGEST 1.3 et supe rieure.

Installation de FRAMIGEST 1.3 et supe rieure. Installation de FRAMIGEST 1.3 et supe rieure. Installation avec Serveur WINDOWS XP : utilisez le manuel spécifique à Windows XP Avant de commencer, vérifiez que la session Windows sous laquelle vous vous

Plus en détail

Les imprimantes seront déployées en répondant que cahier des charges sur les machines clientes à l aide de GPO.

Les imprimantes seront déployées en répondant que cahier des charges sur les machines clientes à l aide de GPO. XIII. CREATION D UN SERVEUR D IMPRESSION 1. Objectifs Après avoir installé deux imprimantes sur le serveur («Imprimante 1» et «Imprimante 2»), nous mettrons en place le partage de ces imprimantes en respectant

Plus en détail

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de classeurs Microsoft EXCEL avec CopyMinder Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

Explorateur Windows EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER...

Explorateur Windows EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER... EXPLORATEUR WINDOWS SOMMAIRE EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER...6 ORGANISATION DE SES DOSSIERS...7 CRÉER UN DOSSIER...7

Plus en détail

Préconisations Techniques & Installation de Gestimum PGI v4

Préconisations Techniques & Installation de Gestimum PGI v4 2011 Préconisations Techniques & Installation de Gestimum PGI v4 GESTIMUM 2 / 39 1.1 Préambule... 4 1.2 Pré-requis matériel (Recommandé)... 4 1.3 Pré-requis logiciels pour l installation... 5 1.4 Installation

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

Préconisations Techniques & Installation de Gestimum ERP

Préconisations Techniques & Installation de Gestimum ERP 2015 Préconisations Techniques & Installation de Gestimum ERP 19/06/2015 1 / 30 Table des Matières Préambule... 4 Prérequis matériel (Recommandé)... 4 Configuration minimum requise du serveur (pour Gestimum

Plus en détail

PROCEDURE INSTALLATION ET PARAMETRAGE D UN SERVEUR TSE

PROCEDURE INSTALLATION ET PARAMETRAGE D UN SERVEUR TSE PROCEDURE INSTALLATION ET PARAMETRAGE D UN SERVEUR TSE Table des matières 1) Un serveur TSE, c est quoi?... 1 2) Prérequis technique... 1 3) Comment louer un serveur?... 1 4) Ou acheter des licences?...

Plus en détail

Atelier 2. Étape 1 : Installation de Active Directory, installation du service DNS et installation du service WINS Durée approximative : 40 minutes

Atelier 2. Étape 1 : Installation de Active Directory, installation du service DNS et installation du service WINS Durée approximative : 40 minutes Atelier 2 Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape 1 :

Plus en détail

LOGICIEL KIPICAM : Manuel d installation et d utilisation

LOGICIEL KIPICAM : Manuel d installation et d utilisation 2015 LOGICIEL KIPICAM : Manuel d installation et d utilisation Kipisoft http://w.sanchez.free.fr/product_home_overview.php 16/05/2015 SOMMAIRE 1. Présentation de l'application... 3 2. Installation de l'application...

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 : Atelier No2 : Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape

Plus en détail

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications)

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Partie 1: Fonctions statistiques Excel permet d effectuer une analyse statistique d un fichier de données à l aide d un utilitaire

Plus en détail

Guide d'installation sous Windows

Guide d'installation sous Windows Guide d'installation sous Windows Le but de ce guide est de faciliter l'installation de Phpcompta sous Windows et vous guidera pas-àpas, étape par étape. L'installation se déroule sous Windows XP SP2 mais

Plus en détail

Salvia Liaison Financière. Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social

Salvia Liaison Financière. Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social Salvia Liaison Financière Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social Sommaire 1. Préambule... 3 2. Introduction... 3 3. Création de la

Plus en détail

TP 2 : Comptes et groupes (2 h 00)

TP 2 : Comptes et groupes (2 h 00) TP 2 : Comptes et groupes (2 h 00) I ENVIRONNEMENT LOGICIEL ET MATÉRIEL Vous disposez de : Windows 2008 server R2 Datacenter en tant que contrôleur de domaine ActiveDirectory sur le domaine «votrenom.local»

Plus en détail

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Déployer une application cliente avec le Framework.NET 3.5 Client Profile Déployer une application cliente avec le Framework.NET 3.5 Client Profile Version 1.0 James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Déployer une application cliente avec le Framework.NET 3.5 Client

Plus en détail

La maintenance logicielle de son ordinateur : Explications (mise à jour le 05/07/2011)

La maintenance logicielle de son ordinateur : Explications (mise à jour le 05/07/2011) La maintenance logicielle de son ordinateur : Explications (mise à jour le 05/07/2011) A/ Maintenance de base avec les outils windows I) Nettoyage du disque : Dans le poste de travail, sur le lecteur «Disque

Plus en détail

Windows Serveur 2008

Windows Serveur 2008 Windows Serveur 2008 L active Directory permet de créer un serveur d identification pour permettre aux différents utilisateurs d être reliés sur le même réseau. Il permet en outre d attribuer des stratégies

Plus en détail

MANUEL D UTILISATION DE FRAMVIDEO

MANUEL D UTILISATION DE FRAMVIDEO MANUEL D UTILISATION DE FRAMVIDEO Version 3 Applicable à FramVideo 2.0 et supérieur Ce document présente les fonctionnalités et méthodes d utilisation du logiciel de capture vidéo développé par FRAMIRAL

Plus en détail

LOGICIEL KIPIPASS : Manuel d installation et d utilisation

LOGICIEL KIPIPASS : Manuel d installation et d utilisation 2012 LOGICIEL KIPIPASS : Manuel d installation et d utilisation William Sanchez http://w.sanchez.free.fr/product_home_overview.php 12/08/2012 SOMMAIRE 1. Présentation de l'application... 3 2. Installation

Plus en détail

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost Cette page a été modifiée pour la dernière fois le 28 janvier 2010 par s-robinson2@ti.com. Déploiement

Plus en détail

Installation & Configuration de l Active Directory sur Windows Server 2012

Installation & Configuration de l Active Directory sur Windows Server 2012 Installation & Configuration de l Active Directory sur Windows Server 2012 Active Directory est un service annuaire LDAP mis en place par Microsoft pour les machines Windows Serveur. Il permet d administrer

Plus en détail

Guide d installation. Le Portail Sage v2.0. Pour les professionnels de l Habitat Social

Guide d installation. Le Portail Sage v2.0. Pour les professionnels de l Habitat Social Guide d installation Le Portail Sage v2.0 Pour les professionnels de l Habitat Social Le Portail Sage 2.0 juin 2011 Sommaire 1 Prérequis d installation :... 3 2 Architecture technique... 4 2.1 Ordre d

Plus en détail

PARAMETRAGES ET EXEMPLES DE PRISE DE MAIN A DISTANCE PAR LE WEB AU BUREAU A DISTANCE VIA MESSENGER OU L ASSITANT AIDE ET SUPPORT DE WINDOWS XP PRO

PARAMETRAGES ET EXEMPLES DE PRISE DE MAIN A DISTANCE PAR LE WEB AU BUREAU A DISTANCE VIA MESSENGER OU L ASSITANT AIDE ET SUPPORT DE WINDOWS XP PRO PARAMETRAGES ET EXEMPLES DE PRISE DE MAIN A DISTANCE PAR LE WEB AU BUREAU A DISTANCE VIA MESSENGER OU L ASSITANT AIDE ET SUPPORT DE WINDOWS XP PRO Cette procédure implique des modifications des paramètres

Plus en détail

RevGED 3 Manuel d installation

RevGED 3 Manuel d installation RevGED 3 Manuel d installation RevGED est un logiciel de gestion électronique de document. Ce présent document explique comment l installer que vous ayez eu RevGED 2 ou non. Il est complété de configurations

Plus en détail

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

Plus en détail

ASTUCES ORDINATEUR : JJP

ASTUCES ORDINATEUR : JJP ASTUCES ORDINATEUR : JJP [Tapez le nom de la société] Table des matières ASTUCES ORDINATEUR... 3 1 - Accès direct caractères spéciaux :... 3 2 - Accès direct aux menus... 3 3 - Affichage Barre de menus

Plus en détail

- Suppression du menu «exécuter» dans le menu Démarrer ; - Suppression des connexions réseau dans le menu démarrer

- Suppression du menu «exécuter» dans le menu Démarrer ; - Suppression des connexions réseau dans le menu démarrer IX. LES STRATEGIES DE GROUPE (GPO) 1. Définitions les différentes stratégies Une stratégie de groupe (ou GPO Group Policies Objet) est un ensemble d'éléments de configuration de Windows (sous différentes

Plus en détail

Guide d installation Des produits Salvia Développement

Guide d installation Des produits Salvia Développement Guide d installation Des produits Salvia Développement Salvia Développement s Tél. +33 (0)9 72 72 66 66 Tél. +33 (0)1 84 95 15 54 35 rue de la Gare 75019 Paris www.salvia-developpement.fr Manuel utilisateur

Plus en détail

Dans ce tutoriel on va voir comment l optimiser pour retrouver de bonnes performances.

Dans ce tutoriel on va voir comment l optimiser pour retrouver de bonnes performances. Windows 7 est un système d exploitation fiable, sécurisé et rapide. Cependant au fil du temps et de l utilisation il peut ralentir ou s ouvrir et se fermer avec beaucoup de retard. Dans ce tutoriel on

Plus en détail

Cours 2. 1. Le menu démarrer

Cours 2. 1. Le menu démarrer Cours 2 1. Le menu démarrer Nous avons déjà vu le menu démarrer dans un précédent cours, qui nous a permis d'éteindre l'ordinateur. Nous allons maintenant le voir plus en détails. Pour ouvrir le menu démarrer,

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Consommation de services de données ADO.NET

Consommation de services de données ADO.NET Consommation de services de données ADO.NET Version 1.0 Jean-Christophe VASSELON 2 ADO.Net Data Services Sommaire 1. Introduction... 3 2. La consommation d un service Ado.Net Data Services... 4 2.1 Démarrage

Plus en détail

UserLock Guide de Démarrage rapide. Version 8.5

UserLock Guide de Démarrage rapide. Version 8.5 UserLock Guide de Démarrage rapide Version 8.5 Introduction UserLock est une solution logicielle d'entreprise unique sécurisant les accès utilisateur sur le réseau afin de réduire le risque d'une brèche

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Microsoft Application Center Test

Microsoft Application Center Test Microsoft Application Center Test L'outil de Test de performance des Sites Web Avec Visual Studio.NET, il est fourni une petite application qui permet de valider la performance de son site Internet ou

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Guide de l utilisateur. Synchronisation de l Active Directory

Guide de l utilisateur. Synchronisation de l Active Directory Guide de l utilisateur Synchronisation de l Active Directory Juin 2013 Guide de l utilisateur de Synchro AD de TELUS L outil Synchro AD doit être téléchargé dans le contrôleur de domaine de votre entreprise.

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Déploiement d application Silverlight

Déploiement d application Silverlight Déploiement d application Silverlight Thibault Laurens Bastien Chauvin 2 Déploiement d'application Silverlight 17/06/09 Sommaire 1 Introduction... 3 2 Intégrer une application à une page Web... 4 3 Les

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

TUTORIAL : Créer un setup d un programme avec InnoSetup

TUTORIAL : Créer un setup d un programme avec InnoSetup TUTORIAL : Créer un setup d un programme avec InnoSetup NIVEAU : INITIES Pré requis pour comprendre ce tutorial : - Connaître un peu le système de fichier de Windows Auteur : Dark sidious Date de création

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

Plus en détail

GUIDE : COMMENT UTILISER TUNEUP UTILITIES

GUIDE : COMMENT UTILISER TUNEUP UTILITIES GUIDE : COMMENT UTILISER TUNEUP UTILITIES Télécharger, Installer et Utiliser TuneUp Utilities Un guide issu du site Le Blog Du Hacker : http://www.leblogduhacker.fr SOMMAIRE Téléchargement...1 Installation

Plus en détail

SLAM4 Gestion des cours et requêtage SQL Travaux pratiques

SLAM4 Gestion des cours et requêtage SQL Travaux pratiques 1. La base de données... 1 2. Création de l'application GestionCours... 2 2.1. Créer l'application «GestionCours» à l'aide de l'ide Visual Studio 2010... 2 2.2. Objectif : créer un formulaire permettant

Plus en détail

Notice d installation

Notice d installation Notice d installation Page 1 sur 27 Sommaire I. Avant-Propos... 3 II. Lancement de l installation... 3 III. Installation Monoposte... 5 IV. Installation Réseau Serveur... 7 1. Le serveur Contient l application

Plus en détail

Le transfert par ftp avec FileZilla

Le transfert par ftp avec FileZilla Le transfert par ftp avec FileZilla Par : Emmanuel Henke Le programme de lecture : Télécharger Filezilla et l installer... 1 De quoi est composée l interface de l application?... 4 Se connecter à son serveur

Plus en détail

TP1:Priseenmaind Eclipse,élémentsdebasede java

TP1:Priseenmaind Eclipse,élémentsdebasede java TP1:Priseenmaind Eclipse,élémentsdebasede java jean-baptiste.vioix@iut-dijon.u-bourgogne.fr R&T 2ème année Vousavezàvotredisposition(surlerépertoirecommun):lecours,lesTDs, et quelques documents provenant

Plus en détail

COUR D APPEL DE LYON PROCEDURE INFORMATIQUE IMPRIMANTES. Imprimantes SAR de Lyon / Novembre 2007 Page 1 sur 14

COUR D APPEL DE LYON PROCEDURE INFORMATIQUE IMPRIMANTES. Imprimantes SAR de Lyon / Novembre 2007 Page 1 sur 14 COUR D APPEL DE LYON PROCEDURE INFORMATIQUE IMPRIMANTES SAR de Lyon / Novembre 2007 Page 1 sur 14 SOMMAIRE SOMMAIRE... 2 GENERALITES... 3 INSTALLATION D UNE IMPRIMANTE... 4 Imprimante USB... 4 Détection

Plus en détail