Accéder au contenu principal

PowerShell : Astuce pour faire un tri de données dans un fichier

 Comme je l’ai annoncé dans un précédent message, le projet CodePlex est destiné aux responsables ou administrateurs de fermes SharePoint voir aussi aux développeurs :

Ce projet référence différents scripts PowerShell, effectuant des taches qui sont généralement indisponibles en standard dans les environnements SharePoint.

Ainsi, un des scripts permet la récupération des utilisateurs orphelins (n’existant plus sur le domaine Active Directory) collection par collection pour une Web Application donnée :

Ce script va donc générer un fichier qui peut être conséquent avec un listing du type :

sitecollection: http://vdsfadsfsdfsad
domain\user1
domain\user2
domain\user3

sitecollection: http://vdsfadsfsdfsadddddd
domain\user1
domain\user2
domain\user4
domain\user5167

Ainsi on se retrouve avec x fois le Domain\User1, ce qui, si le fichier possède 500 lignes, devient compliquer à gérer.

La solution pour s’alléger un peu le travail :

  • Parcourir le fichier visuellement pour contrôler les possibles irrégularité ou faux positifs
  • Supprimer les lignes avec “Sitecollection : http….”
  • Sauvegarder et fermer ce fichier

A ce moment, on se retouve avec le fichier ayant xx fois le “Domain\User1”, yy fois le “Domain\User2”, …

Il nous faut donc trouver une solution pour avoir l’équivalent d’un SELECT UNIQUE, voilà donc la solution que j’ai trouvé extrèmement simple.

Il suffit sous PowerShell de taper la commande suivante (trouvée ici) :

Get-Content orphaned_users.txt | Select-Object –Unique > uniq.txt

On retrouve donc dans ce fichier uniq.txt, l’ensemble des users mais présents une seule fois.

Cela allège grandement le traîtement suivant d’effacement.

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab

Nouveau Scripts PowerShell publiés pour gérer les Storage Accounts dans Azure Cloud

Deux scripts sont en lignes pour nettoyer des Storage Account dans Azure Cloud: Supprimer les Blobs d'un container existant https://techcommunity.microsoft.com/discussions/azure/powershell-script-to-remove-all-blobs-from-storage-account/4357815 ------------------------------------------------------- [string]$myConnectionString = "DefaultEndpointsProtocol=https;AccountName=YourStorageAccountName;AccountKey=YourKeyFromStorageAccountConnectionString;EndpointSuffix=core.windows.net" [string]$ContainerName = "YourBlobContainerName" [int]$blobCountAfter = 0 [int]$blobCountBefore = 0 $context = New-AzStorageContext -ConnectionString $myConnectionString $blobCountBefore = (Get-AzStorageBlob -Container $ContainerName -Context $context).Count Write-Host "Total number of blobs in the container Before deletion: $blobCount" -ForegroundColor Yellow Get-AzStorageBlob -Container $ContainerName -Context $context | ForEach-Object {     $_ | Remove-AzureStorageBlob   # o...

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab