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: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
14
main.py
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
Loading…
Reference in New Issue