=========================================================================================
  shinken windows-by-WinRM : configuration pour poste de travail Windows ( Workgroup )
=========================================================================================

Un script est mis à disposition dans ce dossier. Il est nécessaire à la configuration d'un simple poste de travail Windows pour la supervision par le pack windows-by-WinRM.
Ce script configure l'intégralité du poste de travail pour la supervision du poste.

===========  Execution du script ===========

Configure-Host.ps1 :

  => Exemples :
      - .\Configure-Host.ps1 -Default

      - .\Configure-Host.ps1 -Interactive

      - $secPass = ConvertTo-SecureString "P@ssw0rd!" -AsPlainText -Force
        .\Configure-Host.ps1 -UserName "shinken_user" -Password $secPass -Negotiate true -Basic false -AllowUnencrypted false

      - $secPass = ConvertTo-SecureString "P@ssw0rd!" -AsPlainText -Force
        .\Configure-Host.ps1 -UserName "monitoring_user" -Password $secPass -Basic true


===========  Résolution de la politique d'exécution ===========

Par défaut, PowerShell peut empêcher l’exécution de scripts pour des raisons de sécurité. Cette restriction est contrôlée par votre stratégie d'exécution ( Execution Policy ).
Une solution est de modifier temporairement la stratégie d'exécution, avec la commande PowerShell suivante  :

Set-ExecutionPolicy Unrestricted -Scope Process

Notes :
    -Scope Process : Ici, on agit uniquement sur la session PowerShell en cours, donc aucun impact persistant sur la machine.
    Unrestricted : Permet l'exécution de scripts non-signés.

===========  ÉTAPES SUIVANTES - POST-CONFIGURATION ===========

  La configuration automatique du poste Windows est terminée avec succès !

  IMPORTANT : Vous devez maintenant effectuer MANUELLEMENT les étapes suivantes
              pour valider et finaliser la configuration :

  [1] VÉRIFIER LE PARE-FEU WINDOWS
      Vérifiez que la règle WinRM autorise le port 5985 :

      Get-NetFirewallRule -Name "WINRM-HTTP-In-TCP"

      Résultat attendu : Enabled=True, Action=Allow

  [2] TESTER WINRM EN LOCAL
      Testez la connexion WinRM avec l'utilisateur configuré :

      Negotiate : Test-WSMan -ComputerName localhost -Credential (Get-Credential) -Authentication Negotiate
      
      Basic : Test-WSMan -ComputerName localhost -Credential (Get-Credential) -Authentication Basic

      Identifiants à saisir :
        - Utilisateur : (celui défini lors de la configuration)
        - Mot de passe : (celui défini lors de la configuration)

      Résultat attendu : Réponse WSMan avec ProductVendor, ProductVersion, etc.

  [3] CONFIGURER DANS LE SYNCHRONIZER
      - Accédez au Synchronizer pour choisir, accrocher et paramétrer les modèles d'hôtes fournis dans le pack :
        * windows-by-WinRM
        * windows-by-WinRM__extra
      - Testez les données d'authentification
      - Testez le bon fonctionnement des checks
