Update-ModuleManifest 允许您以编程方式更新设置,但是我如何以编程方式 将设置重置为
RequiredModules
回到其原始设置(“没有必需的模块”):
# RequiredModules = @()
尝试过:
Update-ModuleManifest .\Test\Test.psd1 -RequiredModules @()
Update-ModuleManifest:无法验证参数“RequiredModules”的参数。参数为 null、空或参数集合的元素包含 null 值。提供一个不包含任何空值的集合,然后重试该命令。
Update-ModuleManifest .\Test\Test.psd1 -RequiredModules ''
Update-ModuleManifest:无法验证参数“RequiredModules”的参数。参数为 null、空或参数集合的元素包含 null 值。提供一个不包含任何空值的集合,然后重试该命令。
Update-ModuleManifest .\Test\Test.psd1 -RequiredModules $Null
Update-ModuleManifest:无法验证参数“RequiredModules”的参数。参数为 null 或为空。提供一个不为 null 或空的参数,然后重试该命令。
似乎有一个较新的 Update-PSModuleManifest (
1.0.6
) 可以按预期工作:
Install-Module -Name Microsoft.PowerShell.PSResourceGet -RequiredVersion 1.0.6
Update-PSModuleManifest -Path .\Tests.psd1 -NestedModules @()