我正在尝试弄清楚如何捕获以下PowerShell代码行的错误消息(例如,如果运行脚本的用户没有读取文件的权限):
[IO.File]::ReadAllText("C:\[test].txt")
使用Get-Content
,我只需指定ErrorAction
和ErrorVariable
参数即可。上面的代码行似乎不是这种情况。
谢谢!
答案 0 :(得分:1)
使用try ... catch块
try{
[IO.File]::ReadAllText("C:\blah")
}
catch{
#handle here. Catch specific exceptions as well.
}