我创建了一个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
答案 0 :(得分:1)
FL输出适用于屏幕,而不是文件。此外,为什么要将所有信息打包到一个对象只是为了尝试立即分开?您可以直接以所需格式输出信息:
} | Foreach-Object {
"Name: " + $_.Name
"Header: " + $_.Header
"True: " + $_.True
"Schedule: " + $_.Schedule
} | Set-Content C:\test.txt