PowerShell脚本中的$ FormatEnumerationLimit = -1

时间:2016-06-15 23:07:02

标签: powershell

我创建了一个PowerShell脚本,但输出被切断了......}

如果我在运行脚本之前输入$ FormatEnumerationLimit = -1,它就可以了。但问题是我似乎无法在我的脚本中包含此命令。如果我在脚本的顶部添加此命令,它就不起作用。

如何将其包含在脚本中?抱歉,我不认为脚本在窗口中正确复制了。

$FormatEnumerationLimit = -1
Get-ChildItem hklm:\SOFTWARE\Wow6432Node\software\nameofsoftware | ForEach-    Object {
Get-ItemProperty $_.pspath
} | Foreach-Object {
$Properties = @{
    Name = $_.Name
    Header= $_.Header
    True= $_.True
    Schedule = $_.Schedule
}

New-Object -TypeName PSObject -Property $Properties
} | FL | Out-File C:\test.txt -Width 10000
 Send-MailMessage -from "joe@joe.com" -to "joe@joe.com" -subject "Test" 
-smtpserver 192.168.5.2 -port 25 -Attachments C:\test.txt

1 个答案:

答案 0 :(得分:1)

FL输出适用于屏幕,而不是文件。此外,为什么要将所有信息打包到一个对象只是为了尝试立即分开?您可以直接以所需格式输出信息:

} | Foreach-Object {
    "Name: "     + $_.Name
    "Header: "   + $_.Header
    "True: "     + $_.True
    "Schedule: " + $_.Schedule
} | Set-Content C:\test.txt