diff --git a/bla.py b/bla.py new file mode 100644 index 0000000..e9e84ec --- /dev/null +++ b/bla.py @@ -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) \ No newline at end of file diff --git a/log.txt b/log.txt index ff8c930..1fb84fc 100644 --- a/log.txt +++ b/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' diff --git a/main.py b/main.py index e5e4095..fa59a87 100644 --- a/main.py +++ b/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 @@ -100,10 +104,10 @@ else: errorcode = f"{time} - Unknow ERROR Code {str(e.stderr)}" - 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) \ No newline at end of file + 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) \ No newline at end of file diff --git a/system_info.py b/system_info.py index 66053bb..cff2ba5 100644 --- a/system_info.py +++ b/system_info.py @@ -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","") \ No newline at end of file + 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 \ No newline at end of file