@@ -16,8 +16,8 @@ function Get-BcContainerSession {
16
16
[CmdletBinding ()]
17
17
Param (
18
18
[string ] $containerName = $bcContainerHelperConfig.defaultContainerName ,
19
- [switch ] $tryWinRmSession = $bccontainerHelperConfig.tryWinRmSession ,
20
- [switch ] $alwaysUseWinRmSession = $bccontainerHelperConfig.alwaysUseWinRmSession ,
19
+ [switch ] $tryWinRmSession = ( $bccontainerHelperConfig.useWinRmSession -ne ' never ' ) ,
20
+ [switch ] $alwaysUseWinRmSession = ( $bccontainerHelperConfig.useWinRmSession -eq ' always ' ) ,
21
21
[switch ] $usePwsh = $bccontainerHelperConfig.usePwshForBc24 ,
22
22
[switch ] $silent ,
23
23
[switch ] $reinit
@@ -60,7 +60,7 @@ function Get-BcContainerSession {
60
60
if ($isInsideContainer ) {
61
61
$session = New-PSSession - Credential $bcContainerHelperConfig.WinRmCredentials - ComputerName $containerName - Authentication Basic - UseSSL - SessionOption (New-PSSessionOption - SkipCACheck - SkipCNCheck)
62
62
}
63
- elseif ($isAdministrator -and ! $bcContainerHelperConfig . alwaysUseWinRmSession ) {
63
+ elseif ($isAdministrator -and ! $alwaysUseWinRmSession ) {
64
64
try {
65
65
$containerId = Get-BcContainerId - containerName $containerName
66
66
$session = New-PSSession - ContainerId $containerId - RunAsAdministrator - ErrorAction SilentlyContinue - ConfigurationName $configurationName
@@ -69,12 +69,12 @@ function Get-BcContainerSession {
69
69
}
70
70
if (! $session ) {
71
71
if (! ($alwaysUseWinRmSession -or $tryWinRmSession )) {
72
- throw " Unable to create session for container $containerName (alwaysUseWinRmSession and tryWinRmSession are both false )"
72
+ throw " Unable to create session for container $containerName (cannot use WinRm )"
73
73
74
74
}
75
75
$useSSL = $bcContainerHelperConfig.useSslForWinRmSession
76
- $UUID = ( Get-CimInstance win32_ComputerSystemProduct).UUID
77
- $credential = New-Object PSCredential - ArgumentList ' winrm' , (ConvertTo-SecureString - string $UUID - AsPlainText - force)
76
+ $winRmPassword = " Bc $ ( ( Get-CimInstance win32_ComputerSystemProduct).UUID) ! "
77
+ $credential = New-Object PSCredential - ArgumentList ' winrm' , (ConvertTo-SecureString - string $winRmPassword - AsPlainText - force)
78
78
if ($useSSL ) {
79
79
$sessionOption = New-PSSessionOption - Culture ' en-US' - UICulture ' en-US' - SkipCACheck - SkipCNCheck
80
80
$Session = New-PSSession - ConnectionUri " https://$ ( $containerName ) :5986" - Credential $credential - Authentication Basic - SessionOption $sessionOption - ConfigurationName $configurationName
0 commit comments