我已经创建了一个名为'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';
输出仍然是“做一些事情”。
我猜测它已经将模块存储在内存中,并且没有重新加载它,因此错过了我所做的更改。我需要运行哪个命令以加载最近保存的模块版本?
Import-Module ActiveDirectory -force
?参见Powershell:编辑已导入的模块。 - wOxxOm