0

いくつかの PowerShell 関数があり、コマンドを使用してサーバー 2008 R2 にインポートしたいと考えていますImport-Module。そこで、psd1 ファイルを作成し、psm1 で次を使用しますExport-ModuleMember -Function "*-*" -Alias *

ただし、コマンドを実行すると:

PS C:\Windows\system32> import-module Myloader -DisableNameChecking -Verbose
VERBOSE: Loading module from path 'C:\Tools\Myloader.psd1'.
VERBOSE: Loading module from path 'C:\Tools\Myloader.psm1'.

関数をインポートする必要があると思いますが、そうではなく、エラーも表示されません。それから私は実行しGet-Module -ListAvailableます、私の関数はリストされていますが、についての情報はありませんExportedCommands

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     3.0        MyLoader
Script     3.0        MyLoader

しかし、ローカル マシンで実行すると問題ありません。以前にこの問題に直面した人はいますか?

この問題は、Windows Server 2008 R2、PowerShell 5.0 で発生します。

4

1 に答える 1

0

モジュール マニフェストを使用する場合は、.psd1 ファイル内でエクスポートを行います。.psm1 ファイルからステートメントを削除Export-ModuleMemberし、.psd1 ファイルに次の行が含まれていることを確認します。

ModuleToProcess   = 'MyLoader.psm1'
FunctionsToExport = '*-*'
AliasesToExport   = '*'
于 2015-08-13T09:35:59.653 に答える