2012-05-14 76 views
2

按照我在創建配置文件這個文件http://msdn.microsoft.com/en-us/library/bb613488(v=vs.85).aspx爲什麼我的PowerShell配置文件只能加載32位版本的PowerShell?

%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1 

配置文件只包含一個用於測試的基本功能。

當我運行64位版本的PowerShell時,配置文件不會加載。當我嘗試調用測試函數時,PowerShell會返回錯誤。

當我運行x86版本的配置文件加載正確,我可以調用該函數。

我已經在幾臺64位機器上測試過了,每次都得到相同的結果。

如何讓我的配置文件在64位版本中正確加載?

回答

2

打開PowerShell的64位實例並創建配置文件。這些文件保存在不同的位置:64b - c:\ windows \ system32,32b(c:\ windows \ SysWOW64)。

+0

該配置文件創建在正確的地方。調用Test-Path $ Profile.AllUsersCurrentHost返回True。此外,當您在c:\ windows \ system32中創建一個配置文件...它會自動複製到c:\ windows \ SysWOW64 ...所以這兩個位置都有一個副本 –

+0

感謝您的信息。你調用函數時會得到什麼錯誤?您的執行策略是否允許運行腳本? –

+0

是的。執行策略設置爲不受限制。錯誤消息是標準'術語'測試功能'不被識別爲cmdlet的名稱...' –

相關問題