gpt4 book ai didi

powershell - 导出 Powershell 信息的不同方法

转载 作者:行者123 更新时间:2023-12-02 23:44:55 25 4
gpt4 key购买 nike

我一直在使用我编写的 PowerShell 代码来提取带有名称、描述、成员和信息的 AD 组。出于某种原因,无论我使用带有 -Append 的输出标题格式还是 Export-CSV -notypeinformation,这两种方式都不会保存我的 AD 组所拥有的长信息字段。该信息是如此之长,以至于它打印在不同的行(一行或多行)上,这使得 16,000 个组的长列表搞砸了。而不是每行(当我将其导出到 excel 时)都在自己的行上,实际上几乎所有行都在多行上。当我必须手动修复所有这些时,这会变得很疯狂。

所以我的问题是,如何将“信息”字段中的所有数据保存在一个单元格中?

我使用的代码(我的部分代码)如下:

我制作的标题格式为:

Header = `
"Group ID Name" + "|" + `
"Description" + "|" + `
"Notes Field" + " |" + "Members" + "|" + "Member Count"


#Write out the header
$Header | Out-File $pathALL -Append

导出代码为:
$listing =`
$empty.Name + "|" + `
$empty.Description + "|" + `
$empty.info + "|" + `
$members
$listing | Out-File $pathALL -Append

这仍然弄乱了信息字段,因为显然有太多信息无法放入单元格中。所以我尝试了:
$emptys = get-adgroup -properties name, description, info -filter {name -like "AP*"} `
| Select name, description, info | Export-CSV "C:\Temp\groupsALL.txt" -notypeinformation

这个打印版仍然做同样的问题,而且用这种方式分离所有数据也更难。在这种情况下,我怎样才能将其全部放入一个单元格中,或者至少打印其余信息 在下一个相邻单元格 ?

问题已回答:我的信息字段有新行,所以我添加了一个 FOREACH:
foreach ($lines in $emptys.info){

$lines -replace "``n",""

}

并将我的打印更改为:
$listing =`
$empty.Name + "|" + `
$empty.Description + "|" + `
#$empty.Info + "|" + `
$lines + "|" + `
$members

最佳答案

$listing =`
$empty.Name + "|" + `
$empty.Description + "|" + `
$empty.info -replace "`r`n", "NewLine" + "|" + `
$members
$listing | Out-File $pathALL -Append

显然,将上面第 4 行中的“NewLine”替换为您想要的任何内容来代替换行符。

关于powershell - 导出 Powershell 信息的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27152920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com