如何根据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中运行
答案 0 :(得分:3)
你可以这样做:
if ([System.Environment]::Is64BitProcess) {
# code for 64-bit
}
else {
# code for 32-bit
}