← Semaine 7

Laboratoire : le parc automatisé

PowerShell en main, tâches planifiées en place : l'intranet complet travaille tout seul. La ligne d'arrivée du module 2 !
0 / 6 missions accomplies
PS C:\> Get-Service PS C:\> Get-Process PS C:\> $maintenant = Get-Date PS C:\> $maintenant.DayOfYear PS C:\> $maintenant.IsDaylightSavingTime() PS C:\> Get-Date | Get-Member # toutes les properties et methods !

Explorez : trouvez 3 properties et 2 methods intéressantes de Get-Date, puis faites pareil avec Get-Service.

Créez infos.ps1 dans le Bloc-notes :

$maintenant = Get-Date "Nous sommes le jour " + $maintenant.DayOfYear + " de l'annee" Get-Service | Where-Object {$_.Status -eq "Running"} | Measure-Object dir

Tentez l'exécution : IMPOSSIBLE. Puis dans PowerShell en administrateur :

PS C:\> Get-ExecutionPolicy PS C:\> Set-ExecutionPolicy unrestricted # repondre Y PS C:\> powershell C:\Scripts\infos.ps1

Un script qui surveille et dépose son rapport sur le partage (semaine 5) :

# rapport-services.ps1 $horodatage = Get-Date -Format "yyyy-MM-dd-HHmm" $rapport = "\\SERVEURINTRANET\Intranet\rapport-services-$horodatage.txt" "Rapport du parc : $horodatage" | Out-File $rapport "Services arretes :" | Out-File $rapport -Append Get-Service | Where-Object {$_.Status -eq "Stopped"} | Out-File $rapport -Append

Exécutez, puis vérifiez le rapport depuis l'AUTRE machine via le partage.

C'est le crontab de Windows : mêmes principes qu'au module 4 côté Linux - non-interactif, chemins absolus, permissions.
Le sommet du module : GPO (semaine 6) + partage UNC (semaine 5) + PowerShell (cette semaine) = le parc entier automatisé sans toucher un poste.

La check-list finale du module 2 :

MODULE 2 COMPLET - ET LE COURS AU GRAND COMPLET EST EN LIGNE ! Votre intranet distribue les adresses, connaît les personnes, gouverne les postes et travaille tout seul la nuit. Du VPS de la semaine 0 aux estampes de la semaine 15 : les 16 semaines du parcours sont à vous. Bonne route !