如何解决PowerShell表单未返回预期输出
我正在测试表单创建:
https://gallery.technet.microsoft.com/scriptcenter/How-to-build-a-form-in-7e343ba3
但是,当我将函数中的代码替换为:
时,根本没有输出 $FilterCert = Get-ChildItem -Path Cert:LocalMachine\* -Recurse | Where-Object { $_.Issuer -Like "*Daddy*" }
$FilterCert|Format-List PSComputerName,PSParentPath,Subject,Issuer,NotBefore,NotAfter
有趣的是,如果放下一个代码,我可以看到输出:
$FilterCert = Get-ChildItem -Path Cert:LocalMachine\* -Recurse | Where-Object { $_.Issuer -Like "*Daddy*" }
$FilterCert|Remove-Item -WhatIf
这是什么样的巫术?
欢呼
解决方法
如果您希望它的行为与示例相同,则需要像示例Out-Gridview
函数中那样将其通过管道传递到Service
:
Show-CertificateList
{
$FilterCert = Get-ChildItem -Path Cert:LocalMachine\* -Recurse | Where-Object { $_.Issuer -Like "*Daddy*" }
$FilterCert |Select-Object PSComputerName,PSParentPath,Subject,Issuer,NotBefore,NotAfter |Out-GridView
}
然后更新调用事件处理程序:
$Okbutton.Add_Click({Show-CertificateList})
如果要作为常规控制台输出,请使用Out-Host
代替Out-GridView
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。