0
votes

Ajouter une ligne d'en-tête à la sortie du texte de PowerShell

Je voudrais ajouter une ligne de ---- code> à la sortie que j'écris depuis PowerShell code>. Il existe plusieurs lignes ajoutées au fichier texte similaire au code que j'ai collé ici et j'aimerais simplement avoir ce --------- code> ajouté en ligne avant la sortie pour différencier rapidement les informations sur la sortie. en regardant.

"New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass | Set-Content "c:\temp\${SAMAccountLower}_login.txt"


0 commentaires

3 Réponses :


0
votes
"-----`n" + "New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass | Set-Content "c:\temp\${SAMAccountLower}_login.txt"

3 commentaires

Je voulais avoir une ligne de ---- alors la sortie, mais je viens de lire sur l'utilisation de "@ $ userinfo = @" --- nouveau nom de démarreur: $ prénom $ Nom d'utilisateur: $ SAMAccountLower TEMP Mot de passe: $ TMPPass --- "@" $ userinfo | Contenu de jeu "C: \ Temp \ $ {samaccountlower} _login.txt"


Désolé que la réponse soit vraiment désordonnée.


Je suppose que vous obtenez les données de la commande get-aduser . Il suffit d'afficher l'objet de retour lui-même aurait l'air meilleur. Comme ils sont des objets, vous pouvez ajouter le mot de passe TEMP en tant que propriété à l'aide d'une propriété Add-Membre CMDlet si vous le souhaitez. Mais tout ce qui fonctionne pour vous. Il y aura toujours plusieurs façons de la manipuler. Personnellement, j'aimerais toujours le gérer comme objet. De cette façon, ce sera toujours une unité.



0
votes

D'après ce que j'ai compris, vous souhaitez écrire votre ligne, comme ceci:

$text = "New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass;
$seperator = '-'*$text.Length + "`n";
$seperator + $text | Set-Content "c:\temp\${SAMAccountLower}_login.txt";


0 commentaires

1
votes

Si vous ne souhaitez pas écraser le contenu d'un fichier existant, vous pouvez utiliser add-content code>. Si vous souhaitez écraser un fichier ou démarrer un nouveau fichier, changez add-contenu code> à set-contenu code>. J'ai tendance à favoriser à l'aide de l'opérateur de format ( -f code>) pour la formatage / bâtiment de chaîne, qui peut protéger de certaines numéros avec + code> concaténation.

'----' | Add-Content "c:\temp\${SAMAccountLower}_login.txt"
"New Starter- {0} {1}, User Name- {2}, Temp Password- {3}" -f $FirstName,$LastName,$SamAccountLower,$TmpPass |
    Add-Content "c:\temp\${SAMAccountLower}_login.txt"


1 commentaires

Merci, Yeh Le contenu de la consigne a également fait une différence sur l'aspect écrasant de cela. Acclamations pour cela.