MyModule.psm1
次のように定義されたという単純なモジュールがあります
function Show-Text($p)
{
Write-Host $p
}
Export-ModuleMember Show-Text
モジュールはここに保存されます - ( ISE または直接 Powershell コマンド ラインを介した通常の方法で、すべて正常に動作します)
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\MyModule (because 64-bit OS)
今、私はTest.ps1
このようなスクリプトを持っています
Show-Text "Hello World"
注意: ps1 ファイルで Import-Module MyModule を実行したくありません
cmd.exe ウィンドウから次のコマンドを実行しています
C:\>Powershell -Command "& {Import-Module MyModule}" -File "C:\temp\Test.ps1"
次のエラーが表示されます
Import-Module : どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、指定されたモジュール 'MyModule' は読み込まれませんでした。行:1 char:17 + & {Import-Module <<<< MyModule} -File Show.ps1 + CategoryInfo : ResourceUnavailable: (MyModule:String) [Import-Module], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell .Comm
ands.ImportModuleCommand
ハードコーディングしたり、完全なモジュールパスを指定したりせずに、 cmd.exeのみexactly what I have stated
を介して上記を実行する方法を教えてください。
SystemModules をロードするために行うのと同様の行の何か -powershell.exe -ImportSystemModules