ADD zls_check.py
parent
76c2e83117
commit
04ae5bd6e8
|
|
@ -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)
|
||||||
3
log.txt
3
log.txt
|
|
@ -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: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\Daten\Netzwerkfreigaben\Datenaustausch X
|
||||||
25.10.2023 11:06 - rdpadmin has no access to \\jah-data01\Home\%USERNAME% U
|
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'
|
||||||
|
|
|
||||||
18
main.py
18
main.py
|
|
@ -44,6 +44,9 @@ check_hostname = request("host/get",{"hostname":hostname,"dbname":database}) ##G
|
||||||
system_type = system_info.get_client_info()
|
system_type = system_info.get_client_info()
|
||||||
|
|
||||||
if system_type == "Client":
|
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()
|
user = system_info.get_smb_credential()
|
||||||
|
|
||||||
### Check User
|
### Check User
|
||||||
|
|
@ -79,6 +82,7 @@ else:
|
||||||
print(i[2])
|
print(i[2])
|
||||||
if i != "-":
|
if i != "-":
|
||||||
if not os.path.isdir(f"{i[1]}"):
|
if not os.path.isdir(f"{i[1]}"):
|
||||||
|
errorcode = ""
|
||||||
try:
|
try:
|
||||||
subprocess.run(["net", "use", f"{i[1]}:", f"{i[0]}"], capture_output=True, check=True) ## MOUNT VOLUME
|
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
|
script = fr'''$shell = New-Object -ComObject Shell.Application
|
||||||
|
|
@ -100,10 +104,10 @@ else:
|
||||||
errorcode = f"{time} - Unknow ERROR Code {str(e.stderr)}"
|
errorcode = f"{time} - Unknow ERROR Code {str(e.stderr)}"
|
||||||
|
|
||||||
|
|
||||||
with open("log.txt", "a") as datei:
|
with open("log.txt", "a") as datei:
|
||||||
datei.writelines(f"{errorcode}" + "\n") ## WRITE TO ERRORLOG
|
datei.writelines(f"{errorcode}" + "\n") ## WRITE TO ERRORLOG
|
||||||
# # pushover_send(errorcode, hostname) ## SEND ERROR LOG TO PUSHOVER
|
# # # pushover_send(errorcode, hostname) ## SEND ERROR LOG TO PUSHOVER
|
||||||
#
|
# #
|
||||||
# while True:
|
# # while True:
|
||||||
# check_volume_exist()
|
# # check_volume_exist()
|
||||||
# time.sleep(60)
|
# # time.sleep(60)
|
||||||
|
|
@ -106,6 +106,13 @@ def get_client_info():
|
||||||
return "Server"
|
return "Server"
|
||||||
|
|
||||||
def get_smb_credential():
|
def get_smb_credential():
|
||||||
powershell_script = f'''Get-SmbConnection | Select-Object -ExpandProperty Credential'''
|
try:
|
||||||
result = subprocess.check_output(["powershell.exe", "-command", powershell_script], universal_newlines=True)
|
output = subprocess.check_output(['wmic', 'netuse', 'get', 'UserName'], universal_newlines=True)
|
||||||
return result.split("\\")[1].replace("\n","")
|
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
|
||||||
Loading…
Reference in New Issue