是否有一种规范的方法使模块在试图使用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