将错误重定向到文件

时间:2015-12-08 17:26:12

标签: powershell active-directory cmdlets

我正在编写PowerShell脚本,其中一个部分应该向Active Directory添加新用户。 我正在使用New-ADUser cmdlet,我想将任何错误(如果它会产生任何错误)重定向到文件。 所以我写了

New-ADUser -smth -smth 2>> ./log.txt

但是当我模拟错误时它只创建一个空白的log.txt文件。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

cmdlet本身引发的错误可以像您尝试的那样重定向:

New-Item -Type File C:\Windows\WinSxS\foo.txt 2>> error.log

如果在嵌套上下文中运行cmdlet,则只能重定向环境引发的错误(例如,解析器错误),例如一个scriptblock:

& { New-Item -Foo } 2>> error.log