VMWare : Naviguer dans les datastores avec le PowerCLI

Sous VMWare vSphere, une banque de données (ou ‘datastore’ en anglais) est un conteneur logique, formaté en VMFS, qui permet de stocker les fichiers relatifs aux machines virtuelles (disques virtuels, fichiers de configuration, mémoires, …).

Pour administrer une infra VMWare via PowerShell, il faut tout d’abord télécharger et installer le PowerCLI.

Ouvrir une console PowerShell puis charger le Snapin :

Lire la suite…

L’objet conteneur et ses objets contenus : Comment les identifier ?

En programmation, les tableaux sont des collections d’objets du même type.

Si on manipule des objets représentants des collections, il est important de savoir si l’on va gérer l’objet conteneur ou les objets qu’il contient car les propriétés et les méthodes accessibles en dépendront.

Dans cet exemple, on crée un tableau d’objets, contenant des chaînes de caractères :

Lire la suite…

Categories: Apprendre Tags: ,

Recherche d’objets Active Directory sans module ni snapin PowerShell

On n’a pas toujours à disposition un snapin (ActiveRoles Management Shell for Active Directory) ou un module (ActiveDirectory) pour réaliser des scripts et des actions sur l’AD.

Ce qui est parfait avec PowerShell, c’est qu’il repose sur le .Net Framework. Il est donc possible, via certaines classes du Framework, de développer le code qui va nous permettre de répondre à un besoin particulier.

J’ai posté il y a quelques temps une fonction sur le Forum de PowerShell-Scripting.com qui permet de récupérer des objets dans un annuaire Active Directory.

Toute remarque ou question à ce sujet sera la bienvenue :-)

La voici :

Lire la suite…

Restaurer des objets Active Directory via PowerShell

Il y a quelques temps, j’avais rencontré ce message d’erreur lors d’une tentative de restauration d’objet Active Directory via la Cmdlet ‘Restore-ADObject‘ :

Restore-ADObject : Illegal modify operation. Some aspect of the modification is not permitted
At line:1 char:93
+ get-adobject -filter ‘samaccountname -eq “user”‘ -IncludeDeletedObjects | Restore-ADObject <<<<
+ CategoryInfo          : InvalidOperation: (CN=user\…ng,DC=domain:ADObject) [Restore-ADObject], ADIllegalModifyOperationException
+ FullyQualifiedErrorId : 0,Microsoft.ActiveDirectory.Management.Commands.
RestoreADObject

Le message d’erreur en français est :

Restore-ADObject : Opération de modification non autorisée. Une partie de la modification n’est pas autorisée

Lire la suite…

Disponibilité du Windows Management Framework 4.0

La version Release du WMF 4.0 est maintenant disponible au téléchargement à cette adresse.

Vous pouvez l’installer sur toutes les éditions de : Windows 7 SP1, Windows 2008 R2 SP1 (sauf IA64), Windows Server 2012 (sauf IA64) et Windows Embedded 7.

Il n’existe pas de package pour Windows 8. Pour pouvoir profiter du WMF 4.0 sous cet OS, vous devez le mettre à jour en Windows 8.1 (mise à jour gratuite).

Important : Le .Net Framework 4.5 est un pré requis à son installation.

Dans tous les cas, je vous encourage à lire le document “Windows Management Framework 4.0 Release Notes.docx” (disponible via le même lien de téléchargement) car il contient des informations importantes et intéressantes.

Voici le contenu de ce WMF 4.0 :

  • PowerShell 4.0
  • PowerShell ISE 4.0
  • Windows PowerShell Web Services (Extension IIS Management OData)
  • Gestion à distance de Windows : WinRM (pas de nouvelle fonctionnalité)
  • Infrastructure de gestion Windows : WMI
  • Fournisseur WMI du gestionnaire de serveur

N.B. : L’ancienne version de PowerShell présente avant l’installation du WMF 4.0 est mise à jour / remplacée, mais il reste toujours possible d’exécuter une ancienne version.

