我试图使用字典来检查为特定 SQL 备份成功或失败列出的给定数量的服务器。到目前为止,我的问题是当我运行此代码时:
for serverChk in srvrDict['Server']:
它在每个新行上将服务器名称作为单个字符返回,例如:
S
E
R
V
E
R
所以在我的试用中,我看到这个“连接到T以检查操作系统版本时出错”,其中 T 是服务器名称的第一个字符。我似乎无法将手指放在它上面,我所做的所有搜索都让我提出了要求。谢谢!
class checkstatus:
#def getServers(self):
chkbkpstats = csv.reader(file('c://temp//networkerservers.csv'))
for row in chkbkpstats:
srvrDict = {}
srvrDict['Server'] = row[0]
srvrDict['Instance'] = row[1]
print srvrDict
for serverChk in srvrDict['Server']:
try:
c = wmi.WMI(server)
for os in c.Win32_OperatingSystem():
osVer = os.caption
except:
print 'Error connecting to %s to check OS version' % serverChk
if '2003' in osVer:
print 'w2k3'
if '2008' in osVer:
print 'w2k8'