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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

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

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

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

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

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

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

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

TP 1 : prise en main de C#. Net sous Visual Studio 2010

TP 1 : prise en main de C#. Net sous Visual Studio 2010 Année universitaire : 2014-2015 Responsable : Sonia LAJMI Niveau Matière 2 ème année MPIM Management des Contenus Multimédia TP 1 : prise en main de C#. Net sous Visual Studio 2010 Dans ce tout premier

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

Présentation du logiciel Cobian Backup

Présentation du logiciel Cobian Backup Présentation du logiciel Cobian Backup Cobian Backup est un utilitaire qui sert à sauvegarder (manuelle et automatiquement) des fichiers et des dossiers de votre choix. Le répertoire de sauvegarde peut

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

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

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

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

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

Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer

Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer Messages d'erreurs Erreur 602 Vous essayez de vous connecter à Internet. L'erreur n 602 apparaît et il vous est impossible de vous connecter. L'erreur 602 est souvent issue de l'utilisation de l'accès

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

Commencer avec Visual Studio Team Foundation Server 2008

Commencer avec Visual Studio Team Foundation Server 2008 Commencer avec Visual Studio Team Foundation Server 2008 Z 2 Commencer avec Visual Studio Team Foundation Server 16/04/09 Sommaire 1 Introduction... 3 2 Pour commencer... 4 2.1 Pré-requis... 4 2.2 Installation...

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

1 - EXCHANGE 2003 - Installation

1 - EXCHANGE 2003 - Installation Page 1 sur 23 Le serveur FRBAR-MAIL01 est Contrôleur du domaine mlmd.lan. Il est serveur DNS ((avec redirecteur DNS orange) + AD + DHCP + serveur exchange 2003)) Nom de domaine mlmd.eu Page 2 sur 23 MLMD.EU

Plus en détail

Manuel d'installation et d'utilisation Jetro 4.2

Manuel d'installation et d'utilisation Jetro 4.2 Manuel d'installation et d'utilisation Jetro 4.2 version 1.0 Table des matières 1. AVANT DE DEMARRER L'INSTALLATION... 3 2. INSTALLATION DU JETRO COCKPIT CLIENT 4.2:... 4 3. DEMARRER POUR LE PREMIERE FOIS

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

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

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

AD FS avec Office 365 Guide d'installation e tape par e tape

AD FS avec Office 365 Guide d'installation e tape par e tape AD FS avec Office 365 Guide d'installation e tape par e tape Dans ce guide étape par étape, nous allons vous guider à travers la configuration d'active Directory Federation Services (ADFS) pour une utilisation

Plus en détail

INDICATIONS IMPORTANTES POUR L INSTALLATION DE VERTEC

INDICATIONS IMPORTANTES POUR L INSTALLATION DE VERTEC INDICATIONS IMPORTANTES POUR L INSTALLATION DE VERTEC Le présent document est destiné à vous aider dans les premiers pas d utilisation du CD d installation Vertec. Il aborde notamment les thèmes suivants:

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

- 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 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

Visual Studio.NET et Visual SourceSafe - PART 1. Visual Studio.NET et Visual SourceSafe

Visual Studio.NET et Visual SourceSafe - PART 1. Visual Studio.NET et Visual SourceSafe Visual Studio.NET et Visual SourceSafe - PART 1 Configuration de Microsoft Visual SourceSafe Comment gérer les sources de ses projets.net? Avec le développement de Solutions.NET et le travail en 'Extreme

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

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

NOTICE D INSTALLATION DU PLUG-IN JAVA (Mise à jour le 31/03/08)

NOTICE D INSTALLATION DU PLUG-IN JAVA (Mise à jour le 31/03/08) NOTICE D INSTALLATION DU PLUG-IN JAVA (Mise à jour le 31/03/08) Important Le «plug-in» Java est un composant nécessaire au bon fonctionnement de la télédéclaration du dossier surface sur TelePac. Ce composant

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

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

