PowerShell将写入警告重定向到写入输出

PowerShell将写入警告重定向到写入输出,powershell,redirect,Powershell,Redirect,我指的是位于此处的PowerShell脚本: 我想将write warning的输出重定向到这段特定代码的write输出: #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 -inotco

我指的是位于此处的PowerShell脚本:

我想将write warning的输出重定向到这段特定代码的write输出:

    #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"
        }
    }
原因是默认重定向似乎不会将写警告重定向到文件,从我所读到的内容来看,它只打算打印到控制台。因此,在这个脚本中,应用*>或*>&1仅捕获StdOut和StdErr

是否有其他方法将写警告输出重定向到文件


提前感谢。

您可以使用
3>
重定向警告流。

您可以使用
3>
重定向警告流。

您可以使用
3>
重定向警告流。

您可以使用
3>
重定向警告流。

在您的示例中。为什么它必须是被重定向的写警告?为什么你不能像平常一样把信息写进一个文件?用掉文件还是什么?我是不是遗漏了什么?为此,只需使用Write-output即可将输出重定向到文件或写入控制台。在您的示例中,您的Powershell版本是否低于3.0。为什么它必须是被重定向的写警告?为什么你不能像平常一样把信息写进一个文件?用掉文件还是什么?我是不是遗漏了什么?为此,只需使用Write-output即可将输出重定向到文件或写入控制台。在您的示例中,您的Powershell版本是否低于3.0。为什么它必须是被重定向的写警告?为什么你不能像平常一样把信息写进一个文件?用掉文件还是什么?我是不是遗漏了什么?为此,只需使用Write-output即可将输出重定向到文件或写入控制台。在您的示例中,您的Powershell版本是否低于3.0。为什么它必须是被重定向的写警告?为什么你不能像平常一样把信息写进一个文件?用掉文件还是什么?我是不是遗漏了什么?为此,只需使用Write-output,即可将输出重定向到文件或将其写入控制台。您的Powershell版本是否低于3.0?可能无法正常工作。另外,*应重定向所有流,请参阅未工作。另外,*应重定向所有流,请参阅未工作。另外,*应重定向所有流,请参阅未工作。此外,*应重定向所有流,请参阅