Comment installer et exécuter PowerShell sur un système Windows

L’environnement en ligne de commande fourni nativement avec les systèmes Windows est très pauvre en tout point de vue. C’est pour palier à ce manque et pour être au niveau des différents shells Unix et autres Perl, Kixstart ou VBScript que Microsoft propose PowerShell. Powershell n’est pas intégré nativement sur tous les systèmes Windows. Il n’est installé par défaut que depuis Windows 7 et Windows Server 2008. La version de Powershell évoluant généralement à chaque sortie d’un nouveau système, il est possible de mettre à jour la version de Powershell native d’un système sous réserve que celui ci soit supporté. Par exemple Windows XP supporte Powershell 2.0 mais pas Powershell 3.0.

Je vous propose de découvrir dans cet article comment installer PowerShell sur un système Windows et tester qu’il est bien fonctionnel.

lire la suite…

Windows Server 2012 : Comment défragmenter un lecteur en Powershell

Windows Server 2012 : Comment défragmenter un lecteur en Powershell kb  Windows Server 2012 Windows Server Windows 8 Shell Scripting Powershell

Distribué sur Windows 8 et Windows Server 2012, Powershell v3 offre de nouvelles fonctionnalités comme la gestion des opérations de défragmentation des lecteurs logiques. Cette fonctionnalité est assurée par la cmdlet Optimize-Volume. Voyons comment ça marche dans ce petit tutoriel !

lire la suite…

Powershell pour les nuls

Powershell pour les nuls kb  Windows Server Windows Tutoriels Scripting Powershell Pour les nuls

Powershell est un langage de script orienté objet développé par Microsoft. Il s’appuie sur le framework Microsoft .NET et est désormais directement intégré aux nouveaux systèmes d’exploitation depuis Windows 7 et Windows Server 2008. Powershell est compatible avec toutes les versions de Windows supportant .NET 2.0.

Cet article est en quelque sorte une table de matières rassemblant tous les tutos de SysKB consacrés au sujet. Il doit permettre aux néophytes de rapidement pouvoir utiliser Powershell et aux plus expérimentés de découvrir ou redécouvrir des scripts essentiels dans l’accomplissement de leur travail quotidien.

lire la suite…

Exécuter un script en PowerShell

Dans un article précédent nous avons vu Comment installer et vérifier le bon fonctionnement de PowerShell. Nous avions ouvert l’interpréteur de commande PowerShell et exécuté quelques instructions.

Nous allons découvrir dans cet article comment exécuter des commandes Powershell en utilisant des scripts Powershell.

lire la suite…

Redémarrer un Service en PowerShell

Redémarrer un Service en PowerShell kb  Windows Scripting Powershell Administration

Je vous propose dans ce tutoriel de redémarrer un service Windows, local ou distant, en Powershell.

Redémarrer un Service en PowerShell kb  Windows Scripting Powershell Administration

lire la suite…

La taille d’un dossier en PoSh

Dans le bon temps, nous avions accès à la propriété “Size” d’un objet ‘Dossier’ avec le FileSystemObject (le ‘FSO’) . Dans PowerShell (que j’aime bien quand même) la propriété n’est plus aussi simplement accessible. Je me suis fait une petite fonction toute simple pour la retrouver …

lire la suite…

Envoyer un mail en Powershell

Articles

05/04/2010

Tags: mailing, Powershell, Scripting, SMTP

Ce script Powershell permet d’envoyer un mail très simplement via un serveur SMTP.

Prérequis

Comment installer et exécuter PowerShell sur un système Windows

Exécuter un script en PowerShell

Code

$SmtpClient = new-object  system.net.mail.smtpClient
$SmtpServer = "localhost"
$SmtpClient.host =
$SmtpServer 

$From = "Lecteur de SysKB <lecteur@exemple.fr>"
$To = webmaster@syskb.com
$Title = "Script Powershell"
$Body = "Le mail a été envoyé"
$SmtpClient.Send($from,$to,$title,$Body) 

Lister les caractéristiques d’un domaine en Powershell

Ce script Powershell permet d’afficher les caractéristiques de votre domaine Active Directory.

Prérequis

Comment installer et exécuter PowerShell sur un système Windows

Exécuter un script en PowerShell

Auteur

Microsoft Scripting Guys

Référence

http://www.microsoft.com/technet/scriptcenter/scripts/msh/default.mspx?mfr=true

Code

$strComputer = "."

$colItems = get-wmiobject -class "Win32_NTDomain" -namespace "root\CIMV2" `
-computername $strComputer

foreach ($objItem in $colItems) {
      write-host "Caption: " $objItem.Caption
      write-host "Client Site Name: " $objItem.ClientSiteName
      write-host "Creation Class Name: " $objItem.CreationClassName
      write-host "DC Site Name: " $objItem.DcSiteName
      write-host "Description: " $objItem.Description
      write-host "DNS Forest Name: " $objItem.DnsForestName
      write-host "Domain Controller Address: " $objItem.DomainControllerAddress
      write-host "Domain Controller Address Type: " $objItem.DomainControllerAddressType
      write-host "Domain Controller Name: " $objItem.DomainControllerName
      write-host "Domain GUID: " $objItem.DomainGuid
      write-host "Domain Name: " $objItem.DomainName
      write-host "DS Directory Service Flag: " $objItem.DSDirectoryServiceFlag
      write-host "DS DNS Controller Flag: " $objItem.DSDnsControllerFlag
      write-host "DS DNS Domain Flag: " $objItem.DSDnsDomainFlag
      write-host "DS DNS Forest Flag: " $objItem.DSDnsForestFlag
      write-host "DS Global Catalog Flag: " $objItem.DSGlobalCatalogFlag
      write-host "DS Kerberos Distribution Center Flag: " $objItem.DSKerberosDistributionCenterFlag
      write-host "DS Primary Domain Controller Flag: " $objItem.DSPrimaryDomainControllerFlag
      write-host "DS Time Service Flag: " $objItem.DSTimeServiceFlag
      write-host "DS Writable Flag: " $objItem.DSWritableFlag
      write-host "Installation Date: " $objItem.InstallDate
      write-host "Name: " $objItem.Name
      write-host "Name Format: " $objItem.NameFormat
      write-host "Primary Owner Contact: " $objItem.PrimaryOwnerContact
      write-host "Primary Owner Name: " $objItem.PrimaryOwnerName
      write-host "Roles: " $objItem.Roles
      write-host "Status: " $objItem.Status
      write-host
}