在试图导入模块时故意使其失败



是否有一种规范的方法使模块在试图使用import-module导入时失败,例如因为不满足特定的先决条件。

目前,我在模块的开头有以下三行:

if ( [IntPtr]::Size -ne 4 ) {
throw '32 bit environment required' 
}

我想知道是否有更好的(或更一致的方式)来防止在64位环境中使用模块。

我想知道是否有更好的(或更一致的方式)来防止在64位环境中使用模块。

PowerShell的模块清单模式有一个配置元素——ProcessorArchitecture!

New-ModuleManifest -Path My32BitOnlyModule.psd1 -ProcessorArchitecture x86

或者,如果您需要添加到现有的模块清单:

@{
# ...
ProcessorArchitecture = 'x86'
# ...
}

对于64位体系结构,标签为Amd64

相关内容

  • 没有找到相关文章

最新更新