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"
3 Réponses :
"-----`n" + "New Starter- " +$FirstName + " " + $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass | Set-Content "c:\temp\${SAMAccountLower}_login.txt"
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" code>
Désolé que la réponse soit vraiment désordonnée.
Je suppose que vous obtenez les données de la commande get-aduser code>. 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 CODE> en tant que propriété à l'aide d'une propriété Add-Membre code> 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é.
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";
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"
Merci, Yeh Le contenu de la consigne a également fait une différence sur l'aspect écrasant de cela. Acclamations pour cela.