ansible.windows.win_whoami module – Get information about the current user and process
Note
This module is part of the ansible.windows collection (version 2.5.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install ansible.windows
.
To use it in a playbook, specify: ansible.windows.win_whoami
.
Synopsis
- Designed to return the same information as the
whoami /all
command. - Also includes information missing from
whoami
such as logon metadata like logon rights, id, type.
Notes
Note
- If running this module with a non admin user, the logon rights will be an empty list as Administrator rights are required to query LSA for the information.
See Also
See also
- community.windows.win_credential
-
Manages Windows Credentials in the Credential Manager.
- ansible.windows.win_group_membership
-
Manage Windows local group membership.
- ansible.windows.win_user_right
-
Manage Windows User Rights.
Examples
- name: Get whoami information ansible.windows.win_whoami:
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
---|---|
account complex | The running account SID details. Returned: success |
account_name string |
The account name of the account SID. Returned: success Sample: |
domain_name string |
The domain name of the account SID. Returned: success Sample: |
sid string |
The SID in string form. Returned: success Sample: |
type string |
The type of SID. Returned: success Sample: |
authentication_package string | The name of the authentication package used to authenticate the user in the session. Returned: success Sample: |
dns_domain_name string | The DNS name of the logon session, this is an empty string if this is not set. Returned: success Sample: |
groups list / elements=string | A list of groups and attributes that the user is a member of. Returned: success Sample: |
impersonation_level string | The impersonation level of the token, only valid if Returned: success Sample: |
label complex | The mandatory label set to the logon session. Returned: success |
account_name string |
The account name of the label SID. Returned: success Sample: |
domain_name string |
The domain name of the label SID. Returned: success Sample: |
sid string |
The SID in string form. Returned: success Sample: |
type string |
The type of SID. Returned: success Sample: |
login_domain string | The name of the domain used to authenticate the owner of the session. Returned: success Sample: |
login_time string | The logon time in ISO 8601 format Returned: success Sample: |
logon_id integer | The unique identifier of the logon session. Returned: success Sample: |
logon_server string | The name of the server used to authenticate the owner of the logon session. Returned: success Sample: |
logon_type string | The logon type that identifies the logon method, see https://msdn.microsoft.com/en-us/library/windows/desktop/aa380129.aspx. Returned: success Sample: |
privileges dictionary | A dictionary of privileges and their state on the logon token. Returned: success Sample: |
rights list / elements=string | A list of logon rights assigned to the logon. Returned: success and running user is a member of the local Administrators group Sample: |
token_type string | The token type to indicate whether it is a primary or impersonation token. Returned: success Sample: |
upn string | The user principal name of the current user. Returned: success Sample: |
user_flags string | The user flags for the logon session, see UserFlags in https://msdn.microsoft.com/en-us/library/windows/desktop/aa380128. Returned: success Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_whoami_module.html