GPI 2012. Fonctionnalités Windows. Version mise à jour le 26 février 2015

GPI 2012. Fonctionnalités Windows. Version mise à jour le 26 février 2015 Fonctionnalités Windows Version mise à jour le 26 février 2015 Janvier 2015 Table des matières 1 NOUVEAUTÉS TECHNIQUES... 3 2 PROCÉDURE D INSTALLATION... 5 ANNEXE A MISE À NIVEAU DES BASES DE DONNÉES...

Plus en détail

ENVIRONNEMENT DE DÉVELOPPEMENT

ENVIRONNEMENT DE DÉVELOPPEMENT CHAPITRE 1 ENVIRONNEMENT DE DÉVELOPPEMENT Installer Microsoft Visual C++ 2010 Express Edition... 17 Démarrer un nouveau projet... 21 Créer un programme minimal... 24 Générer et exécuter un programme...

Plus en détail

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1 CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table

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

VB.NET: Section 2 : Environnement de développement Visual Basic.NET

VB.NET: Section 2 : Environnement de développement Visual Basic.NET VB.NET: Section 2 : Environnement de développement Visual Basic.NET Un environnement graphique de développement permettant de développer visuellement une grande partie de votre application. Un langage

Plus en détail

Procédure d installation Smart Map 3

Procédure d installation Smart Map 3 Procédure d installation Smart Map 3 1 Sommaire Procédure de désinstallation de l ancienne version 3 Procédure d installation de Smart Map Admin 4 Procédure d installation de Smart Map Client 9 2 Procédure

Plus en détail

LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2)

LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2) LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2) Avril 2014 Installation de l application Pré-requis (page 2) Mise en place de la base de données Base de données SQL Express (page 2) Base de données

Plus en détail

INSTALLATION DES SERVICES DE DOMAINE ACTIVE DIRECTORY Windows Server 2008 R2

INSTALLATION DES SERVICES DE DOMAINE ACTIVE DIRECTORY Windows Server 2008 R2 INSTALLATION DES SERVICES DE DOMAINE ACTIVE DIRECTORY Windows Server 2008 R2 Introduction Active Directory est un ensemble de services centralisés d identification et d authentification à un réseau d ordinateurs

Plus en détail

Raccourcis clavier de Windows

Raccourcis clavier de Windows Raccourcis clavier de Windows Juin 2014 Raccourcis spécifiques à Windows Pour la gestion de fichiers mais aussi pour tous les logiciels Pour les logiciels de traitement de texte Pour Word Pour Excel Pour

Plus en détail

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

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V8 COMMENT INSTALLER CEGID BUSINESS V8 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

Copyrigth Fasoft 2001-2003

Copyrigth Fasoft 2001-2003 Roger ROSEC Copyrigth Fasoft 2001-2003 CHAPITRE 1 - VBA ET SON ENVIRONNEMENT 5 VBA et son environnement Dans ce chapitre 1.1 - Programmer AutoCAD 1.1.1 Le VBA 1.1.2 - Comparaison VBA et Visual Basic 1.1.3

Plus en détail

Procédure d installation

Procédure d installation Procédure d installation La solution reporting des utilisateurs Excel Connexion Transformation Stockage Construction Publication Diffusion Espace contact : Siège social 11 villa Gaudelet 75011 Paris 01.53.24.20.29

Plus en détail

Fiche Technique. MAJ le30/03/2011

Fiche Technique. MAJ le30/03/2011 MAJ le30/03/2011 Présentation du problème Ce logiciel est bien pour écouter de la musique mais il contient au moins un malware Conduit Lcd Pricegong. Il faut donc essayer de supprimer le maximum d éléments

Plus en détail

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Manuel de configuration du déploiement DMM Service Pack 12.8.01 La présente Documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après

Plus en détail

Installer SQL Server 2012 sur Windows Server 2012

