在Python中使用WMI从其他服务器请求数据。我知道我的凭据是正确的,因为我可以将它们硬编码到文件中并毫无问题地进行连接。但是,我的变量字符串格式似乎不起作用。
我已经尝试过这两种方法,但没有成功:
wmi_sql = wmi.WMI(SQLServer_raw, user="%s\\%s", password="%s") % (sql_domain, sql_user, sql_pass)
和
wmi_sql = wmi.WMI(SQLServer_raw, user="{0}\\{1}", password="{2}").format(sql_domain, sql_user, sql_pass)
尝试将 format() 调用移到内部,但也不起作用:
wmi_sql = wmi.WMI(SQLServer_raw, user="{0}\\{1}", password="{2}".format(sql_domain, sql_user, sql_pass))
您将字符串格式化程序放在了错误的位置。它们需要用于每个字符串,而不是调用的结果。正如所写,Python 认为您想要调用 wmi.WMI,然后将格式应用于返回的内容。
尝试:
wmi_sql = wmi.WMI(SQLServer_raw, user="%s\\%s" % (sql_domain, sql_user),
password=sql_pass)
我是一名优秀的程序员,十分优秀!