最佳答案
我已经创建了一个模块‘ ActiveDirectory.psm1’,它包含 powershellv5中的一个类。我将该模块导入到另一个名为“ test.ps1”的文件中,然后从类中调用一个方法。
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';
输出仍然是“做某事”
我猜测它已经将模块存储在内存中,并且没有重新加载它,因此错过了我所做的更改。我需要运行什么命令来加载模块的最新保存版本?