Archive

Archives pour 05/2013

Créer une fonction PowerShell

Une fonction va vous permettre de créer votre propre commande PowerShell. Cette fonction exécutera toute une série de commandes à l’appel d’une seule.
 
Pour illustrer le fonctionnement voici un exemple:

J’ai créé un tableau à plusieurs colonnes.
 
list

Je voudrais une commande simple qui m’indique rapidement qui a un pantalon, qui a un vêtement rouge et qui a un chapeau rouge.
 
Le fichier get-vet.ps1 ci-dessous contient la fonction

?View Code POWERSHELL
function Get-Vet {
param ([string]$Genre,[string]$Couleur)
Get-Content .\list.txt | Where-Object { $_.split(",")[0] -match "$genre" -and $_.split(",")[1] -match "$couleur"} | Sort-Object
}

Il définit le nom de la commande, les deux paramètres possibles et la commande complète à exécuter pour obtenir le résultat.

Un fois enregistré, il faut charger la fonction avec la commande:

?View Code POWERSHELL
. .\get-vet.ps1

Et voila les résultats que je souhaitais:
 
Get-Vet

Categories: Powershell Tags: ,

Visualiser la charge des VMs, Hosts et Clusters avec PowerCli

Ce scripts PowerCli vous permet en quelques secondes de visualiser la charge CPU et Mémoire de l’ensemble de vos VMs, Hosts et Clusters.

Get-Load

Un très bon travail à télécharger ici.

Un fois le script enregistré dans un fichier get-load.ps1 et chargé, lancez les commandes suivantes en fonction de vos besoins.

?View Code POWERSHELL
Get-Load -LoadType VirtualMachine
Get-Load -LoadType HostSystem
Get-Load -LoadType ClustercomputeResource

Soucre

Categories: VMWare Tags: , , ,

Gérer à distance un serveur Exchange 2010 avec PowerShell

Vous souhaitez administrer vos serveurs Exchange 2010 à distance depuis un ordinateur ou un serveur sur lequel ne sont pas installés les outils d’administration Exchange 2010.
Voici la méthode pour le faire avec Windows Management Framework.

Créez un session avec New-PSSession:

?View Code POWERSHELL
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exch-server01/PowerShell/ -Authentication Kerberos

Pour créer une session avec New-PSSession en utilisant un autre compte, utilisez:

?View Code POWERSHELL
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exch-server01/PowerShell/ -Authentication Kerberos  -Credential (Get-Credential)

Importez la session.

?View Code POWERSHELL
Import-PSSession $session

Vous pouvez maintenant lancer les commandes PowerShell Exchange 2010 sur votre système.

Pensez à quitter proprement la session avec :

?View Code POWERSHELL
Remove-PSSession $session

 

Pour les systèmes plus anciens que Windows Seven et Windows Server 2008 R2, il est tout de même nécessaire d’avoir installé PowerShell 2.0 et WinRM 2.0.
Les sources se trouvent ici.

Categories: Exchange 2010 Tags: ,

Exporter la liste des machines virtuelles

Cette ligne de commande permet grâce à PowerCli d’exporter la liste des VM avec quelques informations comme la version de l’OS, le nombre de CPU, l’espace disque et la RAM allouées, le serveur host.

?View Code POWERSHELL
Get-Vm  | Select-Object @{e={$_.name};n="Name"},@{e={$_.guest.OSFullName};n="OSFullName"},@{e={$_.numCpu};n="CPUNumber"},@{e={$_.MemoryMB};n="MemoryMB"},@{e={$_.ProvisionedSpaceGB};n="ProvisionedSpaceGB"},@{e={$_.VMHost};n="VMHost"} | Export-csv -Path c:\temp\export-vm.csv -Encoding utf8
Categories: VMWare Tags: , , ,