Я создал модуль 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: редактирование уже импортированного модуля. - person wOxxOm   schedule 10.09.2016using module
не перезагружает модуль после того, как в него были внесены изменения. Пожалуйста, поднимите палец вверх, чтобы проголосовать за него. github.com/PowerShell/PowerShell/issues/7654 - person deadlydog   schedule 29.08.2018