问题描述
我正在尝试通过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 (将#修改为@)