Dans ce cas, exécutez par exemple la ligne de commande suivante :

Une nouvelle fonctionnalité très intéressante et disponible sous Windows PowerShell 4.0 est le Desired State Configuration (DSC).

Enjoy  :-)

Windows 8.1 : Remplacer l’invite de commandes par Windows PowerShell

 

Sous Windows 8 et Windows 8.1 vous pouvez faire apparaître un menu contextuel, en positionnant votre pointeur de souris en bas à gauche de l’écran puis en cliquant droit ou bien encore en utilisant les touches de raccourci Windows +X.

 

 

Depuis Windows 8.1 et dans ce menu contextuel, vous pouvez Lire la suite…

Aide en Français sous PowerShell V3

Il y a 2 jours, sur Twitter, June Blender nous a informé de la possibilité de mettre à jour l’aide en français pour l’un des modules de PowerShell version 3 :

 

 

Il s’agit donc Lire la suite…

Changer l’ordre d’application d’une GPO via PowerShell

Dans un domaine Active Directory, pour modifier le ‘link order’ d’une GPO (Group Policy Object) sur une OU (Organizational Unit) il suffit d’utiliser la console mmc “Gestion des stratégies de groupe” (Group Policy Management : gpedit.msc).

Lorsqu’il faut effectuer cette opération pour une même GPO mais sur plusieurs OU, cela devient tout de suite plus laborieux : Imaginons une organisation comprenant plus de 100 OU nommées ‘Computers’ et pour lesquelles il faut effectuer ce changement !…

Heureusement, PowerShell est là pour nous aider dans notre dure vie d’administrateur !

Pour commencer, Lire la suite…

Tutoriel sur la gestion d’erreurs sous PowerShell, par Laurent Dardenne

A cette adresse, vous trouverez un excellent tutoriel à propos de la gestion d’erreurs sous PowerShell, par Laurent Dardenne.

Un grand merci à Laurent pour ce tuto très intéressant, qui plus est sur un sujet qui est très important  ;-)

 

Nouveau projet Codeplex : Psionic

Bonjour,

Il y a quelques temps, Laurent Dardenne et moi même avions échangés sur le forum PowerShell-Scripting.com autour des possibilités offertes par la librairie Ionic.Zip.dll.

Cette librairie Open Source permet de gérer des archives compressées au format Zip. Elle peut être utilisée en C# ou tout autre langage .NET pour créer, extraire ou mettre à jour des fichiers Zip.

Au travers du projet Codeplex nommé ‘Psionic’, nous vous proposons un wrapper de cette librairie.  Le module Powershell de ce wrapper est disponible à cette adresse.

N’hésitez pas à commenter, débattre, poser vos questions ou même contribuer à ce projet. Nous avons, par exemple, besoin de Beta testeurs et dans quelque temps de traducteurs, car le projet est localisable.

Lorsque nous aurons plus de temps, nous vous ferons un retour d’expérience sur ce développement : outils d’aide au développement, différences entre PowerShell versions 2 et 3, bonnes pratiques, choses à éviter, problèmes rencontrés,…

Laurent et Matthew

Hello,

A few times ago, Laurent Dardenne and I discussed and shared in this french Forum about the possibilities offered by the Ionic.Zip.dll library.

This Open Source library “is a FAST, FREE class library and toolset for manipulating zip files. Use VB, C# or any .NET language to easily create, extract, or update zip files”.

Through the Codeplex project called ‘Psionic’, we propose a wrapper of this library. The Powershell module of this wrapper is available at this address.

Don’t hesitate to comment, debate, ask questions or even participate in this project. For example, we need Beta testers and later we will need translators, as the project is localizable.

When we will have more time, we will give you a feedback on this development : Methods and development tools, PowerShell differences between versions 2 and 3, best practices, things to avoid problems …

Laurent and Matthew