#### SUMMARY
PSRP connection plugin does not respect the JEA configuration parameters when running put_file(). It instead creates a new shell which does not support ansible_psrp_configuration_name parameter. This results in access denied errors when using modules such as win_template which rely on put_file() 

see: https://github.com/ansible/ansible/blob/6adf0c581ee005f514ea68e80c0f91e97e63dcea/lib/ansible/plugins/connection/psrp.py#L448


##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
plugins/connection/psrp.py

##### ANSIBLE VERSION
```plain
ansible 2.8.1
  config file = /root/ansible-windows/ansible.cfg
  configured module search path = [u'/root/ansible-windows/shared/library', u'/root/ansible-windows/library']
  ansible python module location = /usr/local/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.16 (default, Jun 11 2019, 02:02:48) [GCC 6.3.0 20170516]
```

##### CONFIGURATION
```plain
DEFAULT_CALLBACK_PLUGIN_PATH(/root/ansible-windows/ansible.cfg) = [u'/root/ansible-windows/plugins/callback']
DEFAULT_MANAGED_STR(/root/ansible-windows/ansible.cfg) = This file is managed by Ansible.%n
template: {file}
date: %Y-%m-%d %H:%M:%S
user: {uid}
host: {host}
DEFAULT_MODULE_PATH(/root/ansible-windows/ansible.cfg) = [u'/root/ansible-windows/shared/library', u'/root/ansible-windows/library']
DEFAULT_ROLES_PATH(/root/ansible-windows/ansible.cfg) = [u'/root/ansible-windows/shared/roles', u'/root/ansible-windows/roles']
DEFAULT_STDOUT_CALLBACK(/root/ansible-windows/ansible.cfg) = default
RETRY_FILES_ENABLED(/root/ansible-windows/ansible.cfg) = False
```

##### OS / ENVIRONMENT
Target OS: Windows Server 2016 Standard


##### STEPS TO REPRODUCE
This is a bit more involved as it requires a Windows machine with JEA configured but for illustration:

```yml
---

- hosts: all
  gather_facts: no
  vars:
    ansible_user: "{{ jea_username }}"
    ansible_password: "{{ jea_password }}"
    ansible_connection: psrp
    ansible_psrp_configuration_name: JEA-ConfMgmt
    ansible_psrp_auth: ntlm
    ansible_psrp_cert_validation: ignore
    ansible_psrp_protocol: https


  tasks:
    - win_template:
        src: myScript.ps1
        dest: "C:/build/myScript.ps1"
```

##### EXPECTED RESULTS
win_template should be able to transfer files to a windows target machine when running with a JEA configuration


##### ACTUAL RESULTS
module fails with access denied. 

```plain
The full traceback is:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 144, in run
    res = self._execute()
  File "/usr/local/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 648, in _execute
    result = self._handler.run(task_vars=variables)
  File "/usr/local/lib/python2.7/site-packages/ansible/plugins/action/template.py", line 189, in run
    result.update(copy_action.run(task_vars=task_vars))
  File "/usr/local/lib/python2.7/site-packages/ansible/plugins/action/copy.py", line 517, in run
    module_return = self._copy_file(source_full, source_rel, content, content_tempfile, dest, task_vars, follow)
  File "/usr/local/lib/python2.7/site-packages/ansible/plugins/action/copy.py", line 300, in _copy_file
    remote_path = self._transfer_file(source_full, tmp_src)
  File "/usr/local/lib/python2.7/site-packages/ansible/plugins/action/__init__.py", line 424, in _transfer_file
    self._connection.put_file(local_path, remote_path)
  File "/usr/local/lib/python2.7/site-packages/ansible/plugins/connection/psrp.py", line 452, in put_file
    with WinRS(self.runspace.connection, codepage=65001) as shell:
  File "/usr/local/lib/python2.7/site-packages/pypsrp/shell.py", line 98, in __enter__
    self.open()
  File "/usr/local/lib/python2.7/site-packages/pypsrp/shell.py", line 204, in open
    option_set=options)
  File "/usr/local/lib/python2.7/site-packages/pypsrp/wsman.py", line 259, in create
    option_set, selector_set, timeout)
  File "/usr/local/lib/python2.7/site-packages/pypsrp/wsman.py", line 382, in invoke
    raise self._parse_wsman_fault(err.response_text)
WSManFaultError: Received a WSManFault message. (Code: 5, Machine: cevoktaagent6.c3.zone, Reason: Access is denied.)
```

cert_validation = self.get_option('cert_validation')
        cert_trust_path = self.get_option('ca_cert')
        if cert_validation == 'ignore':
            self._psrp_cert_validation = False
        elif cert_trust_path is not None:
            self._psrp_cert_validation = cert_trust_path
        else:
            self._psrp_cert_validation = True
        self._psrp_connection_timeout = self.get_option('connection_timeout')  
        self._psrp_read_timeout = self.get_option('read_timeout')  
        self._psrp_message_encryption = self.get_option('message_encryption')
        self._psrp_proxy = self.get_option('proxy')
        self._psrp_ignore_proxy = boolean(self.get_option('ignore_proxy'))
        self._psrp_operation_timeout = int(self.get_option('operation_timeout'))
        self._psrp_max_envelope_size = int(self.get_option('max_envelope_size'))
        self._psrp_configuration_name = self.get_option('configuration_name')
        self._psrp_reconnection_retries = int(self.get_option('reconnection_retries'))
        self._psrp_reconnection_backoff = float(self.get_option('reconnection_backoff'))
        self._psrp_certificate_key_pem = self.get_option('certificate_key_pem')
        self._psrp_certificate_pem = self.get_option('certificate_pem')
        self._psrp_credssp_auth_mechanism = self.get_option('credssp_auth_mechanism')
        self._psrp_credssp_disable_tlsv1_2 = self.get_option('credssp_disable_tlsv1_2')
        self._psrp_credssp_minimum_version = self.get_option('credssp_minimum_version')
        self._psrp_negotiate_send_cbt = self.get_option('negotiate_send_cbt')
        self._psrp_negotiate_delegate = self.get_option('negotiate_delegate')
        self._psrp_negotiate_hostname_override = self.get_option('negotiate_hostname_override')
        self._psrp_negotiate_service = self.get_option('negotiate_service')
        supported_args = []
        for auth_kwarg in AUTH_KWARGS.values():