Ada*_*ski 1 powershell powershell-module powershell-4.0
#Requires -Version 4 -Modules TestModule当我在第一行运行一个带有语句的简单脚本时,出现错误:
脚本“TestScript.ps1”无法运行,因为缺少脚本的“#requires”语句指定的以下模块: TestModule CategoryInfo : ResourceUnavailable: (TestScript.ps1:String) [], ScriptRequiresException ExcellentQualifiedErrorId : ScriptRequiresMissingModules
一些有趣的事实:
#Requires -Version 4 -Modules TestModule语句,但是当我运行脚本时#Requires,两个模块都会加载,没有任何问题。PSModulePath.Get-Module -ListAvailable列出 TestModule 及其所有命令。Import-Module第一次工作。$PSVersionTable:
Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.18444
BuildVersion 6.3.9600.16406
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么事。
找到原因了。我替换#Requires为Import-Module TestModule -Verbose并发现无法加载其中一个程序集,从而产生错误,但由于$ErrorActionPreference=Continue加载了模块的其余部分。其#Requires行为似乎与 不同Import-Module。
| 归档时间: |
|
| 查看次数: |
7463 次 |
| 最近记录: |