【问题标题】:How to suppress a warning on unapproved verbs?如何抑制未经批准的动词的警告?
【发布时间】:2014-01-21 16:20:21
【问题描述】:

当 Powershell 执行这一行时:

Add-PSSnapin SqlServerProviderSnapin100

我收到此警告消息:

警告:某些导入的命令名称包含未经批准的动词,这可能会使它们不易被发现。使用 Verbose 参数获取更多详细信息或键入 Get-Verb 以查看已批准的动词列表。

如何抑制这个警告?

【问题讨论】:

  • 如果可以使用Import-Module代替Add-PSSnapin,可以指定-DisableNameChecking

标签: powershell


【解决方案1】:

要真正停止收到名称警告,请使用-DisableNameChecking

 import-module MyModule.psm1 -DisableNameChecking

或者如上所述使用-WarningAction SilentlyContinue:

import-module MyModule.psm1 -WarningAction SilentlyContinue

或者如果这不起作用,请使用警告流重定向,例如

 import-module MyModule.psm1 3>$null

3 不是错字。

【讨论】:

    【解决方案2】:

    您可以使用-WarningAction SilentlyContinue 添加它,如下所示:

    Add-PSSnapin SqlServerProviderSnapin100 -WarningAction SilentlyContinue
    

    【讨论】:

    • 没有。警告仍然显示。谢谢。
    • 这很奇怪。 SilentlyContinue 值应使其忽略任何警告。此外,我刚刚尝试在带有 PSv2 的 WinServ2008R2 机器上添加该 PSSnapin(但是,它确实运行 Sql Server 2008,而不是 R2)并且没有收到任何此类警告(即使 Snapin 确实使用未经批准的动词注册命令)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2011-06-22
    • 2019-02-25
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多