Powershell v2.0 Modules: Chemin de Chargement par Défaut (User / dossier système de Windows)?
C'est à l'égard de cette question qui j'avais demandé plus tôt - Powershell: l'Installation de Modules sur le Système Cible
- Qu'est-ce que le module par défaut du chemin de chargement ?
Maintenant, après tant de jours, il a commencé à donner cette erreur (à partir de mon code C#)Cannot find path 'C:\Users\angshuman\Documents\WindowsPowerShell\Modules\MyPSModules\MyPsModules.psd1' because it does not exist.
Tout le bien qu'il a été joliment chargement à partir du dossier SysWow64 chemin
- Pourquoi il est soudainement recherche dans utilisateur dossier plutôt que de Windows dossier?
Je suis d'exécuter le même code via C# sur un Windows 7 64-bit OS
_ps = PowerShell.Create();
_ps.AddScript("Import-Module MyPSModules -PassThru");
Collection<PSObject> psObjects = _ps.Invoke();
OriginalL'auteur Angshuman Agarwal | 2012-09-17
Vous devez vous connecter pour publier un commentaire.
$env:psmodulePath est la variable automatique qui contient le chemin d'accès utilisé pour découvrir les modules. Si ce n'est pas définie, PowerShell regarde dans c:\windows\system32\WindowsPowerShell\v1.0\modules et Mesdocuments\WindowsPowerShell\modules.
Il devrait donc, par défaut, toujours être à la recherche dans les deux endroits.
Je n'ai pas beaucoup fait 32 sur 64 codage, mais j'ai pu le voir à l'aide de SysWow64 (au lieu de System32) si vous utilisiez une application 32 bits sur un OS 64 bits.
OriginalL'auteur Mike Shepard
Et si vous voulez avoir une meilleure lisibilité, vous pouvez utiliser ceci:
OriginalL'auteur Jose Ortega