You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
618 B
20 lines
618 B
2 years ago
|
- name: get all HKUs
|
||
|
win_reg_stat:
|
||
|
path: HKU:\
|
||
|
register: all_hkus
|
||
|
failed_when: not all_hkus.exists or ((all_hkus.sub_keys | default([])) | length == 0)
|
||
|
|
||
|
|
||
|
- name: filter HKUs that are valid and correspond to actual users
|
||
|
set_fact:
|
||
|
good_hkus: "{{ all_hkus.sub_keys | select('match', '^S-1-5-21-\\d+-\\d+-\\d+-\\d+$') | list }}"
|
||
|
failed_when: (good_hkus | default([]) | length) == 0
|
||
|
|
||
|
|
||
|
- debug:
|
||
|
msg: "got HKUs: {{ good_hkus | join(', ') }}"
|
||
|
|
||
|
|
||
|
- name: combine HKUs with root HKU to form a full registry path
|
||
|
set_fact:
|
||
|
hkus: "{{ good_hkus | map('regex_replace', '^(.*)$', 'HKU:\\\\\\1') | list }}"
|