2012-08-17 164 views
0

我有一個奇怪的問題我已經創建了一個模塊,並將它放在「C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules」目錄中。無法從腳本導入PowerShell模塊

我可以打開powershell並導入我的模塊,但它不起作用,當我執行以下操作時。

我使用下面的命令 START /分鐘調用PowerShell腳本批處理文件/等待PowerShell的「C:\ test.ps1」「%1」

腳本啓動,但它無法導入模塊。

我放置了這個命令「Get-Module -ListAvailable |在test.ps1中的Out-File c:\ module.txt「。

當我查看module.txt文件時,我發現它沒有列出我的模塊。

看來,由於某些原因,當我調用腳本這樣就不能訪問模塊

回答

1

模塊,必須爲一個.psm1文件或.psd1清單文件(或DLL)。一個.ps1不符合資格作爲一個模塊,它是「只是」一個腳本。

+0

我有一個名爲test.psm1的文件,名爲test – justinf 2012-08-17 17:36:22

+0

這是一個64位系統嗎?如果是這樣,您可以檢查批處理文件創建的PowerShell實例是64位還是32位PowerShell?在test.ps1文件中粘貼'[intptr] :: size> c:\ test.log'。 – 2012-08-17 17:38:55

+0

這是一個64位系統,實例是32位,這是否有所作爲,我是否需要改變任何事情? – justinf 2012-08-17 17:42:35