18/10/2024

PowerShell

Active DirectoryPowerShell

Créer des comptes utilisateurs par lot avec PowerShell v2 et le module Active Directory Server 2008 R2

I. Présentation Le module  Active Directory Server 2008 R2 a fait son apparition dans Windows Server 2008 R2. Il est installé en même temps que le rôle Contrôleur de domaine Active Directory. Le module Active Directory apporte deux choses : un fournisseur  ainsi qu’un ensemble de commandlets. Grâce à ce module, il est désormais possible d’administrer en ligne de commandes PowerShell les rôles « Active Directory Domain Services (AD DS) » et « Active Directory Lightweight Domain Services (AD LDS) ». Prenons l’exemple d’une problématique courante qui consiste à ajouter  plusieurs utilisateurs Active Directory : Au moyen de l’interface graphique Windows cette tâche requiert aujourd’hui un ensemble de clics de souris pour chaque utilisateur créé. Les informations doivent être saisies à plusieurs reprises  d’où un risque d’erreurs accru.   II. Procédure Pour répondre à cette problématique nous pourrions imaginer la création d’un fichier Excel où chaque ligne contiendrait la description d’un utilisateur, et en particulier les champs suivants : Name : nom de l’objet (il s’agit du nom visible dans

Lire cet article
PowerShell

PowerShell – Contourner le système DynDns

I. Présentation Il y a plus d’un an, Mickaël vous présentez un article qui expliquait comment contourner le système DynDns sous Linux. Comment ? En créant un script bash qui vous envoie votre adresse IP publique par e-mail à chaque fois que cette dernière change. Désormais, je me colle à l’équivalent sous Windows avec l’utilisation de PowerShell. Le système DynDns étant devenu payant, cela peut être intéressant de recevoir l’IP de sa box par mail lorsque cette dernière change afin de pouvoir continuer à se connecter à distance sans difficulté. II. Code et explications Comme son nom l’indique, la première section définie les constantes, cela vous permet de « configurer » en quelques sortes le script en définissant des valeurs à la main pour certaines variables. # Constantes $FileIP1 = « C:\CheckIp\IP1.txt » $FileIP2 = « C:\CheckIp\IP2.txt » $Pwd = « mot-de-passe » $Mail = « expediteur@mail » $To = « destinataire@mail » $SmtpServer = « serveur.smtp » $SmtpPort = « 587 » Voici les informations nécessaires à la compréhension des différentes constantes : – FileIP1

Lire cet article
PowerShell

Mettre à jour l’aide de PowerShell

I. Présentation La création de scripts en PowerShell passe automatiquement par la consultation de l’aide afin d’en apprendre plus sur les différents commandlets, notamment pour connaître les paramètres proposés et obtenir quelques exemples d’utilisations. Cette aide est tenue à jour par Microsoft et nécessite d’être mise à jour de temps en temps afin de disposer du maximum d’information. Pour faire cette mise à jour, vous devez bien entendu être connecté à internet puisque la mise à jour s’effectuera chez Microsoft. II. Mise à jour de l’aide Ouvrez une console PowerShell et saisissez la commande suivante : Update-Help Appuyez sur Entrée pour valider. Patientez pendant la mise à jour des fichiers d’aide. L’aide est sauvegardée sous la forme de fichier .cab et .xml sur votre machine. III. Consulter l’aide en ligne Pour consulter directement l’aide concernant une commande en ligne, il suffit d’ajouter le paramètre « -Online » lors de l’utilisation du commandlet « Get-Help » (qui permet d’obtenir de l’aide sur un commandlet). Ce

Lire cet article
PowerShellSystème

NIC Teaming avec Windows Server 2012

I. Présentation Le NIC Teaming appelé aussi association de cartes réseaux est une fonctionnalité très intéressante disponible sous Windows Server 2012. Elle permet de fournir une tolérance aux pannes au niveau des cartes réseaux ainsi que d’effectuer de la répartition de charge sur les différentes cartes faisant partie de l’équipe. De plus, les performances sont meilleures également grâce à l’agrégat de bande passante.  Pour parvenir à cela, les cartes réseaux vont fonctionner en équipe pour assurer la continuité de la connectivité. Ainsi, si vous disposez de deux cartes réseaux 10 Gbit/s et que vous créez une équipe avec ces deux cartes, l’agrégat de bande passant vous offrira un débit de 20 Gbit/s (théorique). Il est possible de mettre en place le NIC Teaming au sein d’un ordinateur virtuel, chaque carte réseau virtuel étant reliée à un commutateur virtuel différent, qui lui aura d’attribué une carte réseau physique différente afin d’assurer la redondance des liens. Il est également de créer une

Lire cet article
PowerShell

Introduction à PowerShell

I. Présentation Vous l’aurez peut-être aperçu sur votre Windows 7 au détour d’un menu ou dans la barre des tâches de votre Windows Serveur 2008. Powershell est le grand frère de notre cmd.exe (batch). Il fonctionne sur les plateformes Microsoft depuis XP SP3 et 2003 serveur SP2 (KB à télécharger + Framework .NET 2.0 SP1 requis) et est intégré nativement dans Windows 7 et Windows 2008 serveur. C’est un langage de script orienté objet performant et très riche puisqu’il s’appuie sur les composants du Framework .NET de Microsoft, des objets COM et WMI. L’extension d’un script Powershell est « .ps1 ». Vous le trouverez sous le menu Démarrer > Accessoires > Outils Système > Windows PowerShell Powershell dispose d’une aide embarquée que vous pouvez appeler par la commande « Get-Help » : Get-Help commande La liste des commandes de base est disponible via « Get-Command ». Powershell est capable d’utiliser des alias de commandes afin de raccourcir les lignes de

Lire cet article