这是我之前提到的this question - Powershell: Installing Modules on Target System
Cannot find path 'C:\Users\angshuman\Documents\WindowsPowerShell\Modules\MyPSModules\MyPsModules.psd1' because it does not exist.
我在Windows 7 64位操作系统上通过C#执行相同的代码
_ps = PowerShell.Create();
_ps.AddScript("Import-Module MyPSModules -PassThru");
Collection<PSObject> psObjects = _ps.Invoke();
答案 0 :(得分:20)
答案 1 :(得分:19)
$ env:psmodulePath是自动变量,它保存用于发现模块的路径。如果未设置,PowerShell将在c:\ windows \ system32 \ WindowsPowerShell \ v1.0 \ modules和MyDocuments \ WindowsPowerShell \ modules中查找。
因此,默认情况下,它应始终在两个地方进行查看。
我没有做过多少32-on-64编码,但如果您在64位操作系统上运行32位应用程序,我可以使用SysWow64(而不是System32)看到它。