我正在引用位于此处的PowerShell脚本:http://support.microsoft.com/kb/2962486/en-us
我想将写警告的输出重定向到这段特定代码的写输出:
#Check if the computer has any local user accounts whose passwords are not going to be rolled by this script
foreach ($User in $LocalUsers)
{
if ($LocalAccounts -inotcontains $User)
{
Write-Warning "Server: '$($TargettedServerName)' has a local account '$($User)' whos password is NOT being changed by this script"
}
}
原因是默认重定向似乎没有将Write-Warning重定向到文件,因为我读取它只是打印到控制台。所以应用*>或*>& 1仅在此脚本的情况下捕获StdOut和StdErr。
https://technet.microsoft.com/en-us/library/hh847746.aspx
还有其他方法可以将Write-Warning输出重定向到文件吗?
提前致谢。
答案 0 :(得分:3)
您可以使用3>
重定向警告信息流。