Supprimer l'espace blanc à partir de PowerShell sortie
Je suis de retour le courrier de la propriété d'un groupe de distribution dans Active Directory à l'aide de la commande ci-dessous en PowerShell.
Get-ADGroup $GroupName -Properties Mail | Select-Object Mail | Format-Wide
Ressemble la sortie (astérisques utilisé pour représenter l'espace blanc):
*
*
mygroup@mycompany.com
*
*
Est-il possible que je peux enlever le blanc de l'espace ajouté au début et à la fin de la sortie?
Vous devez vous connecter pour publier un commentaire.
Je pense que cela devrait fonctionner (V2):
Edit: c'est beaucoup plus compliqué qu'il doit être.
Qui est de savoir comment PowerShell formats de sortie. J'ai plaint à plusieurs reprises au sujet de l'excès de lignes avant et après la sortie. Si vous voulez éviter cela, vous le format de sortie vous-même. Vous pouvez le faire comme ceci:
Cela suppose que votre console actuelle est de 120 caractères de large. Si elle est de 80, changer la
-28
ci-dessus pour-18
.BTW le point clé ici est que PowerShell traite dans les objets et lorsqu'il rend ces objets à l'écran, il a un moteur de formatage qui détermine les choses comme des lignes vides avant et après la sortie. Si vous n'aimez pas PowerShell est mise en forme par défaut, vous êtes libre de format des objets (l'affichage selon les propriétés que vous voulez) comme vous voulez, mais c'est un peu plus de travail.
Tout ce que dit, si la commande renvoie un seul objet, pourquoi ne pas simplement faire ceci:
La
Select-Object Mail
,Format-Wide
etOut-String
ne sont pas nécessaires. Heck, avec PowerShell V3 ça va marcher, même si la commande renvoie plusieurs objets.Get-ADGroup $GroupName -Properties Mail | Select-Object Mail
ne retourne rien. Type de$res[0]
. Si les sorties de rien alors votre faire-ADGroup commande n'a rien retourné. Avez-vous encore $GroupName correctement défini?