??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ ίUdac@`s¨ddlmZmZmZeZidd6dgd6dd6ZdZd Zd Z dd l Z dd l m Z m Z dd lmZmZd ZytddlmZddlmZmZmZmZddlmZddlmZmZmZdd l Z e!Z"Wn#e#k r)e j$ƒZe%Z"nXd Z&y&dd l'Z'ddl(m)Z)e!Z*Wn#e#k r{e j$ƒZ&e%Z*nXd„Z+d„Z,e-dkr€e,ƒnd S(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust communityt supported_bys_ --- module: psexec short_description: Runs commands on a remote Windows host based on the PsExec model version_added: "2.6" description: - Runs a remote command from a Linux host to a Windows host without WinRM being set up. - Can be run on the Ansible controller to bootstrap Windows hosts to get them ready for WinRM. options: hostname: description: - The remote Windows host to connect to, can be either an IP address or a hostname. type: str required: yes connection_username: description: - The username to use when connecting to the remote Windows host. - This user must be a member of the C(Administrators) group of the Windows host. - Required if the Kerberos requirements are not installed or the username is a local account to the Windows host. - Can be omitted to use the default Kerberos principal ticket in the local credential cache if the Kerberos library is installed. - If I(process_username) is not specified, then the remote process will run under a Network Logon under this account. type: str connection_password: description: - The password for I(connection_user). - Required if the Kerberos requirements are not installed or the username is a local account to the Windows host. - Can be omitted to use a Kerberos principal ticket for the principal set by I(connection_user) if the Kerberos library is installed and the ticket has already been retrieved with the C(kinit) command before. type: str port: description: - The port that the remote SMB service is listening on. type: int default: 445 encrypt: description: - Will use SMB encryption to encrypt the SMB messages sent to and from the host. - This requires the SMB 3 protocol which is only supported from Windows Server 2012 or Windows 8, older versions like Windows 7 or Windows Server 2008 (R2) must set this to C(no) and use no encryption. - When setting to C(no), the packets are in plaintext and can be seen by anyone sniffing the network, any process options are included in this. type: bool default: yes connection_timeout: description: - The timeout in seconds to wait when receiving the initial SMB negotiate response from the server. type: int default: 60 executable: description: - The executable to run on the Windows host. type: str required: yes arguments: description: - Any arguments as a single string to use when running the executable. type: str working_directory: description: - Changes the working directory set when starting the process. type: str default: C:\Windows\System32 asynchronous: description: - Will run the command as a detached process and the module returns immediately after starting the process while the process continues to run in the background. - The I(stdout) and I(stderr) return values will be null when this is set to C(yes). - The I(stdin) option does not work with this type of process. - The I(rc) return value is not set when this is C(yes) type: bool default: no load_profile: description: - Runs the remote command with the user's profile loaded. type: bool default: yes process_username: description: - The user to run the process as. - This can be set to run the process under an Interactive logon of the specified account which bypasses limitations of a Network logon used when this isn't specified. - If omitted then the process is run under the same account as I(connection_username) with a Network logon. - Set to C(System) to run as the builtin SYSTEM account, no password is required with this account. - If I(encrypt) is C(no), the username and password are sent as a simple XOR scrambled byte string that is not encrypted. No special tools are required to get the username and password just knowledge of the protocol. type: str process_password: description: - The password for I(process_username). - Required if I(process_username) is defined and not C(System). type: str integrity_level: description: - The integrity level of the process when I(process_username) is defined and is not equal to C(System). - When C(default), the default integrity level based on the system setup. - When C(elevated), the command will be run with Administrative rights. - When C(limited), the command will be forced to run with non-Administrative rights. type: str choices: - limited - default - elevated default: default interactive: description: - Will run the process as an interactive process that shows a process Window of the Windows session specified by I(interactive_session). - The I(stdout) and I(stderr) return values will be null when this is set to C(yes). - The I(stdin) option does not work with this type of process. type: bool default: no interactive_session: description: - The Windows session ID to use when displaying the interactive process on the remote Windows host. - This is only valid when I(interactive) is C(yes). - The default is C(0) which is the console session of the Windows host. type: int default: 0 priority: description: - Set the command's priority on the Windows host. - See U(https://msdn.microsoft.com/en-us/library/windows/desktop/ms683211.aspx) for more details. type: str choices: - above_normal - below_normal - high - idle - normal - realtime default: normal show_ui_on_logon_screen: description: - Shows the process UI on the Winlogon secure desktop when I(process_username) is C(System). type: bool default: no process_timeout: description: - The timeout in seconds that is placed upon the running process. - A value of C(0) means no timeout. type: int default: 0 stdin: description: - Data to send on the stdin pipe once the process has started. - This option has no effect when I(interactive) or I(asynchronous) is C(yes). type: str requirements: - pypsexec - smbprotocol[kerberos] for optional Kerberos authentication notes: - This module requires the Windows host to have SMB configured and enabled, and port 445 opened on the firewall. - This module will wait until the process is finished unless I(asynchronous) is C(yes), ensure the process is run as a non-interactive command to avoid infinite hangs waiting for input. - The I(connection_username) must be a member of the local Administrator group of the Windows host. For non-domain joined hosts, the C(LocalAccountTokenFilterPolicy) should be set to C(1) to ensure this works, see U(https://support.microsoft.com/en-us/help/951016/description-of-user-account-control-and-remote-restrictions-in-windows). - For more information on this module and the various host requirements, see U(https://github.com/jborean93/pypsexec). seealso: - module: raw - module: win_command - module: win_psexec - module: win_shell author: - Jordan Borean (@jborean93) sˆ - name: Run a cmd.exe command psexec: hostname: server connection_username: username connection_password: password executable: cmd.exe arguments: /c echo Hello World - name: Run a PowerShell command psexec: hostname: server.domain.local connection_username: username@DOMAIN.LOCAL connection_password: password executable: powershell.exe arguments: Write-Host Hello World - name: Send data through stdin psexec: hostname: 192.168.1.2 connection_username: username connection_password: password executable: powershell.exe arguments: '-' stdin: | Write-Host Hello World Write-Error Error Message exit 0 - name: Run the process as a different user psexec: hostname: server connection_user: username connection_password: password executable: whoami.exe arguments: /all process_username: anotheruser process_password: anotherpassword - name: Run the process asynchronously psexec: hostname: server connection_username: username connection_password: password executable: cmd.exe arguments: /c rmdir C:\temp asynchronous: yes - name: Use Kerberos authentication for the connection (requires smbprotocol[kerberos]) psexec: hostname: host.domain.local connection_username: user@DOMAIN.LOCAL executable: C:\some\path\to\executable.exe arguments: /s - name: Disable encryption to work with WIndows 7/Server 2008 (R2) psexec: hostanme: windows-pc connection_username: Administrator connection_password: Password01 encrypt: no integrity_level: elevated process_username: Administrator process_password: Password01 executable: powershell.exe arguments: (New-Object -ComObject Microsoft.Update.Session).CreateUpdateInstaller().IsBusy - name: Download and run ConfigureRemotingForAnsible.ps1 to setup WinRM psexec: hostname: '{{ hostvars[inventory_hostname]["ansible_host"] | default(inventory_hostname) }}' connection_username: '{{ ansible_user }}' connection_password: '{{ ansible_password }}' encrypt: yes executable: powershell.exe arguments: '-' stdin: | $ErrorActionPreference = "Stop" $sec_protocols = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::SystemDefault $sec_protocols = $sec_protocols -bor [Net.SecurityProtocolType]::Tls12 [Net.ServicePointManager]::SecurityProtocol = $sec_protocols $url = "https://github.com/ansible/ansible/raw/devel/examples/scripts/ConfigureRemotingForAnsible.ps1" Invoke-Expression ((New-Object Net.WebClient).DownloadString($url)) exit delegate_to: localhost sW msg: description: Any exception details when trying to run the process returned: module failed type: str sample: 'Received exception from remote PAExec service: Failed to start "invalid.exe". The system cannot find the file specified. [Err=0x2, 2]' stdout: description: The stdout from the remote process returned: success and interactive or asynchronous is 'no' type: str sample: Hello World stderr: description: The stderr from the remote process returned: success and interactive or asynchronous is 'no' type: str sample: Error [10] running process pid: description: The process ID of the asynchronous process that was created returned: success and asynchronous is 'yes' type: int sample: 719 rc: description: The return code of the remote process returned: success and asynchronous is 'no' type: int sample: 0 N(t AnsibleModuletmissing_required_lib(tto_bytestto_text(tclient(tPypsexecExceptiontPAExecExceptiont PDUExceptiont SCMRException(tProcessPriority(t SMBExceptiontSMBAuthenticationErrortSMBResponseException(tinquire_sec_context_by_oidcC`sEy|jƒWn0ttfk r@}|jdt|ƒƒnXdS(Ns3Failed to cleanup PAExec service and executable: %s(tremove_serviceRR twarnR (tmoduleR texc((sC/usr/lib/python2.7/site-packages/ansible/modules/commands/psexec.pytremove_artifactsgs  c.C`s2tdtdddtƒdtddƒdtdddtƒdtdd dtd d ƒd tdd d tƒdtdd d dƒdtdddtƒdtddƒdtddd dƒdtdd d tƒdtdd d tƒdtddƒdtdddtƒdtddd d dd ddgƒdtdd d tƒdtdd d dƒdtddd d dd!d"d#d$d d%gƒd&tdd d tƒd'tdd d dƒd(tddƒƒ}td)tƒ}td*|d+tƒ}|jd}|jd}t}|dk r9|jƒd,kr9t}d}d}n|dk rd|dkrd|jd-d.ƒnts‰|jd-t d/ƒd0t ƒn|jd}|jd}|jd}|jd} |jd } |jd} |jd} |jd} |jd}|jd}|jd}|jddk}|jddk}|jd}|jd}it j d!6t j d"6t jd#6t jd$6t jd 6t jd%6|jd}|jd&}|jd'}|jd(}|dksδ|dkr t r |jd-t d1ƒd2tƒntjd3|d4|d5|d| d | ƒ}y|jd6| ƒWn tk rw}|jd-d7t|ƒƒnήtk r£}|jd-d8t|ƒƒn²tk rΟ}|jd-d9t|ƒƒn†tk rϋ}|jd-d:t|ƒƒnZttfk r)}|jd-t|ƒƒn,tjk rT}|jd-t|ƒƒnXt|d)<|rwt |d;d<ƒnd}td| d| d|d|d|d|d=|d>|d4|d5|d?|d@|d|dA|dB|d(|ƒ}y|j!ƒWn3ttfk r)}|jd-dCt|ƒƒnXzMy|j"|}Wn3ttfk ru}|jd-dDt|ƒƒnXWdt#||ƒX|rŸ|dE|dFt win_clientRtb_stdintrun_argst proc_result((sC/usr/lib/python2.7/site-packages/ansible/modules/commands/psexec.pytmainosώ                                            t__main__(.t __future__RRRRt __metaclass__tANSIBLE_METADATAt DOCUMENTATIONtEXAMPLEStRETURNt tracebacktansible.module_utils.basicRR tansible.module_utils._textR R R[R_RDR tpypsexec.exceptionsR RRRtpypsexec.paexecRtsmbprotocol.exceptionsRRRRjRXR^t ImportErrort format_excRYRgRFt gssapi.rawRRfRRwt__name__(((sC/usr/lib/python2.7/site-packages/ansible/modules/commands/psexec.pytsD  ΗV "            ˜