In a previous blog, I gave a full Powershell Script to Add BizTalk Hosts, but it didn’t show how to set the 32-bit vs 64-bit flag (it has now been updated to include that).
64 bit vs 32 bit Host
In BIzTalk, the flag is called the 32BitOnly flag. To create a 64-bit Host, set this flag to false (same as unchecking it in the BizTalk Admin Console).
Instead of setting it on the New-Item command, you have to set it as a property on the following line of code, as shown below.
Code Sample
<pre>$temp = New-Item -path $hostName -HostType:$HostType -NtGroupName:$myNTHostGroupName -AuthTrusted:$AuthTrusted
Set-ItemProperty -Path $hostName -Name 'Is32BitOnly' -Value 'False'
#similarly, to set whether or not the Host is a "Tracking Host", use the following line
Set-ItemProperty -Path $hostName -Name 'HostTracking' -Value 'True'
</pre>
To get a list of all the miscellaneous properties, I set a break point and use the Get-Members cmdlet:
<pre>
[DBG]: PS BizTalk:\Platform Settings\Hosts>> $temp | Get-Member
TypeName: BizTalkFactory.Management.Automation.BtsHost
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(BizTalkFactory.Management.Automation.BtsArtifact other), bool Equals(System...
ExportHostSettings Method void ExportHostSettings(string path)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ImportHostSettings Method void ImportHostSettings(string path)
ToString Method string ToString()
PSChildName NoteProperty System.String PSChildName=TrackingHost
PSDrive NoteProperty BizTalkFactory.PowerShell.Extensions.BizTalkDriveInfo PSDrive=BizTalk
PSIsContainer NoteProperty System.Boolean PSIsContainer=False
PSParentPath NoteProperty System.String PSParentPath=BiztalkFactory.PowerShell.Extensions\BizTalk::Biztalk:\Platf...
PSPath NoteProperty System.String PSPath=BiztalkFactory.PowerShell.Extensions\BizTalk::Biztalk:\Platform Se...
PSProvider NoteProperty System.Management.Automation.ProviderInfo PSProvider=BiztalkFactory.PowerShell.Extensio...
AllowMultipleResponses Property bool AllowMultipleResponses {get;set;}
AuthTrusted Property bool AuthTrusted {get;set;}
Catalog Property BizTalkFactory.Management.Automation.BtsCatalog Catalog {get;}
Clustered Property bool Clustered {get;}
DBQueueSizeThreshold Property uint32 DBQueueSizeThreshold {get;set;}
DBSessionThreshold Property uint32 DBSessionThreshold {get;set;}
DehydrationBehavior Property BizTalkFactory.Management.Automation.BtsDehydrationBehavior DehydrationBehavior {get;set;}
DeliveryQueueSize Property uint32 DeliveryQueueSize {get;set;}
GlobalMemoryThreshold Property uint32 GlobalMemoryThreshold {get;set;}
HostTracking Property bool HostTracking {get;set;}
HostType Property BizTalkFactory.Management.Automation.BtsHostType HostType {get;}
InflightMessageThreshold Property uint32 InflightMessageThreshold {get;set;}
Is32BitOnly Property bool Is32BitOnly {get;set;}
IsDefault Property bool IsDefault {get;set;}
IsHost32BitOnly Property bool IsHost32BitOnly {get;set;}
LegacyWhitespace Property bool LegacyWhitespace {get;set;}
MessageDeliveryMaximumDelay Property uint32 MessageDeliveryMaximumDelay {get;set;}
MessageDeliveryOverdriveFactor Property uint32 MessageDeliveryOverdriveFactor {get;set;}
MessageDeliverySampleSpaceSize Property uint32 MessageDeliverySampleSpaceSize {get;set;}
MessageDeliverySampleSpaceWindow Property uint32 MessageDeliverySampleSpaceWindow {get;set;}
MessagePublishMaximumDelay Property uint32 MessagePublishMaximumDelay {get;set;}
MessagePublishOverdriveFactor Property uint32 MessagePublishOverdriveFactor {get;set;}
MessagePublishSampleSpaceSize Property uint32 MessagePublishSampleSpaceSize {get;set;}
MessagePublishSampleSpaceWindow Property uint32 MessagePublishSampleSpaceWindow {get;set;}
MessagingMaxReceiveInterval Property uint32 MessagingMaxReceiveInterval {get;set;}
MessagingReqRespTTL Property uint32 MessagingReqRespTTL {get;set;}
MsgAgentPerfCounterServiceClassID Property guid MsgAgentPerfCounterServiceClassID {get;set;}
Name Property string Name {get;}
NtGroupName Property string NtGroupName {get;}
ProcessMemoryThreshold Property uint32 ProcessMemoryThreshold {get;set;}
SubscriptionPauseAt Property uint32 SubscriptionPauseAt {get;set;}
SubscriptionResumeAt Property uint32 SubscriptionResumeAt {get;set;}
ThreadPoolSize Property uint32 ThreadPoolSize {get;set;}
ThreadThreshold Property uint32 ThreadThreshold {get;set;}
ThrottlingBatchMemoryThresholdPercent Property uint32 ThrottlingBatchMemoryThresholdPercent {get;set;}
ThrottlingDeliveryOverride Property uint32 ThrottlingDeliveryOverride {get;set;}
ThrottlingDeliveryOverrideSeverity Property uint32 ThrottlingDeliveryOverrideSeverity {get;set;}
ThrottlingLimitToTriggerGC Property uint32 ThrottlingLimitToTriggerGC {get;set;}
ThrottlingPublishOverride Property uint32 ThrottlingPublishOverride {get;set;}
ThrottlingPublishOverrideSeverity Property uint32 ThrottlingPublishOverrideSeverity {get;set;}
ThrottlingSeverityDatabaseSize Property uint32 ThrottlingSeverityDatabaseSize {get;set;}
ThrottlingSeverityInflightMessage Property uint32 ThrottlingSeverityInflightMessage {get;set;}
ThrottlingSeverityProcessMemory Property uint32 ThrottlingSeverityProcessMemory {get;set;}
ThrottlingSpoolMultiplier Property uint32 ThrottlingSpoolMultiplier {get;set;}
ThrottlingTrackingDataMultiplier Property uint32 ThrottlingTrackingDataMultiplier {get;set;}
TimeBasedMaxThreshold Property uint32 TimeBasedMaxThreshold {get;set;}
TimeBasedMinThreshold Property uint32 TimeBasedMinThreshold {get;set;}
UseDefaultAppDomainForIsolatedAdapter Property bool UseDefaultAppDomainForIsolatedAdapter {get;set;}
XlangMaxReceiveInterval Property uint32 XlangMaxReceiveInterval {get;set;}
[DBG]: PS BizTalk:\Platform Settings\Hosts>>
</pre>