2016-07-07 56 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]動詞 - 名詞:術語「動詞 - 名詞」不被識別爲一個

[ERROR] cmdlet,函數,腳本文件的名稱,或者可運行的程序。檢查

[ERROR]名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然後重試。

在*的.psd1:

FunctionsToExport = '*' 

在*名爲.psm1:

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

回答

0

答:不要忘記設置你的根模塊清單中的... 嘆息

0

看一看那的輸入型模塊。你可以這樣做這2種方式:

導入後:

$mod = Get-Module -Name Format-XML 

在導入過程中:

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

然後你就可以檢查$mod,並期待在.ExportedCommands財產。列出了什麼?

也可以嘗試刪除第二Format-XML(我假設最後一個組件是指模塊本身,而不是文件夾)。

+0

雖然我有一個名爲Format-XML的文件夾,我應該把它放在Module文件夾中嗎? – TacoMaster6000

+0

@ user3812871你可以運行'樹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'