diff --git a/communicator/winrm/communicator.go b/communicator/winrm/communicator.go index fa9ee6578..6510dc49b 100644 --- a/communicator/winrm/communicator.go +++ b/communicator/winrm/communicator.go @@ -214,10 +214,13 @@ func (c *Communicator) newCopyClient() (*winrmcp.Winrmcp, error) { }, Https: c.connInfo.HTTPS, Insecure: c.connInfo.Insecure, - TransportDecorator: c.client.TransportDecorator, OperationTimeout: c.Timeout(), MaxOperationsPerShell: 15, // lowest common denominator } + + if c.connInfo.NTLM == true { + config.TransportDecorator = func() winrm.Transporter { return &winrm.ClientNTLM{} } + } if c.connInfo.CACert != "" { config.CACertBytes = []byte(c.connInfo.CACert)