Restauration d’un compte AD

Pour le login jdoe

Get-ADObject -Filter {sAMAccountName -eq "jdoe"} -IncludeDeletedObjects | Restore-ADObject

Pour un fichier contenant les login

foreach ($util in (get-content .\users.txt)) 
{Get-ADObject -Filter {sAMAccountName -eq $util} -IncludeDeletedObjects | Restore-ADObject}

Fichier trop long dans cliché instantané

Clic droit sur le cliché instantané Choisir la version par date.
Choisir un dossier ‘propriété’. copie le chemin exemple: \localhost\D$\@GMT-2011.09.20-06.00.04_Data
lancer cmd.exe ou powershell tapez subst Y: \localhost\D$\@GMT-2011.09.20-06.00.04_Data
encore sous powershell et utilisé robocopy pour copier le contenu de X: exemple: robocopy Y: D:\destination\ /E /COPYALL
Vérifier et déconnecter en tapant subst Y: /D

Sauvegarde de base Mysql en Powershell

$date = Get-Date –f « yyyy-MM-dd »
$MySQL_Path = « C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump » # Emplacement de l’executable mysqldump
$DBLogin = « root »     # Login de la BDD
$DBPassword = « -p »+ »Password-Mysql »     # Mot de passe de la BDD
$Backup_Location = « D:\Backup\ »     # Emplacement de la sauvegarde attention au \ à la fin!
$DB_to_Backup1 = « Base1 »     # Nom de base 1 à sauvegarder
$DB_to_Backup2 = « Base2 »     # Nom de base 2 à sauvegarder
$DB_to_Backup3 = « Base3 »     # Nom de base 3 à sauvegarder
$DB_to_Backup4 = « Base4″     # Nom de base 4 à sauvegarder
$Output1 = $Backup_Location + $date + $DB_to_Backup1+ ».sql »
$Output2 = $Backup_Location + $date + $DB_to_Backup2+ ».sql »
$Output3 = $Backup_Location + $date + $DB_to_Backup3+ ».sql »
$Output4 = $Backup_Location + $date + $DB_to_Backup4+ ».sql »
clear
# Lancement du dump SQL
« Running dump de Texte Intitulé de base 1 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup1 « –result-file=$Output1 » « Done! »

« Running dump de Texte Intitulé de base 2 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup2 « –result-file=$Output2 » « Done! »

« Running dump de Texte Intitulé de base 3 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup3 « –result-file=$Output3 » « Done! »

« Running dump de Texte Intitulé de base 4 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup4 « –result-file=$Output4 » « Done! »

Débuter avec Powershell par la pratique

powershellllogo.jpg

Télécharger Powershell

get-command -commandtype cmdlet

Les commandes de powershell sont au format verbe-commande les verbes ou prefix des commandes

get-command -verb get (liste que les commandes get)

(get-command -commandtype cmdlet).count   Ce qui donne 236 commande

(get-command).count (compte le nombre de commande de powershell 411 total)

get-command set* (liste non seulement les commandes, mais alias et aussi tous les exécutables dans le path)

– (get-command set*).count  nombre de 36

get-command ipconfig (Affiche des informations sur ipconfig du système)

get-command ipconfig | format-list  ( les informations sur ipconfig complète avec un meilleur le format de sortie)

write-host Hello World (un classique)

get-help set-alias (fournit le l’aide sur set-alias)

get-help set-alias -detailed (fournit aide et plusieurs exemple)

set-alias np c:\windows\notepad.exe (crée un alias vers notepad, maintenant np lance notepad)

lire la suite…

Etat d'un service via wmi avec winrm de Vista

Comment avoir des informations sur un service, ici le spooler d’impression sur une machine distante

winrm get wmicimv2/win32_service?name=spooler -machine NomDeMachine

Arrêter le service

winrm invoke stopservice wmicimv2/win32_service?Name=spooler -machine NomdelaMachine

Lancer un shell à distance sur une machine

winrs -r:NomdelaMachine ipconfig /all