Installer SQL Server 2012 sur Windows Server 2012 Installer SQL Server 2012 sur Windows Server 2012 août 3, 2012spasipeLaisser un commentairealler aux commentaires 1 Vote [MAJ] L installation de la version 2014 CTP1 de SQL Server (testée sur Windows Server

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Guide d'installation

Guide d'installation 1/7 The-Excalibur.com The Excalibur "hors ligne" : La poker-clock sans connection Internet Guide d'installation 2/7 Sommaire 1 Important... 3 2 Présentation... 3 3 Pré-requis... 3 4 Installation du serveur

Plus en détail

Gestionnaire de Sauvegarde

Gestionnaire de Sauvegarde d Utilisation Version 1.5 du 26/12/2011 d utilisation de l application de sauvegarde Actu-pc Sommaire Introduction... 3 Installation et mise en place du logiciel... 3 Pré-requis... 3 Démarrage de l installation...

Plus en détail

Edgar Maucourant (http://blog.nftinside.com)

Edgar Maucourant (http://blog.nftinside.com) Edgar Maucourant (http://blog.nftinside.com) Sommaire Introduction------------------------------------------------------------------------- p3 Première partie : Création d une WebPart simple------------------------

Plus en détail

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes

Plus en détail

Formation EFREI - 2004/2005. Gestion des logiciels à l'aide des Stratégies de Groupes

Formation EFREI - 2004/2005. Gestion des logiciels à l'aide des Stratégies de Groupes Formation EFREI - 2004/2005 Gestion des logiciels à l'aide des Stratégies de Groupes Vue d'ensemble Logiciels : déploiement, mise à niveau, suppression, gestion Outils mis en jeu Service Windows Installer

Plus en détail

Installation et configuration de base de l active Directory

Installation et configuration de base de l active Directory SCHMITT Année 2012/2014 Cédric BTS SIO Installation et configuration de base de l active Directory Description: Ce projet a pour but d installer l active directory et de créer une redondance en cas de

Plus en détail

Procédure d installation

Procédure d installation Procédure d installation La solution reporting des utilisateurs Excel Connexion Transformation Stockage Construction Publication Diffusion Espace contact : Siège social 11 villa Gaudelet 75011 Paris 01.53.24.20.29

Plus en détail

Certificats Electroniques sur Clé USB

Certificats Electroniques sur Clé USB Certificats Electroniques sur Clé USB Manuel d installation Windows 8 Internet Explorer Page 1 SOMMAIRE 1 Installation du certificat sur le système... 2 1.1 Configuration de Windows 8 avant installation...

Plus en détail

Objet du document. Version document : 1.00

Objet du document. Version document : 1.00 Version document : 1.00 Objet du document Les dix points de cet article constituent les règles à connaitre pour intégrer une application au sein d AppliDis. Le site des Experts Systancia comporte également

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

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

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide Symantec Backup Exec 12.5 for Windows Servers Guide d'installation rapide 13897290 Installation de Backup Exec Ce document traite des sujets suivants: Configuration requise Conditions préalables à l'installation

Plus en détail

Gestion du serveur WHS 2011

Gestion du serveur WHS 2011 Chapitre 15 Gestion du serveur WHS 2011 Les principales commandes Windows Home Server 2011 reprend l ergonomie de Windows 7 et intègre les principales commandes de Windows Server 2008 R2. Les commandes

Plus en détail

Bureau de Windows et raccourcis

Bureau de Windows et raccourcis Bureau de Windows et raccourcis Présentation de Windows 1 Le Bureau de Windows Le Poste de travail Contenu du disque dur Les icônes principales du Bureau Les raccourcis - créer un raccourci d'un fichier

Plus en détail

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE MEGA HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Noé LAVALLEE SOMMAIRE Sommaire... 2 Étape préliminaire... 3 Système d exploitation... 3.Net... 3 Rôles nécessaires... 3

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

COMMENT INSTALLER LE SERVEUR QIPAIE

COMMENT INSTALLER LE SERVEUR QIPAIE COMMENT INSTALLER LE SERVEUR QIPAIE A. INSTALLEZ LE SERVEUR QIPAIE...2 B. VÉRIFIEZ LE PARTAGE DU RÉPETOIRE DES COPIES DE SÉCURITÉ QIPAIE....12 C. COMMENT REFAIRE LE PARTAGE DBQIPAIEBACKUPS DANS WINDOWS

Plus en détail

- 1 - TABLE DE MATIÈRES. ÉTAPE 3: Premièrement il faut sélectionner la langue désirée dans le menu suivant :

- 1 - TABLE DE MATIÈRES. ÉTAPE 3: Premièrement il faut sélectionner la langue désirée dans le menu suivant : ÉTAPE 3: Premièrement il faut sélectionner la langue désirée dans le menu suivant : GUIDE D INSTALLATION ÉTAPE À ÉTAPE DU LOGICIEL POUR WINDOWS XP Numéro 3.0 Merci pour avoir acheté ce dispositif. Cette

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

Windows Azure Toolkit For Devices 2/ Authentification Windows Phone

Windows Azure Toolkit For Devices 2/ Authentification Windows Phone Windows Azure Toolkit For Devices 2/ Authentification Windows Phone Nous allons commencer notre tour de WAT par l authentification (au sens large) des utilisateurs. Comme je l ai expliqué dans la 1 ère

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Publication d'application

Publication d'application Publication d'application Vue d'ensemble JetClouding supporte 3 types de publication d'application: Microsoft Remote Desktop: L'utilisateur verra le Bureau à distance Windows dans la session. Le contrôle

Plus en détail

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM Ce guide vous aidera à installer et à mettre en place les modules nécessaires afin d accéder à vos Applications Web SOMMAIRE I. Pré requis...

Plus en détail

C entre A cadémique de R essources et de M aintenance I nformatique E quipements P édagogiques

C entre A cadémique de R essources et de M aintenance I nformatique E quipements P édagogiques Ministère de l'education Nationale - Académie de Grenoble - Région Rhône-Alpes C entre A cadémique de R essources et de M aintenance I nformatique E quipements P édagogiques Le 12/02/2014 Equipements -

Plus en détail

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2 Page 1 sur 111 SOMMAIRE Chapitre 1 Mise en place RDS sous Windows 2008 R2 2 1.1 Présentation de la maquette 2 1.2 Récupération des licences 4 1.3 Installation sur le serveur FRBAR-TSE01 8 1.4 Activation

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

SQL Data Export for PS/PSS

SQL Data Export for PS/PSS Version 2.3.5 MANUEL D INSTRUCTIONS (M98232701-02-13B) CIRCUTOR, SA SOMMAIRE 1.- INSTALLATION DU LOGICIEL SQL DATA EXPORT... 3 1.1.- ACTIVER CONNEXIONS A DISTANCE DU SERVEUR SQL SERVER... 14 1.2.- DESINSTALLER

Plus en détail

GPO. Stratégie de groupe dans un environnement Active Directory. Nathan Garaudel PCplus 01/01/2014

GPO. Stratégie de groupe dans un environnement Active Directory. Nathan Garaudel PCplus 01/01/2014 2014 GPO Stratégie de groupe dans un environnement Active Directory. Nathan Garaudel PCplus 01/01/2014 I) Contexte Ce TP a été effectué dans le cadre scolaire, en autonomie. Pour les besoins de celui-ci,

Plus en détail

Guide d'installation du connecteur Outlook 4

Guide d'installation du connecteur Outlook 4 Le serveur de communication IceWarp Guide d'installation du connecteur Outlook 4 Version 10 Aout 2010 Icewarp France / DARNIS Informatique i Sommaire Guide du connecteur Outlook 1 Présentation... 1 Pré-requis

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail