|
12345678910111213141516171819202122232425262728293031323334353637383940 |
- #
- # Enable MSDTC
- #
-
- Write-Host "Enabling MSDTC..." -ForegroundColor Yellow
- $DTCSecurity = "Incoming"
- $RegPath = "HKLM:\SOFTWARE\Microsoft\MSDTC\"
-
- #Set Security and MSDTC path
-
- $RegSecurityPath = "$RegPath\Security"
-
- Set-ItemProperty path $RegSecurityPath name "NetworkDtcAccess" value 1
- Set-ItemProperty path $RegSecurityPath name "NetworkDtcAccessClients" value 1
- Set-ItemProperty path $RegSecurityPath name "NetworkDtcAccessTransactions" value 1
- Set-ItemProperty path $RegSecurityPath name "NetworkDtcAccessInbound" value 1
- Set-ItemProperty path $RegSecurityPath name "NetworkDtcAccessOutbound" value 1
- Set-ItemProperty path $RegSecurityPath name "LuTransactions" value 1
-
- if ($DTCSecurity eq "None")
- {
- Set-ItemProperty path $RegPath name "TurnOffRpcSecurity" value 1
- Set-ItemProperty path $RegPath name "AllowOnlySecureRpcCalls" value 0
- Set-ItemProperty path $RegPath name "FallbackToUnsecureRPCIfNecessary" value 0
- }
- elseif ($DTCSecurity eq "Incoming")
- {
- Set-ItemProperty path $RegPath name "TurnOffRpcSecurity" value 0
- Set-ItemProperty path $RegPath name "AllowOnlySecureRpcCalls" value 0
- Set-ItemProperty path $RegPath name "FallbackToUnsecureRPCIfNecessary" value 1
- }
- else
- {
- Set-ItemProperty path $RegPath name "TurnOffRpcSecurity" value 0
- Set-ItemProperty path $RegPath name "AllowOnlySecureRpcCalls" value 1
- Set-ItemProperty path $RegPath name "FallbackToUnsecureRPCIfNecessary" value 0
- }
-
- Restart-Service MSDTC
- Write-Host "MSDTC has been configured" foregroundcolor green
|