samedi 14 avril 2012

Powershell - Interagir avec l'utilisateur

Si vous souhaitez interagir avec l'utilisateur dans vos scripts powershell, voici un exemple:

Activer PSRemoting


Après pas mal de galères pour activer PSRemoting voici les étapes nécessaire pour le bon fonctionnement:
Mon but était qu'une machine non intégrée au domaine puisse exécuter des commande powershell a distance

Pour ce faire, il est nécessaire côté serveur de:

  • Mettre en place un clef dans la base de registre (si seules les machines de votre domaine vont accéder  à votre serveur, inutile - RQ: dans certains cas des erreurs d'accès refuser peuvent apparaître si vous ne mettez pas cette clef, ceci est du à l'UAC, et il faut alors utiliser le compte Administrator et non votre compte habituel d'administration (même si vous élever votre prompt))
  • Créer un certificat pour le support SSL
  • Activer PSRemoting
  • Activer le support SSL
  • Ouvrir le firewall
  • Autoriser CREDSSP
Côté client, il sera nécessaire:
  • Mettre en place un clef dans la base de registre (si seules les machines de votre domaine vont accéder  à votre serveur, inutile)
  • Activer la délégation serveur