我有一个以以下内容开头的脚本:
#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