Hi Leute hab da wiedermal ein Probelm:-(
Ich muss den status einer resource eines clusters abfragen.
Die abfrage soll dann so gehen :
wenn die resource des clusters online ist dann muss diese offline gestellt werden. damit das programm starten kann
der befehl heisst :
Run(@ComSpec & " /c " & 'CLUSTER /CLUSTER:RRJACK1 RES ctreeServer /STAT >' & @ScriptDir & '\RRCL.TEMP')
[/autoit](dieser befehl sagt daß das Ergebnis in ein File geschrieben wird)
Das ergebnis schaut so aus:
[autoit]Status f?r die Ressource "ctreeServer" wird aufgelistet:
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]Ressource Gruppe Knoten Status
[/autoit][autoit][/autoit][autoit]-------------------- -------------------- --------------- ------
[/autoit][autoit][/autoit][autoit]ctreeServer RRJACK1 RRJACKN2 Online
[/autoit][autoit][/autoit][autoit][/autoit]so wie kann ich das am besten umsetzen??
mein ansatz wär so:
Spoiler anzeigen
#Region converted Directives from D:\Scripts_CRS\RRFaircom_Stoppen.au3.ini
#AutoIt3Wrapper_aut2exe=C:\Programme\AutoIt3\Aut2Exe\Aut2Exe.exe
#AutoIt3Wrapper_outfile=\\crs\e$\Scripts\Faircom_Status.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Res_Comment=http://www.hiddensoft.com/autoit3/compiled.html
#AutoIt3Wrapper_Res_Description=Abfrage des Cluster Status
#AutoIt3Wrapper_Res_Fileversion=4.0.0.6
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
#AutoIt3Wrapper_Res_LegalCopyright=2007 (c) Garnreiter
#AutoIt3Wrapper_Run_AU3Check=1
#EndRegion converted Directives from D:\Scripts_CRS\RRFaircom_Stoppen.au3.ini
;
#comments-start
CopyRight 2007 (c) Garnreiter
Version 4.0.0.6
#comments-end
#include<Array.au3>
#include<File.au3>
FileDelete(@ScriptDir & '\RRCL.TEMP')
Run(@ComSpec & " /c " & 'CLUSTER /CLUSTER:RRJACK1 RES ctreeServer /STAT >' & @ScriptDir & '\RRCL.TEMP')
[/autoit] [autoit][/autoit] [autoit]Dim $A_CLUSTERSTATUS
_FileReadToArray(@ScriptDir & '\RRCL.TEMP',$A_CLUSTERSTATUS)
$Input = "online"
If @error Then Exit
$Pos = _ArraySearch ($A_CLUSTERSTATUS, $Input, 0, 0, 0, True)
Select
Case $Pos = -1
MsgBox(0, "Not Found", '"' & $Input & '" was not found in the array.')
Case Else
MsgBox(0, "Found", '"' & $Input & '" was found in the array at pos ' & $Pos & ".")
EndSelect
_ArrayDisplay($A_CLUSTERSTATUS)
leider funzt des ned
bitte um Hilfe
lg aus Wien
TOMTOM