Définir une adresse IP en PowerShell
Configurer une interface réseau (Adresse IP, DNS, passerelle) uniquement via commandes PowerShell
Lire cet articleConfigurer une interface réseau (Adresse IP, DNS, passerelle) uniquement via commandes PowerShell
Lire cet articleApprenez à utiliser quelques commandes pour connaître la version de PowerShell ou Windows PowerShell installée sur un ordinateur ou un serveur.
Lire cet articleTutoriel : Création d’alias de commandes persistants grâce au fichier de profil PowerShell
Lire cet articleI. 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 articleConvert-VHD permet de convertir des disques virtuels VHD ou VHDX d’un format vers l’autre.
Lire cet articleI. 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 articleI. 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 articleI. Présentation Pour les habitués des systèmes Linux, vous utilisez certainement le couple « Shell – SSH » pour administrer votre machine à distance. Sous Windows, on trouve l’équivalent « PowerShell – WinRM », nous verrons ci-après ce qu’est WinRM. L’administration à distance via PowerShell, appelée également PowerShell remoting, s’effectue par une connexion via WinRM sur l’hôte distant, il faut donc que WinRM soit activé sur l’hôte distant. Par défaut, WinRM est actif sur Windows Server 2012 et Windows Server 2012 R2, faisant référence à la « Gestion à distance ». A l’inverse, sur les versions plus anciennes de Windows Server et sur les versions clientes (Windows 7, Windows 8 et Windows 8.1), la gestion à distance est désactivée par défaut. Cela n’est pas déconnant puisque l’utilité d’administrer un poste client à distance via WinRM n’est pas toujours utile. Dans ce tutoriel, nous verrons l’activation et la configuration de WinRM sur une machine (Windows 8.1 dans mon cas) afin de se connecter dessus via PowerShell en
Lire cet articleI. Présentation PowerShell 4.0 est la dernière version de PowerShell disponible à ce jour sous Windows Server 2012 R2 et Windows 8.1, si vous disposez de Windows Server 2012/Windows 8 vous avez de la version 3.0 et, pour Windows Server 2008 R2/Windows 7 vous avez la version 2.0. Afin de bénéficier des nouveautés de PowerShell 4.0 il peut être intéressant de mettre à jour PowerShell sur votre machine, pour cela suivez ce tutoriel. II. La version actuelle Pour ma part, je suis sur Windows Server 2008 R2 pour réaliser ce tutoriel, je dois donc avoir la version 2.0 de PowerShell comme je le disais dans la présentation. Vérifions-le grâce à l’une des deux commandes suivantes : Get-Host # Ou $PSVersionTable III. Téléchargement des sources La mise à jour vers la version 4.0 passe par l’installation de deux produits : Microsoft .NET Framework 4.5.1 et Windows Management Framework 4.0. Je vous propose les liens ci-dessous pour télécharger les sources sur
Lire cet articleL’arrivée de Windows Server 2012 R2 est accompagnée par la version 4.0 de PowerShell, faisons le point sur les principales nouveautés apportées par cette 4ème mouture. * Save-Help : Obtenir de l’aide en PowerShell se fait par l’intermédiaire de la commande « Get-Help » ou encore « Get-Member » pour obtenir les propriétés et les méthodes d’un quelconque objet PowerShell. Avec PowerShell 4.0, il est désormais possible de sauvegarder l’intégralité de l’aide PowerShell sans installer les modules au préalable, ce qui était nécessaire avec la version Save-Help de PowerShell 3.0. * Enable-VMIntegrationService / Disable-VMIntegrationService : Ces commandlets permettent d’activer ou de désactiver les services d’intégrations au sein d’une VM Hyper-V grâce à une seule ligne de code. Ceci sans devoir passer par l’interface de paramètrage d’Hyper-V, on a donc la main depuis l’hôte invité. * Copy-VMFile : Ce commandlet en réjouira plus d’un ! Moi le premier. Il est désormais possible grâce à ce simple commandlet de transférer des fichiers entre l’hôte Hyper-V et
Lire cet articleI. Présentation PowerShell Web Access est une fonctionnalité disponible depuis Windows Server 2012 et qui permet d’avoir un accès sur une console PowerShell en mode web, sur un de vos serveurs Windows situés en front-end, dans le but d’administrer vos serveurs en internes depuis cette interface. Ainsi, plutôt que d’installer les outils d’administration à distance sur votre machine, vous pouvez gérer à distance vos serveurs en utilisant un navigateur compatible, que ce soit depuis un ordinateur, un smartphone ou une tablette. Bien sûr, vous devez disposer d’un accès à internet. II. Configuration requise côté client Au niveau du client, vous devez disposer d’un navigateur compatible. – Internet Explorer (8.0, 9.0, 10.0) – Mozilla Firefox (à partir de 10.0.2) – Google Chrome (à partir de 17.0.963.56m) – Safari (5.1.2) Le mieux ce sera de tester directement, il y a tellement de navigateurs différents, de plateforme différentes et de versions différentes… Quoi qu’il en soit le navigateur devra être capable de lire
Lire cet articleScript PowerShell pour modifier la date d’expiration sur plusieurs comptes utilisateurs dans l’Active Directory
Lire cet articleI. Présentation Windows Server 2012 intègre un outil nommé « Best Practice Analyzer » qui permet d’analyser la configuration d’un serveur et, de vous retourner les corrections que vous devez apporter à votre configuration pour appliquer les meilleurs pratiques recommandées par les experts. Ensuite, ce sera à vous de juger si vous pouvez appliquer ou non les recommandations puisque cela dépend de votre infrastructure, ces dernières étant faite pour un environnement normal, idéal. Cependant, cette analyse peut vous remonter des recommandations qui vous permettrons de corriger certains problèmes rencontrés sur votre serveur, votre domaine ou un des services proposés. C’est vraiment intéressant. II. Utilisation Pour y accéder, ouvrez le Gestionnaire de serveur. Sur la gauche, sélectionnez « Serveur local ». Descendez dans la page, vous arriverez sur l’interface du Best Practice Analyzer : Cliquez sur « Tâches » en haut à droite puis « Commencer l’analyse BPA ». Patientez un instant le temps de l’analyse. Ensuite, un ensemble de résultat est listé. Par défaut, seul les avertissements et
Lire cet articleI. 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 articleI. Présentation La commande « gpupdate /force » permettant de mettre à jour les paramètres de stratégies de groupe sur une machine Windows d’un domaine est très connue et très utilisée. Toutefois, l’arrivée de Windows Server 2012 a était accompagnée par une nouvelle fonctionnalité qui permet de faire une actualisation des GPO à distance sur une ou plusieurs machines du domaine. II. Utilisation de la fonctionnalité Voyons comment utiliser cette fonctionnalité sur un serveur Windows Server 2012 évidemment. Au sein du Gestionnaire de serveur, cliquez sur « Outils » puis « Gestion des stratégies de groupe » puisque c’est au sein de cette console que tout va se jouer. Ensuite, développez les parties « forêt » et « domaine » jusqu’à arriver sur vos différentes Unités d’organisation (OU). Une fois que vous y êtes, cliquez droit sur celle contenant les machines sur lesquelles vous souhaitez effectuer l’actualisation des GPO puis cliquez sur l’option « Mise à jour de la stratégie de groupe ». Note : Il n’est pas possible d’effectuer la mise
Lire cet article