Change Create Windows Task to main.py

This commit is contained in:
2023-08-10 11:17:24 +02:00
parent d6f0875fee
commit e8d16fcd53
18 changed files with 415 additions and 404 deletions
+17 -1
View File
@@ -1,6 +1,8 @@
import socket
from Controller import adcontroller_export, exchange_export, rds_export, smtp_export, zammad, system_info
import Controller.mysql_connect as mysql_connect
import random
import subprocess
def get_local_ip():
try:
@@ -67,6 +69,14 @@ def gucamole(ip,servername):
## Import User + Maschinen als RAW
print("" + ip + servername)
def create_windows_task(task_name, command, schedule):
try:
command_line = f'schtasks /F /create /ru "SYSTEM" /tn "{task_name}" /tr "{command}" /sc {schedule}'
subprocess.run(command_line, shell=True, check=True)
print(f"Windows task '{task_name}' created successfully.")
except subprocess.CalledProcessError as e:
print(f"Failed to create Windows task. Error: {e}")
query = "SELECT * FROM `Stines-GmbH`.`Kunden-Server` WHERE `IP-Adresse` = ""'{}'""".format(get_local_ip())
# query = "SELECT * FROM `Stines-GmbH`.`Kunden-Server` WHERE `IP-Adresse` = ""'{}'""".format("172.18.1.6")
@@ -101,4 +111,10 @@ for row in list:
if token is not None:
eval(funktion + '("' + ipadress + '","' + name + '","' + token + '")')
else:
eval(funktion + '("' + ipadress + '","' + name + '")')
eval(funktion + '("' + ipadress + '","' + name + '")')
task_name = "Reports"
command_to_execute = "C:\\Scripte\\Start.exe"
schedule = f"daily /st 23:{random.randint(0, 59)}" # You can customize the schedule here
create_windows_task(task_name, command_to_execute, schedule)