Mercredi, Juin 1, 2022

Powershell - Trouver les fichiers les plus volumineux

Les 10 plus gros fichiers du dossier courant

gci  | sort -descending -property length | select -first 10 name, length, Directory
  • gci Get-ChildItem récupère les items et items enfants d’un ou plusieurs dossiers
  • sort -descending -property length tri descendant des résultats par la taille des fichiers
  • select -first 10 Name, Length, Directory affichage des noms, taille et dossier des 10 premiers résultats

Les 10 plus gros fichiers du dossier courant et des dossiers enfants

gci -r  | sort -descending -property length | select -first 10 name, length, Directory
  • gci Get-ChildItem récupère les items et items enfants d’un ou plusieurs dossiers
  • -r -Recurse itération récursive
  • sort -descending -property length tri descendant des résultats par la taille des fichiers
  • select -first 10 Name, Length, Directory affichage des noms, taille et dossier des 10 premiers résultats

Les 10 plus gros fichiers d’une extension données

gci -r -Include *.tar | sort -descending -property length | select -first 10 name, length, Directory
  • -include *.tar inclus uniquement les fichiers avec l’extension tar

Les 10 plus gros fichiers d’une extension données et d’une taille supérieure à 1 Mb

gci -r -Include *.tar | sort -descending -property length | select -first 10 name, length, Directory | Where-Object {$_.Length -gt 215562245}

Jeudi, Décembre 9, 2021

Configurer les services en démarrage automatique

Récemment un service critique d’un de mes serveurs s’est arrêté. En voulant le redémarrer j’ai constaté que le service était en StartType à Disabled, autrement dit il n’y avait aucune chance pour que le service puisse être démarré même manuellement.

En investiguant 30 sec :) je me suis aperçu que plusieurs autres services essentiels, qui étaient encore démarrés, avaient potentiellement le même problème à savoir le StartType à Disabled.

Plutôt que de cliquer sur chaque service pour le reconfigurer via l’interface Services de Windows, j’ai préféré utiliser la ligne de commande. Et ça marche bien :)

Voici la commande utilisée pour reconfigurer tous les services impactés de mon serveur:

Get-Service | Where-Object {$_.DisplayName -like 'SolarWinds*' -and $_.StartType -like 'Disabled'} | Select Name | Set-Service -StartType Automatic

Ensuite pour confirmer que la manipulation a bien fonctionné

Get-Service | Where-Object {$_.DisplayName -like 'SolarWinds*' -and $_.StartType -like 'Disabled'} | Select Name

Et voilà maintenant les services sont configurés correctement !