2016-07-07 6 views
0

Powershellは現在、私の忍耐を実際にテストしています...いいので、必要なアセンブリを取得するためにマニフェストを作成しました。今、* .psm1と* .psd1ファイルを持っていると、どうやって正しくインポートできますか?マニフェストを含むモジュールをインポートする方法

フォルダのパス:C:フォルダ内の\ mypathで\何とか\何とか\モジュール\フォーマット、XML \

ファイル:フォーマット-XML.psd1、フォーマット-XML.psm1

その後
Import-Module -Name "C:\mypath\blah\blah\Module\Format-XML\Format-XML" 

どのような理由であれ、別のスクリプトから呼び出された私のモジュールで自分の関数を使う必要があります。私は間違って何をしていますか?

[ERROR] VERB、NOUN:用語 '動詞 - 名詞'

[ERROR]レット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。

[ERROR]という名前の綴りを確認するか、パスが含まれている場合は、パスが正しいかどうかを確認してもう一度やり直してください。 * .psm1で

FunctionsToExport = '*' 

:* .psd1で

#I know... not required but I tried anyways... :(
Export-ModuleMember -Function '*' 

答えて

0

回答:マニフェストでルートモジュールを設定することを忘れないでください... ため息

0

は、インポートしていますモジュールを見てください。インポート中

$mod = Get-Module -Name Format-XML 

インポートした後

:あなたはこのこの2つの方法を行うことができます

$mod = Import-Module -Name "C:\mypath\blah\blah\Module\Format-XML\Format-XML" -PassThru 

次にあなたが$modをチェックして、.ExportedCommandsプロパティを見ることができます。何かリストされていますか?

また、2番目のFormat-XMLを削除してみてください(私は最後のコンポーネントがモジュールであり、フォルダではないと仮定しています)。

+0

私は、Format-XMLという名前のフォルダを持っていますが、それをModuleフォルダに置く必要がありますか? – TacoMaster6000

+0

@ user3812871 'tree C:\ mypath \ blah \ blah \ Module \ Format-XML'を実行して結果をあなたの質問に編集できますか? – briantist

+0

@ user3812871また、エクスポートされたコマンドをチェックして、そこにあると思われる機能が表示されているかどうかを確認します。 – briantist

0

だから、正確に次のコードでは、あなたのPSD1に追加する必要があります。

# Script module or binary module file associated with this manifest. 
RootModule = 'nameOfYourModule.psm1' 
関連する問題