1

如何根据 32 位或 64 位版本的 PowerShell 排除我的部分配置文件

如果我有以下...

Function BTS: {Set-Location BTS:} 
Function BTS:\ {Set-Location BTS:} 

$InitializeDefaultBTSDrive = $false
Add-PSSnapIn BizTalkFactory.PowerShell.Extensions
New-PSDrive -Name BTS -PSProvider BizTalk -Root BTS:\ `
            -Instance . -Database BizTalkMgmtDb

在我的个人资料中...

..\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

那么如果我运行 x86 PowerShell 就可以正常工作,但是 x64 会出现错误...这是预期的,因为 snapin 只打算在 x86 中运行

4

1 回答 1

3

你可以这样做:

if ([System.Environment]::Is64BitProcess) {
    # code for 64-bit
}
else {
    # code for 32-bit
}
于 2014-10-31T09:01:59.953 回答