2012-05-08 26 views
2

安裝模塊。當我做到這一點 -PowerShell的:在目標系統

PS C:\> $env:psmodulePath.split(";") 

我得到兩個文件夾 - 即用戶模塊文件夾和系統模塊文件夾

User Module Folder 
C:\Users\winUser1\Documents\WindowsPowerShell\Modules 

System Module Folder 
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ 

現在,當我複製下我的系統模塊文件夾PSM1文件,並試圖從ISE 86做進口模塊,腳本是沒有得到加載,但反過來是真實的 - 即工作來自用戶模塊文件夾。

但是,在生產環境中,我希望任何用戶都能夠執行腳本。任何想法如何實現相同?

注意:我使用的是Windows 2008 R2和Windows 7 - 所有64位版本,但腳本應該運行32位版本

回答

2

試圖把它們SysWow64文件夾中複製下。 SysWow64文件夾中包含32位的系統文件和System32包含64位的系統文件

C:\ WINDOWS \ Syswow64資料\ WindowsPowerShell \ V1.0 \模塊

+0

酷!它的工作原理..但爲什麼x86環境會返回一個錯誤的路徑呢? –

+0

每個環境都將「path」(system32 \ ...)視爲本地路徑。顯然,兩者都不能使用相同的位置。在64位環境中,您可以使用SysWOW64路徑打開32位置。 –

+0

您可以像32位PowerShell那樣訪問64位System32文件夾:'Get-ChildItem C:\ Windows \ SysNative'。 –