Romain Tiennot

Technicien Superieur en Informatique

Aller au contenu | Aller au menu | Aller à la recherche

Keyword - PowerShell

Fil des billets

Verification PING en PowerShell

powershell.png Me revoilà encore avec mes scripts... Cette fois-ci en Powershell qui est plus adapté pour Windows 7 et Windows Serveur 2008/2008 R2. Ce script effectue une vérification de réponse d'un serveur avec un Ping. J'utilise cette vérification pour créer ma variable "$serveur" qui aura le nom ou l'IP d'un des serveurs en fonction.

Durant les différents tests du script, il va récupérer le statut de la réponse.

Voici le script :

$Reply = ""
$serveur = ""
$ping = new-object System.Net.NetworkInformation.Ping
$Reply = $ping.Send("IP_SERVEUR_1")
 
if ($Reply.status –eq “Success”) 
{
   $serveur = "IP_SERVEUR_1"
}
else 
{
   $ping = new-object System.Net.NetworkInformation.Ping
   $Reply = $ping.Send("IP_SERVEUR_2")
   if ($reply.status -eq "Success")
   {
     $serveur = "IP_SERVEUR_2"
   }
      else
   {
      exit
   }
}
   write-host $serveur

A bientôt

Autorisation PowerShell - Poste Client

Par défaut, sur les postes utilisateur comme dans mon exemple Seven Professionnel, l'execution des scripts PowerShell est désactivée en affichant le message suivant : cmdps.jpg Si nous regardons nos droits d'execution de script avec la commande "Get-ExecutionPolicy", effectivement, nous pouvons apercevoir que notre accès est restreint. restricted.jpg La commande "Get-Help Get-ExecutionPolicy - detailed", nous pouvons observer qu'il existe quatre options possibles :

  • Restricted
  • AllSigned
  • RemoteSigned
  • Unrestricted


Dans notre cas, RemoteSigned conviendrait car il autorise l'execution des fichiers .ps1 et .ps1xml. Grace à la commande "Set-ExecutionPolicy RemoteSigned", le poste sera autorisé a executer des scripts PowerShell. powervalide.jpg

Vous trouverez un autre article pour activer l'execution de script powershell par GPO.

A bientôt.

Romain

Autorisation PowerShell par GPO

Par défaut, sur les postes utilisateur comme dans mon exemple Seven Professionnel, l'execution des scripts PowerShell est désactivée en affichant le message suivant : cmdps.jpg

Cela pourrait poser certains problèmes lors de l’exécution de script PowerShell déployée par GPO par exemple. Pour remedier a ceci, il faut télécharger un paquet MSI "Administrative Templates for Windows PowerShell" qui nous permettera de rajouter un module d'administration dans les GPO's. Il est possible de le télécharger directement sur mon site ou télécharger le fichier directement sur le site de microsoft .

Une fois l'installation terminée, nous pouvons retrouver le fichier ".ADM" dans le repertoire suivant :

  • Architecture x86 : "C:\Program Files\Microsoft Group Policy\PowerShellExecutionPolicy.adm"
  • Architecture x64 : "C:\Program Files (x86)\Microsoft Group Policy\PowerShellExecutionPolicy.adm"

Pour installer un fichier ".ADM", nous devons acceder à la "Gestion de stratégie de groupe" grace à la commande "gpmc.msc". En editant une GPO, naviger dans l'arborescence de "Configuration ordinateur" jusqu'a "Modèles d'administration", clique droit, puis "Ajout/Suppression de modèle". Il faut ensuite indiquer le chemin du fichier ".ADM" puis le "Modèles d'administration classiques" va s'afficher. adm.jpg Il ne reste plus qu'a activer la stratégie "Turn on Script Execution" et de modifier le type d"Execution Policy" en fonction de votre besoin. Une fois validé, un seul "GPupdate /force" sur le poste utilisateur suffit pour que la GPO s'applique gpupdate.jpg

A bientôt ;) Romain