2017-10-15 7 views
0

Je vais commencer par dire que je ne suis pas un utilisateur expérimenté de PowerShell, donc je vais probablement me tromper.Refresh Powershell Instance/Session

J'ai un module sur lequel je travaille régulièrement et je le mets à jour/modifiez souvent. Il est stocké dans C:\Users\-user-\Documents\WindowsPowerShell\Modules si cela est important.

Actuellement, je dois fermer la fenêtre Powershell et rouvrir un nouveau si je veux les nouvelles/méthodes mises à jour soient accessibles -. Même quand j'effectuer une importation dans la même fenêtre que j'exécute des commandes dans

J'ai essayé de faire . $profile mais cela ne fait rien. Dois-je ajouter le module au profil?

+1

'Supprimer-Module nomModule -Force; Import-Module moduleName' –

Répondre

2

Une alternative à la suppression et l'ajout du module serait simplement Import-Module myModule -Force:

-Force [< SwitchParameter>]

Indique que cette applet de commande réimporte un module et ses membres, même si le module ou ses membres ont un mode d'accès en lecture seule.

+0

A travaillé un charme! Merci @ManuelBatsching – Questioning

1

Vous pouvez simplement décharger le module, puis le charger à nouveau.

Comme on peut le voir dans la documentation de Microsoft:

Remove-Module

L'applet de commande Remove-module supprime les membres d'un module, comme cmdlets et des fonctions, de la session en cours .

Import-Module

L'applet de commande Import-module ajoute un ou plusieurs modules à la session en cours . Les modules que vous importez doivent être installés sur l'ordinateur local ou sur un ordinateur distant.

est ici un code par exemple:

# Unload the Module 
PS > Remove-Module myModule -Force 

# Load it again 
PS > Import-Module myModule