小编S. *_*ell的帖子

如何强制PowerShell重新加载自定义模块?

我创建了一个模块'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);
Run Code Online (Sandbox Code Playgroud)

这一切都按预期工作但是当我对ActiveDirectory.psm1进行更改并保存更改时,它们不会立即反映出来.即如果ActiveDirectory.psm1包含:

write-verbose 'do something';
Run Code Online (Sandbox Code Playgroud)

如果我改变它

write-verbose 'now the script does something else';
Run Code Online (Sandbox Code Playgroud)

输出仍然是"做某事"

我猜它已经将模块存储在内存中并且没有重新加载它因此错过了我所做的更改.我需要运行什么命令才能加载最新保存的模块版本?

powershell powershell-module powershell-5.0

32
推荐指数
3
解决办法
2万
查看次数