辞書を使用して、特定の SQL バックアップの成功または失敗についてリストされている特定の数のサーバーをチェックしようとしています。これまでの問題は、このコードを実行するときです。
for serverChk in srvrDict['Server']:
次のように、新しい行ごとにサーバー名を単一の文字として返します。
S
E
R
V
E
R
したがって、私の試行では、この「Tに接続してOS バージョンを確認する際のエラー」が表示されます。ここで、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'