【发布时间】:2020-10-28 18:36:05
【问题描述】:
我正在尝试从哈希表创建格式良好的 Txt 文件(必须是 Txt 不能是 CSV)。
这是我创建文本文件的代码
$hashTable.GetEnumerator() | Sort-Object Name |
ForEach-Object {"{0} `t`t: {1} `t`t: {2} `t`t: {3} `t`t: {4}" -f $_.DisplayName,$_.EmployeeNo,$_.Email, $_.SamName,$_.Upn}|
Add-Content $textFilePath
正如您所看到的 - 当有人输入带有长名称的 Txt 文件时,它会弄乱格式,因为选项卡只是移动了。
我正在寻找一种动态设置文本文件中列宽的解决方案。
【问题讨论】:
-
顺便说一句:我认为这只是一个发布工件,但您的代码不能按原样工作,因为在管道中被视为
$_的内容不是 AD 用户对象直接,它是一个System.Collections.DictionaryEntry实例,其.Value属性包含AD 用户对象。换句话说,不是$_.DisplayName,而是$_.Value.DisplayName,以此类推。
标签: powershell object output text-files hashtable