Archive

Archives pour 03/2012

Remplacer une chaîne dans un fichier texte

Ce script permet de rechercher et remplacer une chaîne de caractère par une autre dans l'ensemble d'un fichier texte.
?View Code POWERSHELL
$content = Get-Content ".\file.txt" | foreach { $_ -replace "hello","bonjour" } 
Set-Content -Path ".\file.txt" -Value $content
Categories: Powershell Tags: , , ,

Identifier les comptes plus utilisés

Permet d'identifier les comptes qui ne se sont pas connectés au domaine depuis une date précise.
?View Code POWERSHELL
$LastLogonDate = New-Object System.DateTime(2012,1,1)
Get-ADUser -Filter { lastLogon -le $LastLogonDate } | ft Name,SamAccountName

Utilisation disque des VMs dans les datastores

Script pour avoir un état de l'espace disque provisionné et utilisé des machines virtuelles dans chaque datastores.
?View Code POWERSHELL
$date = (Get-Date).ToString("ddMMyyyyhhmmss")
$file = ".\Export_vS\" + $date + "-VMByDatastore.csv"
$resfile = New-Item -ItemType file -Path $file -Force
Add-Content -Path $resfile -Value "DatastoreName;VMName;VMHostNme;ProvisionedSpace;UsedSpaceGB"
$Datastores = Get-Datastore
Foreach( $Datastore in $Datastores ){
$name = $Datastore.name
Get-VM -Datastore $name | Foreach {
Add-Content -Path $resfile -Value "$($name );$($_.Name);$($_.VMHost);$($_.ProvisionedSpaceGB);$($_.UsedSpaceGB)"
}
}