Как я могу исключить часть своего профиля в зависимости от 32-битной или 64-битной версии PowerShell

Как я могу исключить часть своего профиля в зависимости от 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

затем он отлично работает, если я запускаю PowerShell x86, но я получаю сообщение об ошибке с x64 ... что ожидается, поскольку оснастка предназначена только для запуска в x86


person SteveC    schedule 31.10.2014    source источник


Ответы (1)


Вы можете сделать это следующим образом:

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