gpt4 book ai didi

windows - Ansible 剧本,在提升模式下使用特定(域)用户运行 powershell 脚本的正确语法是什么?

转载 作者:行者123 更新时间:2023-12-03 02:53:31 25 4
gpt4 key购买 nike

在离线环境中运行 Ansible 2.4.2,使用 kerberos 进行身份验证,

通过 ansible playbook,在提升模式下使用特定(域)用户 DOMAIN\someuser 运行 powershell 脚本的正确语法是什么?

我所说的提升模式是指在 Windows 界面中,我将通过以 DOMAIN\someuser 身份登录来运行脚本,然后右键单击 cmd 或 powershell 提示快捷方式,选择“以管理员身份运行”。这当然并不意味着我可以使用本地用户“管理员”运行脚本。

我想要运行的是:

powershell.exe -executionpolicy bypass -noninteractive -nologo -file "myscript.ps1" 

我在become.yml中尝试了什么:

- name: sigh
win_command: powershell.exe -executionpolicy bypass -noninteractive -nologo -file "myscript.ps1"
become: yes
become_user: DOMAIN\someuser
become_password: someuserpassword
become_method: runas

脚本运行,但出现与其未在高程中运行相关的错误。对 win_shell 和 raw 进行了相同的尝试。尝试不使用“become_user”和“become_password”(yml 使用 someuser@DOMAIN.local 用户和密码运行,所以我真的不知道“become”是否需要它)。

我正在仔细研究这个问题,但没有发现通过“成为”解决方案的引用: http://docs.ansible.com/ansible/latest/become.html

有什么想法吗?

最佳答案

我执行了以下操作以使其在我的剧本中正常运行:

- name: Run ps1 script in privileged mode
hosts: "{{ my_hosts }}"
become_method: runas

vars:
ansible_become_password: mysupersecretpasswrod

tasks:
- win_shell: '.\myscript.ps1'
become: yes
become_user: Administrator

关于windows - Ansible 剧本,在提升模式下使用特定(域)用户运行 powershell 脚本的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com