如何解决如何从Linux传递pywinrm中的变量/参数?
我正在尝试通过pywinrm从linux服务器在Windows计算机上执行主机名更改。作为上一步的一部分,我可以从AD中删除Windows服务器,但是挑战在于重命名主机,因为winrm的run_ps()无法识别我作为主机名传递的任何变量
ins_name="server-new"
ps = """ $user = "username"
$password = (Get-SSMParameterValue -Name credential -WithDecryption $True -Region us-east-1).Parameters[0].Value | ConvertTo-SecureString -asPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential($user,$password)
Rename-Computer -NewName $ins_name -LocalCredential $credentials -Force -ErrorAction Stop -Restart """
rs = s.run_ps(ps)
此处$ ins_name变量未被识别。如果我以不带$的python方式传递它,它将被视为字符串
Rename-Computer : Cannot validate argument on parameter 'NewName'. The argument is null or empty. Provide an argument
that is not null or empty,and then try the command again.
我正在使用此处的示例https://pypi.org/project/pywinrm/0.2.2/
有人会建议我是否在这里缺少任何内容来获取变量,或者是否有其他替代方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。