如何在WMI调用中分配变量?

2024-04-26 06:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在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))

Tags: 文件数据服务器format编码sqlrawdomain
2条回答

字符串格式化程序放错地方了。它们需要用于每个字符串,而不是调用的结果。如前所述,python认为您需要调用wmi.wmi文件然后将格式应用于返回的内容。你知道吗

尝试:

wmi_sql = wmi.WMI(SQLServer_raw, user="%s\\%s" % (sql_domain, sql_user), 
    password=sql_pass)

在一号和二号中你正在执行wmi.wmi文件(),然后对返回类型执行格式化。在第三个示例中,您正在格式化密码的值,但为其提供了三个参数,希望它能够构建用户变量。如果确实要动态生成用户和密码,请执行以下操作:

usr ="{0}\\{1}".format(sql_domain,ql_user)
wmi.WMI(SQLServer_raw, user=usr, password=sql_pass)

相关问题 更多 >