我遇到一个奇怪的问题,我创建了一个模块并将其放在“C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules”目录中。
我可以打开powershell并导入我的模块,但是当我执行以下操作时它不起作用。
我有使用以下命令调用powershell脚本的批处理文件 START / min / wait powershell“C:\ test.ps1”“%1”
脚本启动但无法导入模块。
我放置了这个命令“Get-Module -ListAvailable |在test.ps1中输出文件c:\ module.txt。
当我查看module.txt文件时,我发现它没有在那里列出我的模块。
由于某些原因,当我以这种方式调用脚本时,它无法访问模块
答案 0 :(得分:1)
模块必须是.psm1
文件或.psd1
清单文件(或dll)。 .ps1
不符合模块的要求,它只是一个脚本。