Wie erzwinge ich Powershell, ein benutzerdefiniertes Modul neu zu laden?

11

Ich habe ein Modul 'ActiveDirectory.psm1' erstellt, das eine Klasse in powershellv5 enthält. Ich importiere dieses Modul in eine andere Datei namens 'test.ps1' und rufe dann eine Methode aus der Klasse auf.

test.ps1 enthält Folgendes:

%Vor%

Es funktioniert alles wie erwartet, aber wenn ich eine Änderung an ActiveDirectory.psm1 & amp; Speichern Sie die Änderungen, die sie nicht sofort widerspiegeln. wenn ActiveDirectory.psm1 enthält:

%Vor%

Wenn ich das zu

ändere %Vor%

Die Ausgabe bleibt "tue etwas"

Ich vermute, es hat das Modul im Speicher gespeichert und lädt es nicht neu, daher fehlen die Änderungen, die ich gemacht habe. Welchen Befehl muss ich ausführen, um die zuletzt gespeicherte Version des Moduls zu laden?

    
S. Mitchell 10.09.2016, 13:20
quelle

1 Antwort

16

Wie von wOxxOm vorgeschlagen, versuchen Sie Import-Module ... -Force oder, falls das nicht funktioniert, versuchen Sie es explizit mit Remove-Module zu entfernen. und es erneut importieren

Ich habe gerade die Antwort erstellt, so dass die Frage geschlossen werden kann, wenn sie gelöst wird - wenn wOxxOm erstellt wird Antwort Ich werde diese löschen.

    
DAXaholic 11.09.2016, 05:38
quelle