powershell - 尝试导入模块时故意使模块失败
问题描述
尝试使用 导入模块时,是否有规范的方法使模块失败import-module
,例如,因为不满足特定的先决条件。
目前,我在模块的开头有以下三行:
if ( [IntPtr]::Size -ne 4 ) {
throw '32 bit environment required'
}
我想知道是否有更好的(或更一致的方式)来防止在 64 位环境中使用模块。
解决方案
我想知道是否有更好的(或更一致的方式)来防止在 64 位环境中使用模块。
PowerShell 的Module Manifest 架构为此提供了一个配置元素 - ProcessorArchitecture
!
New-ModuleManifest -Path My32BitOnlyModule.psd1 -ProcessorArchitecture x86
或者,如果您需要添加到现有模块清单:
@{
# ...
ProcessorArchitecture = 'x86'
# ...
}
对于 64 位架构,标签为Amd64
推荐阅读
- c++ - 如何使 id3lib 在 C++ Builder 10.2 中工作?
- ffmpeg - ffmpeg 4.0 解码 h264 比旧版本一(n2.8.14)慢
- javascript - 将数组中的特定对象值合并到单独的数组中
- r - 如何使用嵌套的 for 循环创建多个数据框
- lua - Lua resty_dogstatsd 只发布第一个实例
- php - 上传文件不起作用。可能是一些权限问题
- ios - 从 Azure Blob 存储检索图像文件夹 - Swift
- wso2 - 使用 wso2 API Manager 批量导入 swagger 文件
- html - 下载正在进行时禁用按钮Angular 4
- vue.js - 计算属性“用户名”已分配给但它没有设置器