ADD zls_check.py

master
Sebastian Serfling 2023-10-25 12:26:46 +02:00
parent 76c2e83117
commit 04ae5bd6e8
4 changed files with 32 additions and 10 deletions

8
bla.py Normal file
View File

@ -0,0 +1,8 @@
import subprocess
output = subprocess.check_output(['wmic', 'netuse', 'get', 'UserName'], universal_newlines=True)
lines = output.strip().split('\n')
# Entfernen Sie den Header "UserName" (erste Zeile)
if len(lines) >= 2:
usernames = lines[2:] # Alle Zeilen außer der ersten Zeile
for username in usernames:
print(username)

View File

@ -8,3 +8,6 @@ Keine Netvolume vorhanden!
25.10.2023 11:04 - rdpadmin has no access to \\jah-data01\Home\%USERNAME% U
25.10.2023 11:06 - rdpadmin has no access to \\jah-data01\Daten\Netzwerkfreigaben\Datenaustausch X
25.10.2023 11:06 - rdpadmin has no access to \\jah-data01\Home\%USERNAME% U
25.10.2023 11:41 - Unknow ERROR Code b'Systemfehler 55 aufgetreten.\r\n\r\nDie angegebene Netzwerkressource bzw. das angegebene Ger\x84t ist nicht mehr verf\x81gbar.\r\n\r\n'
25.10.2023 11:41 - Unknow ERROR Code b'Systemfehler 67 aufgetreten.\r\n\r\nDer Netzwerkname wurde nicht gefunden.\r\n\r\n'

14
main.py
View File

@ -44,6 +44,9 @@ check_hostname = request("host/get",{"hostname":hostname,"dbname":database}) ##G
system_type = system_info.get_client_info()
if system_type == "Client":
if system_info.get_smb_credential() == False:
request("user/get", {"hostname": hostname, "dbname": database})
print(request("user/get", {"hostname": hostname, "dbname": database}))
user = system_info.get_smb_credential()
### Check User
@ -79,6 +82,7 @@ else:
print(i[2])
if i != "-":
if not os.path.isdir(f"{i[1]}"):
errorcode = ""
try:
subprocess.run(["net", "use", f"{i[1]}:", f"{i[0]}"], capture_output=True, check=True) ## MOUNT VOLUME
script = fr'''$shell = New-Object -ComObject Shell.Application
@ -102,8 +106,8 @@ else:
with open("log.txt", "a") as datei:
datei.writelines(f"{errorcode}" + "\n") ## WRITE TO ERRORLOG
# # pushover_send(errorcode, hostname) ## SEND ERROR LOG TO PUSHOVER
#
# while True:
# check_volume_exist()
# time.sleep(60)
# # # pushover_send(errorcode, hostname) ## SEND ERROR LOG TO PUSHOVER
# #
# # while True:
# # check_volume_exist()
# # time.sleep(60)

View File

@ -106,6 +106,13 @@ def get_client_info():
return "Server"
def get_smb_credential():
powershell_script = f'''Get-SmbConnection | Select-Object -ExpandProperty Credential'''
result = subprocess.check_output(["powershell.exe", "-command", powershell_script], universal_newlines=True)
return result.split("\\")[1].replace("\n","")
try:
output = subprocess.check_output(['wmic', 'netuse', 'get', 'UserName'], universal_newlines=True)
lines = output.strip().split('\n')
# Entfernen Sie den Header "UserName" (erste Zeile)
if len(lines) >= 2:
usernames = lines[2:] # Alle Zeilen außer der ersten Zeile
for username in usernames:
return username.split("\\")[1]
except:
return False