我创建了一个模块“ActiveDirectory.psm1”,其中包含 powershellv5 中的一个类。我将该模块导入另一个名为“test.ps1”的文件中,然后从该类中调用一个方法。
test.ps1 包含以下内容:
using module '\\ser01\Shared\Scripts\Windows Powershell\modules\ActiveDirectory\ActiveDirectory.psm1'
Set-StrictMode -version Latest;
$AD = [ActiveDirectory]::New('CS');
$AD.SyncGroupMembership($True);
一切都按预期工作,但是当我对 ActiveDirectory.psm1 进行更改并保存更改时,它们不会立即反映出来。即如果 ActiveDirectory.psm1 包含:
write-verbose 'do something';
如果我把它改成
write-verbose 'now the script does something else';
输出仍然是“做某事”
我猜它已将模块存储在内存中并且不会重新加载它,因此错过了我所做的更改。我需要运行什么命令来加载模块的最新保存版本?
正如建议的wOxxOm https://stackoverflow.com/users/3959875/woxxom,你可以尝试通过-Force
flag:
Import-Module ... -Force
或者,如果这不起作用,请尝试显式删除它,然后使用以下命令重新导入:
Remove-Module
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)