微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Module Web Administration发出不可更改的错误

如何解决Module Web Administration发出不可更改的错误

运行以下PowerShell代码行(在具有管理员权限的WIN 2008 R2服务器上):

try {
   Import-Module webadministration -ErrorAction Stop
}
catch {
    "ERROR : $( $Error[ 0 ].ToString() )"
}

错误抛出到控制台上,并且实际上不会将其传递给catch块:

Process should have elevated status to access iis configuration data

以上错误按原样显示,但PowerShell控制台上的颜色为红色。 请清除-除上述错误外,没有显示其他文本。 $ Error [0]也没有填充。

错误似乎不是从PowerShell脚本生成的,而是从外部进程/脚本生成的。

有什么办法可以抑制此错误?即使在try-catch块中提供了ErrorAction首选项之后,该错误仍然会显示

此外,以下内容将无效:

Import-Module webadministration -ErrorAction Stop

Import-Module webadministration | Out-Null

Import-Module webadministration 2>&1 | Out-Null

$null = Import-Module webadministration

Import-Module webadministration -ErrorAction SilentlyContinue

$ErrorActionPreference = 'SilentlyContinue'
Import-Module webadministration

值得注意的是,Import-Module webadministration命令在第二次在同一PowerShell会话中加载后才能工作!意思

# First Go
Import-Module webadministration

# error thrown on first go

# Second Go
Import-Module webadministraion

# Second go works! It loads the 'webadministration' module

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。