diff --git a/SysAdmin-Toolbox.ps1 b/SysAdmin-Toolbox.ps1 index dd73cf1..22ee241 100644 --- a/SysAdmin-Toolbox.ps1 +++ b/SysAdmin-Toolbox.ps1 @@ -42,27 +42,24 @@ While (0 -lt 1) Write-Host -ForegroundColor Yellow "..:: Mots de passe ::.." Write-Host "" Write-Host "1. Vérifier un mot de passe Active Directory" - Write-Host "3. Lister les mots de passe Active Directory expirés" - Write-Host "4. Générateur de mots de passe" + Write-Host "2. Lister les mots de passe Active Directory expirés" + Write-Host "3. Générateur de mots de passe" Write-Host "" Write-Host -ForegroundColor Yellow "..:: Serveurs ::.." Write-Host "" - Write-Host "5. Lister les utilisateurs d'un broker RDS" - Write-Host "6. Mettre le serveur à l'heure via pool.ntp.org" - Write-Host "7. Programmer un redémarrage" - Write-Host "8. Programmer un arrêt" - Write-Host "9. Lister les contrôleurs de domaine d'un serveur" + Write-Host "4. Lister les utilisateurs d'un broker RDS" + Write-Host "5. Mettre le serveur à l'heure via pool.ntp.org" + Write-Host "6. Programmer un redémarrage" + Write-Host "7. Programmer un arrêt" + Write-Host "8. Lister les contrôleurs de domaine d'un serveur" Write-Host "" Write-Host -ForegroundColor Yellow "..:: Autres outils ::.." Write-Host "" - Write-Host "10. Récupérer des informations sur la passerelle réseau et le FAI" - Write-Host "11. Nettoyer les caches des navigateurs (Chrome, Firefox, IE, Edge)" - Write-Host "12. Lister les serveurs de messagerie d'un domaine" - Write-Host "13. Calculer l'espace minimal nécessaire pour les clichés instantanés" - Write-Host "14. Purger les téléchargements de tous les utilisateurs sur une machine" - Write-Host "15. Générer les exclusions SQL Last Backup (Nouveau !)" - Write-Host "16. Port d'administration des UTM (BETA)" - Write-Host "17. Lancer TreeSizeFree (téléchargement de la dernière version)" + Write-Host "9. Récupérer des informations sur la passerelle réseau et le FAI" + Write-Host "10. Nettoyer les caches des navigateurs (Chrome, Firefox, IE, Edge)" + Write-Host "11. Lister les serveurs de messagerie d'un domaine" + Write-Host "12. Purger les téléchargements de tous les utilisateurs sur une machine" + Write-Host "13. Lancer TreeSizeFree (téléchargement de la dernière version)" Write-Host "" $choice = Read-Host "Faites votre choix parmi les options ci-dessus (q pour quitter)" @@ -102,7 +99,7 @@ While (0 -lt 1) } } - if($choice -eq 3) + if($choice -eq 2) { Write-Host -ForegroundColor Yellow "...::: Liste des comptes Active Directory ayant un mot de passe expiré et ayant été modifié il y a moins de 6 mois :::..." Write-Host "" @@ -111,7 +108,7 @@ While (0 -lt 1) pause } - if($choice -eq 4) + if($choice -eq 3) { Write-Host -ForegroundColor Yellow "...::: Générateur de mot de passe :::..." Write-Host "" @@ -132,7 +129,7 @@ While (0 -lt 1) } } - if($choice -eq 5) + if($choice -eq 4) { Write-Host -ForegroundColor Yellow "...::: Listage des sessions d'un broker RDS :::..." Write-Host "" @@ -141,7 +138,7 @@ While (0 -lt 1) pause } - if($choice -eq 6) + if($choice -eq 5) { Write-Host -ForegroundColor Yellow "...::: Mise à l'heure du serveur :::..." Write-Host "" @@ -189,7 +186,7 @@ While (0 -lt 1) pause } - if($choice -eq 7) + if($choice -eq 6) { Write-Host -ForegroundColor Yellow "...::: Planification d'un redémarrage :::..." Write-Host "" @@ -210,7 +207,7 @@ While (0 -lt 1) sleep 10 } -if($choice -eq 8) +if($choice -eq 7) { Write-Host -ForegroundColor Yellow "...::: Planification d'un arrêt :::..." Write-Host "" @@ -231,9 +228,9 @@ if($choice -eq 8) sleep 10 } -if($choice -eq 9) +if($choice -eq 8) { - Write-Host -ForegroundColor Yellow "...::: Contrôleurs de domaine de cette machine :::..." + Write-Host -ForegroundColor Yellow "...::: Contrôleur(s) de domaine de cette machine :::..." Write-Host "" $DomainControllers = ((Get-ADForest).GlobalCatalogs) echo $DomainControllers @@ -242,7 +239,7 @@ if($choice -eq 9) } - if($choice -eq 10) + if($choice -eq 9) { Write-Host -ForegroundColor Yellow "...::: Récupération d'informations sur passerelle réseau :::..." Write-Host "" @@ -276,7 +273,7 @@ if($choice -eq 9) sleep 10 } - if($choice -eq 11) + if($choice -eq 10) { Write-Host -ForegroundColor Yellow "...::: Nettoyage des caches de navigateurs :::..." Write-Host "" @@ -375,7 +372,7 @@ if($choice -eq 9) Write-Host -ForegroundColor Green "Nettoyage des navigateurs terminé !" sleep 3 } - if($choice -eq 12) + if($choice -eq 11) { Write-Host -ForegroundColor Yellow "...::: Récupération des enregistrements MX pour un domaine DNS :::..." Write-Host "" @@ -389,24 +386,8 @@ if($choice -eq 9) Resolve-DnsName -Name $domain -Type MX | sort Preference -desc | ft Name,NameExchange,Preference } } - if($choice -eq 13) - { - Write-Host -ForegroundColor Yellow "...::: Calcul d'espace minimal pour cliché instantané :::..." - Write-Host "" - While (0 -lt 1){ - $TailleVolume = Read-Host "Indiquez la taille du volume concerné (en Go) (q pour quitter)" - if($TailleVolume -eq "q") { - break - } - - $TailleVSS = ($TailleVolume/100)*5 - $TailleMo = ($TailleVSS*1024) - Write-Host "Il faut allouer au moins $TailleVSS Go ($TailleMo Mo) au VSS sur ce lecteur (5% de $TailleVolume Go)." - sleep 5 - } - } - if($choice -eq 14) + if($choice -eq 12) { Write-Host -ForegroundColor Yellow "...::: Purger les téléchargements pour tous les utilisateurs :::..." Write-Host "" @@ -421,87 +402,19 @@ if($choice -eq 9) Write-Host -ForegroundColor Green "OK !" sleep 5 } - if($choice -eq 15) + + if($choice -eq 13) { - Write-Host -ForegroundColor Yellow "...::: SQL Last Backup - Générateur de paramètre exclusion :::..." + Write-Host -ForegroundColor Yellow "...::: Télécharger et lancer TreeSizeFree :::..." Write-Host "" - $Instance = Read-Host "Tapez le nom de l'instance " - $Base = New-Object System.Collections.ArrayList - $AddBase = Read-Host "Tapez le nom de la base (possibilité de coller le contenu params récupéré depuis la vérification Ninja, ATTENTION A NE PAS COPIER LE NOM DE L'INSTANCE DANS LES PARAMS !) " - $Base = $Base + ($AddBase -replace(' ','-espace-') -replace('é','-accentaigu-') -replace('è','-accentgrave-') -replace('&','-etcommercial-')) - - While ($AddBase -ne "") - { - $AddBase = Read-Host "Tapez le nom de la base (Laisser vide si toutes les bases ont été ajoutées) " - $Base = $Base + ($AddBase -replace(' ','-espace-') -replace('é','-accentaigu-') -replace('è','-accentgrave-') -replace('&','-etcommercial-')) - } - $BaseFormate = $Base -join "," - $BaseFormate = $BaseFormate.Substring(0,$BaseFormate.Length-1) - - Write-Host "" - Write-Host "`n $Instance $BaseFormate" - pause - } - if($choice -eq 16) - { - Write-Host -ForegroundColor Yellow "...::: UTM : Récupérer le port d'administration :::..." - $IPCheck = Read-Host "Indiquez l'adresse IP publique à vérifier " - - Write-Host "Test du port 443 : " - Test-NetConnection -ComputerName $IPCheck -Port 443 | Out-Null - if($Error.Count -eq 0) - { - Write-Host -ForegroundColor Green "OK !" - } - - Write-Host "Test du port 444 : " - Test-NetConnection -ComputerName $IPCheck -Port 444 | Out-Null - if($Error.Count -eq 0) - { - Write-Host -ForegroundColor Green "OK !" - } - - Write-Host "Test du port 4444 : " - Test-NetConnection -ComputerName $IPCheck -Port 4444 | Out-Null - if($Error.Count -eq 0) - { - Write-Host -ForegroundColor Green "OK !" - } - - Write-Host "Test du port 8443 : " - Test-NetConnection -ComputerName $IPCheck -Port 443 | Out-Null - if($Error.Count -eq 0) - { - Write-Host -ForegroundColor Green "OK !" - } - - Write-Host "Test du port 10443 : " - Test-NetConnection -ComputerName $IPCheck -Port 443 | Out-Null - if($Error.Count -eq 0) - { - Write-Host -ForegroundColor Green "OK !" - } - } - if($choice -eq 17) - { - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - Invoke-WebRequest -Uri https://downloads.jam-software.de/treesize_free/TreeSizeFree-Portable.zip -outfile c:\alticap$\TreeSizeFree-Portable.zip - Expand-Archive -LiteralPath c:\alticap$\TreeSizeFree-Portable.zip -DestinationPath c:\alticap$\TreeSizeFree-Portable -Force - cd c:\alticap$\TreeSizeFree-Portable\ + Invoke-WebRequest -Uri https://downloads.jam-software.de/treesize_free/TreeSizeFree-Portable.zip -outfile c:\TreeSizeFree-Portable.zip + Expand-Archive -LiteralPath c:\TreeSizeFree-Portable.zip -DestinationPath c:\TreeSizeFree-Portable -Force + cd c:\TreeSizeFree-Portable\ .\TreeSizeFree.exe } - if($choice -eq 18) - { - - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - Invoke-WebRequest -Uri https://alti365-my.sharepoint.com/personal/alexandre_mottier_alticap_com/_layouts/15/download.aspx?SourceUrl=/personal/alexandre_mottier_alticap_com/Documents/AdvancedIPScanner.zip -outfile c:\alticap$\AdvancedIPScanner.zip - Expand-Archive -LiteralPath c:\alticap$\AdvancedIPScanner.zip -DestinationPath c:\alticap$\AdvancedIPScanner - cd c:\alticap$\AdvancedIPScanner\ - .\advanced_ip_scanner.exe - } if($choice -eq "q") { Write-Host "Fermeture..."