Daily Shaarli
September 21, 2017

Shield. Tout bon.
Show-GPOEditLastXDays -DomainName "my-domain.tld" -LastXDays 7
function Show-GPOEditLastXDays{
# Deux paramètres obligatoires, le premier pour le nom complet du domaine
# et le second pour le nombre de jours à prendre en compte pour détecter les modifs
param(
[parameter(Mandatory=$true)][string]$DomainName,
[parameter(Mandatory=$true)][int]$LastXDays
)
# Création d'un objet COM pour utiliser l'API de la console GPMC
$GPM = New-Object -ComObject GPMgmt.GPM
try{
# Etablir la connexion avec le domaine AD
$GPMDomain =$GPM.GetDomain("$DomainName", "", $GPMConstants.UseAnyDC)
# Définir un critère de recherche, en l'occurrence vide car on voudra toutes les GPO
$GPMSearchCriteria = $GPM.CreateSearchCriteria()
# Récupérer la liste de toutes les GPO du domaine
$GPMAllGpos = $GPMDomain.SearchGPOs($GPMSearchCriteria)
# Initialiser le compteur, sera incrémenté pour compter le nombre de GPO modifiées
$Counter = 0
# Pour chaque GPO, on regarde si elle a été modifiée depuis les X derniers jours
# Selon la valeur du paramètre "$LastXDays"
foreach ($GPO in $GPMAllGpos) {
if ($GPO.ModificationTime -ge (Get-Date).AddDays(-$LastXDays)) {
# Pour chaque GPO qui matche, on crée un objet custom
# contenant le nom de la GPO et la date de dernière modification
[PSCustomObject] @{
"GPOName" = $GPO.DisplayName ;
"GPOModificationTime" = $GPO.ModificationTime
}
$Counter++
}
} # foreach ($GPO in $GPMAllGpos)
# Si le compteur est égal à 0 c'est qu'il n'y a pas eu de GPO modifiées
# donc on donne l'info dans la console, pour éviter une sortie vide
if($Counter -eq 0){
Write-Output "0 GPO modified in the last $LastXDays day(s)"
} # if($Counter -eq 0)
}catch{
Write-Output "ERROR ! Impossible to get the list of edited GPO, it's possible that the domain name is incorrect"
}
}
Globalement, que ce soit à titre personnel ou professionnel, l’utilisation de clé privée est la méthode privilégiée pour me connecter via SSH aux différents serveurs sous ma responsabilité. Mais parfois, pour différentes raisons ce n’est peut-être pas possible et le mot de passe reste de rigueur. Mais devoir récupérer un mot de passe stocké quelque part et le copier/coller à chaque fois (les mots de passes sont générés aléatoirement la plupart du temps, c’est dégueulasse à retenir), j’ai cherché à ne plus avoir à les saisir. Et j’ai trouvé.
Après avoir vu récemment comment détecter un changement au sein des stratégies de groupe, nous allons voir comment détecter un changement dans un groupe de l'Active Directory. Nous n'utiliserons pas de logiciels tiers pour parvenir à réaliser cette surveillance, bien que des solutions existent (notamment chez Netwrix).
https://gallery.technet.microsoft.com/scriptcenter/Detect-Changes-to-AD-Group-012c3ffa

Guillaume Meurice est allé assister au match qui opposait le Variété Club de France aux députés entraînés par Guy Roux. L'occasion de leur parler sport et politique bien sûr.
"La charité qui se fout de l'hopital". xD
Pour remplacer un Logitech Di Novo Mini, semble très léger, mais pas trop cheap non plus. A voir sur la durée.
Un switch virtuel ou ‘Logical Switch’ peut se situer dans une machine hôte ou réparti sur plusieurs machines hôtes (c’est à dire partageant la même table ARP avec les mêmes numéros d’interface, cela est réalisé grâce au NSX Controller).
Suite de http://alainfaure.net/2017/09/19/virtualisation-vmware-nsx-presentation-partie-1-vxlan/
Avec http://alainfaure.net/2017/09/21/virtualisation-vmware-nsx-presentation-partie-3-le-routeur-virtuel-logical-router/