Hallo.
Ich versuche mich seit langem mal wieder etwas mit Autoit zu beschäftigen, da ich mir bei uns in der Freiwilligen Feuerwehr mal eine kleine Aufgabe gesteckt habe.
Dabei will ich über ein Script die lokale "MariaDB" einer Dokumentation Software stoppen, damit der TCPPort 3306 Lokal frei wird, um via SSH Umleitung einen neuen Port setzen zu können.
Das ganze ist für Remote Schulung von Kameraden für die Dokumentation gedacht, und da ist es einfacher wenn wir alle auf die gleiche Datenbank im Feuerwehrhaus zugreifen.
Mein Script ist soweit auch schon fertig, aber ich bleibe hängen, da einige "wie ich" nur mit User Rechten auf dem Rechner arbeiten, und nur bei Bedarf auf einen Admin Account wechseln.
Wenn ich jetzt via Script den Service MariaDB beenden möchte, braucht man aber halt Admin Rechte...
Wie kann ich den Dienst beenden, bzw. dem User nach Admin Berechtigung fragen damit der Dienst dann beendet wird?
Aktuell versuche ich es so:
Func _CloseService ($Service)
$status = RunWait(@ComSpec & " /c " & 'net stop ' & $Service, "", @SW_MAXIMIZE)
ConsoleWrite (@CRLF & "NetStop: " & " /c " & 'net stop ' & $Service)
ConsoleWrite (@CRLF & "NetStop: " & $status)
If @error Then
return 0
Else
return 1
EndIf
EndFunc
Alles anzeigen
Ich hab auch schon durch div. Foren geguckt, wo oft von der "ServiceControl.au3" gesprochen wird. Hab mal die Version von hier geladen und mit "_StopService("MariaDB")" getestet, aber da hab ich gleiche Problem, sprich es wird einfach mit einem Fehler abgebrochen...
Da hat doch bestimmt einer von Euch eine smarte Idee wie ist das bewerkstelligen kann, oder?
Viele Grüße
Stefan