我正在编写PowerShell脚本,其中一个部分应该向Active Directory添加新用户。
我正在使用New-ADUser
cmdlet,我想将任何错误(如果它会产生任何错误)重定向到文件。
所以我写了
New-ADUser -smth -smth 2>> ./log.txt
但是当我模拟错误时它只创建一个空白的log.txt
文件。
我做错了什么?
答案 0 :(得分:0)
cmdlet本身引发的错误可以像您尝试的那样重定向:
New-Item -Type File C:\Windows\WinSxS\foo.txt 2>> error.log
如果在嵌套上下文中运行cmdlet,则只能重定向环境引发的错误(例如,解析器错误),例如一个scriptblock:
& { New-Item -Foo } 2>> error.log