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

时间:2014-10-31 08:53:00

标签: powershell powershell-v4.0

如何根据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

在我的个人资料中......

  

.. \文档\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1

然后,如果我运行x86 PowerShell,它会正常工作,但我得到了x64 ... 的错误,因为snapin只能在x86中运行

1 个答案:

答案 0 :(得分:3)

你可以这样做:

if ([System.Environment]::Is64BitProcess) {
    # code for 64-bit
}
else {
    # code for 32-bit
}