IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Remplacement du caractére " dans un fichier TXT


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2015
    Messages : 1
    Par défaut Remplacement du caractére " dans un fichier TXT
    Bonjour,

    Débutant en Powershell, j’aurais besoin de vos lumières afin de débloquer une situation assez simple à mon avis mais que je n’arrive pas à trouver une solution ^^.

    Je suis en train de mettre en place un scripte pour nettoyer les profils des postes distances ( suppression du répertoire c:\Users\* ainsi que la suppression de la clé SID au niveau de la base des registres
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*).

    ci-dessous les actions souhaitées :


    scan des postes distants et récupération des infos ( LocalPath, SID, le nom de la machine) --> ok
    isolation des répertoires Administrateurs --> ok
    Export vers un CSV--> ok
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    # ----------------------------------#
    # - Déclaration des Chemins        -#
    # ----------------------------------#
    $Path = "D:\PowerShell\Profil_Users"
    $Ordinateurs = "D:\PowerShell\Profil_Users\Ordinateurs.txt"
    $export = "D:\PowerShell\Profil_Users\Ordinateurs.csv"
    $Admin = "C:\Users\Admin*"
    $Windows = "C:\Windows\*"
    $Classicnet="c:\users\classic*"
    $defaut="C:\Users\Default*"
    
    $reg="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$SID"
    $SID = "D:\PowerShell\Profil_Users\SID.txt"
    # -----------------------------------------#
    # - Liste des profiles des postes distant -#
    # -----------------------------------------#
    
    foreach ($Ordinateurs in Get-Content $Ordinateurs)
    {
    $Count=0
    # Recherche de tous les profils utilisateurs (hors "Admin*" et hors "Windows* , etc.)"
    Get-WmiObject Win32_UserProfile  -ComputerName $Ordinateurs| 
    Where {($_.LocalPath -notlike $Admin) -and ($_.LocalPath -notlike $Windows) -and ($_.LocalPath -notlike $Classicnet) -and ($_.LocalPath -notlike $defaut)}|
    Select-Object -Property LocalPath, SID, PSComputerName, Loaded ,LastUseTime|
    Export-Csv -NoTypeInformation -Encoding UTF8 -Append -Path "$Path\Ordinateurs.csv"
    % {$Count++}
    }
    
    #---------------------------
    # Isolation de la valeur LOCALPATH
    #---------------------------
    
    $epo = import-csv -path "D:\PowerShell\Profil_Users\Ordinateurs.csv"
    $epo | select -Property LOCALPATH | Export-csv -path "D:\PowerShell\Profil_Users\Localpath.TXT" -NoTypeInformation
    Isolation de la valeur LocalPath --> ok , amis avec des " " au début et fin de chaque entrée, Exemple : "C:\Users\TOTO"

    Point Bloquant --> lors de la vérification de l’existence du répertoire , j’ai tjr un retour False car il prend en compte les " " dans la chaine

    J'ai déja essayé d'utiliser -replace mais cela ne donne pas le résultat souhaité.

    Pouvez-vous m'orienter vers une solution. PLEASE.

    part la suite :
    Test de l’existence du répertoire C:\Users\#### : si existant supprimer le répertoire et écrire dans un fichier Txt l’action réalisée.
    Si non existent : récupérer le SID dans un fichier txt SID.txt qui me servira pour nettoyer la base des registres par la suite.

    Après cela, je ferais en sorte de mettre en place un fichier log avec les actions réalisées en détail ( Répertoires supprimée, anomalies, clés registres supprimées, etc)

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par Rafkanji Voir le message
    Pouvez-vous m'orienter vers une solution. PLEASE.
    Essaie avec un $FileName.Trim()

Discussions similaires

  1. Réponses: 11
    Dernier message: 15/07/2014, 09h52
  2. Réponses: 1
    Dernier message: 18/02/2009, 15h31
  3. Réponses: 15
    Dernier message: 04/01/2007, 08h47
  4. Remplacer / Supprimer des données dans un fichier txt
    Par PedroBD dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2006, 13h33
  5. Remplacement dans un fichier .txt
    Par sebtoto62 dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2005, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo