我有一个以以下内容开头的脚本:

#Requires -Modules ActiveDirectory, Microsoft.Online.SharePoint.PowerShell

除了Sharepoint PS模块抛出动词警告之外,其他所有操作都很好:



我想在脚本中使用#Requires -Modules header ,但禁止显示警告。

我知道在运行脚本之前有一些方法可以抑制 shell 中的所有警告,但想知道是否有更好的方法可以在脚本中执行此操作。

最佳答案

我不确定是否可以执行以下操作:

$OriginalWarningPreference = $WarningPreference
$WarningPreference = 'SilentlyContinue'
#Requires -Modules ActiveDirectory, Microsoft.Online.SharePoint.PowerShell
$WarningPreference = $OriginalWarningPreference

或者,您可以牺牲#Requires的某些功能并执行以下操作:
#Requires -Modules ActiveDirectory
Import-Module -Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking -ErrorAction Stop

10-01 16:59