Créez vos scripts PowerShell pour Microsoft Online Services


Microsoft Online Services dispose d’un jeu d’instructions Windows PowerShell permettant d’optimiser certains traitements. Le Snap-in est installé automatiquement avec les outils de migration Online Services que vous pouvez télécharger à cet emplacement (version 64 bits ou version 32 bits). Pour concevoir un script, il vous faudra simplement créer votre fichier de commande à l’aide d’un éditeur de texte quelconque (de Notepad à PowerShell IDE) et de le stocker sous la forme d’un fichier .PS1. Par exemple, voici un script qui permet de saisir les identifiants d’administration et qui réinitialise le mot de passe d’un utilisateur d’une société donnée. Note : Ne frappez pas le caractère « > », il permet simplement dans cet article d’indiquer le début d’une nouvelle ligne d’instructions PowerShell.

> #
> # Microsoft BPOS Script — Created by Orentis 2010
> #                          https://orentis.wordpress.com
> #
> # NAME: New-Password.ps1
> #
> # AUTHOR: Arnaud Alcabez, Orentis
> # DATE  : 16/07/2010
> #
> # COMMENT: Use this script to define an user password without changing request at the first connection
> #
> #
> # =========================
> cls
> mode con cols=132
> mode con lines=150
> # Load the Exchange Transporter Cmdlets
> Add-PSSnapin Microsoft.Exchange.Transporter
> # Get the login ID for the BPOS admin account
> write-host ‘Compte administrateur BPOS (ex:admin@orentis.emea.microsoftonline.com): ‘ -foregroundcolor white -BackgroundColor darkblue
> $credlogin = Read-Host
> # Get the password for the BPOS admin account
> write-host ‘Mot de passe: ‘ -foregroundcolor white -BackgroundColor darkblue
> $credpwd = read-host -assecurestring
> Write-Host
> # Form the BPOS encrypted credential information and store it in a variable to be passed to upcoming commands
> $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $credlogin, $credpwd
> Write-Host
> # List all user mailboxes enabled
> Get-MSOnlineUser -Enabled -Credential $cred | ft « Identity », « FirstName », « LastName » -AutoSize
> # Get the mailbox account and the new password
> write-host ‘Compte utilisateur (ex:a.alcabez@orentis.com): ‘ -foregroundcolor white -BackgroundColor darkblue
> $usrlogin = Read-Host
> write-host ‘Nouveau mot de passe: ‘ -foregroundcolor white -BackgroundColor darkblue
> $usrpwd = Read-Host -assecurestring
> # Set the password
> Set-MSOnlineUserPassword -Identity $usrlogin -Password $usrpwd -ChangePasswordOnNextLogon:$false -Credential $cred
>write-host ‘*** Le mot de passe pour le compte’ $usrlogin ‘a été changé. Appuyez sur une touche pour terminer.***’ -foregroundcolor yellow -BackgroundColor darkblue
> read-host

A propos Arnaud Alcabez

With more than 20 years of experience in computing technologies and 18 years in the world of IT consulting (whose his own company during 9 years - MCT, MCSE, MSS), I have strong and major skills on IT technologies such Exchange, Virtualization, and BPOS/Office365, Cloud strategy and in particular, Microsoft ecosystem. The last 10 years were devoted to growth the MS identification and the business market (large and mid channels) for some French IT companies. Today, as Office365/Exchange Senior Architect at Capgemini, I share my knowledge with internal teams and Capgemini's customers. In parallel, I am acknowledged as a Most Valuable Professional (MVP) since 2003 by Microsoft Corp. I'm a writer for Exchange Magazine in France,the owner and president of the French Exchange Server community (2500 qualified members in September 2008), and one of the five managers on the Exchange Group LinkedIn community. I speak regularly as IT Expert (Level 300/400 sessions) for Microsoft France, for exemple, during the Microsoft Techdays.
Cet article, publié dans Technologies, est tagué , , , . Ajoutez ce permalien à vos favoris.