ansible.windows.win_user_profile module – Manages the Windows user profiles.
Note
This module is part of the ansible.windows collection (version 3.2.0).
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_user_profile.
New in ansible.windows 2.7.0
Synopsis
- Used to create or remove user profiles on a Windows host. 
- This can be used to create a profile before a user logs on or delete a profile when removing a user account. 
- A profile can be created for both a local or domain account. 
Parameters
| Parameter | Comments | 
|---|---|
| Specifies the base name for the profile path. When state is  This cannot be used to specify a path outside of the profile directory but rather it specifies a folder(s) within this directory. If a profile for another user already exists at the same path, then a 3 digit incremental number is appended by Windows automatically. When state is  This is useful if the account no longer exists but the profile still remains. | |
| When state is  Set this value to  Choices: 
 | |
| Will ensure the profile exists when set to  When creating a profile the username option must be set to a valid account. Will remove the profile(s) when set to  When removing a profile either username must be set to a valid account, or name is set to the profile’s base name. Choices: 
 | |
| The account name of security identifier (SID) for the profile. This must be set when state is  When state is  | 
See Also
See also
- ansible.windows.win_user
- Manages local Windows user accounts. 
- community.windows.win_domain_user
- The official documentation on the community.windows.win_domain_user module. 
Examples
- name: Create a profile for an account
  ansible.windows.win_user_profile:
    username: ansible-account
    state: present
- name: Create a profile for an account at C:\Users\ansible
  ansible.windows.win_user_profile:
    username: ansible-account
    name: ansible
    state: present
- name: Remove a profile for a still valid account
  ansible.windows.win_user_profile:
    username: ansible-account
    state: absent
- name: Remove a profile for a deleted account
  ansible.windows.win_user_profile:
    name: ansible
    state: absent
- name: Remove a profile for a deleted account based on the SID
  ansible.windows.win_user_profile:
    username: S-1-5-21-3233007181-2234767541-1895602582-1305
    state: absent
- name: Remove multiple profiles that exist at the basename path
  ansible.windows.win_user_profile:
    name: ansible
    state: absent
    remove_multiple: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| The full path to the profile for the account. This will be null if  Returned: always Sample:  | 
