Mal ganz andere Idee. Schreibe doch einfach IMMER das Passwort in das Feld, dann sparst du dir komplett die Prüfung ob schon was drin steht.
Beiträge von chip
-
-
Nochmals vielen Dank für deinen Hinweis! Voher hatten sich 0 gemeldet, doch nachdem ich das Eingangsposting und die Überschrift nach deinen Kriterien geändert habe sind es nun doppelt so viele!
Würde mir an deinr Stelle zu denken geben über die Sinnhaftigkeit des ganzen... 😉
-
Vielleicht weil du nicht schreibst was dieses PSPad4AutoIt3 überhaupt sein soll und etwas das den Punkt "portabel" schon als Killerfeature bezeichnen muss nicht sonderlich anspornend ist selbst zu suchen was das sein soll.
-
Genau das macht das Fallbackscript eben und zwar Rechner welche in der DB den Status an haben anpingen. Ein ping auf einen Rechner der antwortet ist aber eben wesentlich schneller als auf einen der aus ist. Von daher nur als Fallback drin.
-
Exakt das nutze ich selber auch. Habe dazu ein Script per gpo bei anmelden, abmelden, starten und beenden hinterlegt welches dann den Status an einen api Schnittstelle sendet. Zusätzlich habe ich noch ein Fallback Script laufen welche alle Rechner welche mit dem Status an in der DB stehen periodisch anpingt. Dies hat den Grund, damit Rechner welche warum auch immer nicht normal heruntergefahren werden auch als offline erkannt werden.
-
Evtl solltest du dir einmal deine Themen der letzten vier Jahre anschauen. Da hast mehrmals exakt das gleiche Thema gefragt. Sprich wie den Quellcode einer Webseite auslesen kannst.
-
Was hast denn erwartet, dass anders aussehen soll? Du wirst es erst merken wenn etwas machen willst das bei anderen geht und bei dir nicht
-
Das stimmt so aber nun nicht ganz. Stichwort COM-Library. Es gibt noch sehr sehr sehr viele Programme welche nur ein 32 bit Interface anbieten von daher hast dort dann mit 64 bit Autoit ein Problem wenn diese ansprechen willst.
-
Damit bekommt den aktuellen Wert. Aber aufpassen, der Taskmanager zeigt nicht den komplett dem Prozess zugewiesenen wert an, darum stimmen die Werte auch nicht überein. Du musst den Ressourcenmonitor verwenden wenn den "echten" Wert sehen willst.
Code
Alles anzeigenGlobal Const $PROCESS_QUERY_INFORMATION = 0x400 Global Const $PROCESS_VM_READ = 0x10 MsgBox(0,"",_ProcessGetMemoryUsage("OUTLOOK.exe")) Func _ProcessGetMemoryUsage($sProcess) ;get process ID $nPID = ProcessExists($sProcess) If $nPID = 0 Then Return -1 ;get process handle, required for GetProcessMemoryInfo $aRet = DllCall("Kernel32.dll", "int", "OpenProcess", _ "dword", $PROCESS_QUERY_INFORMATION+$PROCESS_VM_READ, "dword", False, "dword", $nPID) If @error Or ($aRet[0] = 0) Then Return -1 $hProc = $aRet[0] ;create PPROCESS_MEMORY_COUNTERS to receive data, required for GetProcessMemoryInfo $structPROCESS_MEMORY_COUNTERS = DllStructCreate("dword; dword; uint peakmemsize; uint memsize; uint; uint; uint; uint; uint; uint") $nSize = DllStructGetSize($structPROCESS_MEMORY_COUNTERS) ;call GetProcessMemoryInfo $aRet = DllCall("Psapi.dll", "int", "GetProcessMemoryInfo", _ "hwnd", $hProc, "ptr", DllStructGetPtr($structPROCESS_MEMORY_COUNTERS), "dword", $nSize) ;close process handle DllCall("Kernel32.dll", "int", "CloseHandle", "hwnd", $hProc) ;return memory size in kb Return DllStructGetData($structPROCESS_MEMORY_COUNTERS, "memsize") / 1024 EndFunc
-
"Mein Problem: Das Proggi soll auch in Windows PE funktionieren. Das bedeutet dort kann ich obiges als Powershellscript nicht ausführen wegen fehlender runtimes(.Net)."
Dann füge Powershell deiner Win PE hinzu, dann funktioniert es auch.
-
Bei StdoutRead den Paramter "binary" auf true setzen und dann mit BinaryToString und dem passenden flag umwandeln.
-
-
Genau dieses Device ist es. Ich habe aber (aus Kostengründen) keinen Onlinespeicher installiert
Und wie hast du das bei Windows 10 gemacht? Microsoft OneDrive alias SkyDrive ist dort standardmäßig enthalten. Bzw. ist "Windows Live Essentials" auch in den Officeprodukten vorhanden. Die Auflistung in der Wiki fehlt so einiges. Ich verstehe eh nicht ganz warum das Löschen willst, es wird zu nichts genutzt so lange du die Features nicht benutzt die es verwenden. Und wenn du ein Feature verwendest, welche die Anmeldedaten benötigt, dann wird es nach dem Löschen nicht mehr gehen und im zweifel noch mehr Traffic verursachen weil es ständig versucht sich zu authentifizieren ohne weiter zu kommen.
Edit: Aber eine Mögliche Lösung kann ich dir noch anbieten. Deaktivieren den Dienst "Anmeldeinformationsverwaltung" dann wird dort nichts mehr eingetragen. Und da laut dem Screenshot dort ja scheinbar eh nichts gespeichert hast, wird es auch keine anderen Sachen negativ beeinflussen.
-
Ich vermute einmal du meinst den Account "SSO_POP_Device". Der wird automatisch von Windowsprogrammen (z.b. SkyDrive) angelegt welche "Windows Live Essentials" nutzen. Diese Eintrag wird auch immer wieder automatisch angelegt wenn das betreffende Programm gestartet wird. Die gleiche gilt übrigens auch falls der Eintrag "virtualapp/didlogical" erscheinen sollte. Schuld ist auch hier "Windows Live Essentials".
Edit: Bevor die Win 10 Hasser aus den Löchern kommen. Das ist keine Win 10 "Problem" sondern existiert schon seit Windows 7.
-
-
Hallo,
ich habe gerade das Problem, das ich es irgendwie hinbekommen muss von Windows ein EAPOL-Logoff Paket zu senden. Zwar habe ich hier gefunden wie das ganze Paket aufgebaut sein muss: https://www.vocal.com/secure-communi…tocol-over-lan/
Aber ich habe keine Ahnung wie ich ein Paket baue
.
Mir wäre es dabei eigentlich egal ob in Autoit, Powershell, vb, c, usw. solange ich es in einem geplanten Task beim abmelden es Users direkt ausführen kann.
Vielleicht hat ja jemand der sich damit auskennt paar Minuten zeit mir das zu schreiben.
Schon einmal vielen Dank im vorraus.
-
Schonmal geschaut was Adobe Acrobat als Dateiname übergibt?
-
Du solltest erst einmal die Nutzungsbedingungen lesen bevor du so etwas machst:
Zitat
Diese Lizenz beinhaltet nicht den Weiterverkauf oder die kommerzielle Nutzung irgendeines Amazon Services oder seiner Inhalte, eine etwaige Nutzung irgendeines Amazon Services oder seiner Inhalte in abgeleiteter Form oder die Verwendung von Data-Mining-Werkzeugen, Robotern oder ähnlichen Datensammlungs- und -extraktions-Tools.Und damit verstoßt du gegen die Forenregeln:
Zitat
Programme, die einem Spieler bei jeglicher Art von Computerspiel (auch Einzelspieler) einen Vorteil verschaffen ("Bots") Tools, um Nachrichten unerwünscht oft zu versenden (Spamming-Tools) Programme, die anderen, auch Freunden, einen Schreck einjagen sollen oder sich sonst über andere Nutzer lustig machen ("Spaßviren") Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten -
Du machst zwei Fehler:
1. Schau dir an wie man Run richtig verwendet
2. Warte bis der Prozess geschlossen ist mit ProcessWaitClose.
-
Noch ein mal zu dem da ^ ^
Auch verschachtelte gingen selbst in Koda nicht. Tatsächlich eine AutoIt-Limitierung. Mein Fehler, Schande auf mein Haupt
Nein, eine Windows-Limitierung...
@Offtopic: Bitte kein falsche Halbwissen verbreiten. Klar gibt es die Möglichkeit Tabs verschachtelt darzustellen. Man muss nur wissen wie. Hier mal ein Beispiel von "Holger" aus dem autoitscript.com-Forum von 2005 etwas von mir angepasst auf die aktuelle Autoitversion:
Spoiler anzeigen
AutoIt
Alles anzeigen#include <GUIConstants.au3> Global Const $TCM_SETITEM = 0x1306 Global $hImageList = 0 $main_GUI = GUICreate("Tab Sample", 400, 300, -1, -1);, BitOr($GUI_SS_DEFAULT_GUI,$WS_CLIPSIBLINGS)) $ok_button = GUICtrlCreateButton("OK", 110, 270, 70, 20) $cancel_button = GUICtrlCreateButton("Cancel", 220, 270, 70, 20) GUISetState() ; Creates the first child window that is implemented into the main GUI $child1 = GUICreate("", 370, 215, 15, 40, BitOr($WS_CHILD,$WS_TABSTOP), -1, $main_GUI) ;GUISetBkColor(0x257788); just for dimensing the child $child1_tab = GUICtrlCreateTab(0, 0, 370, 215) $child1_tabitem1 = GUICtrlCreateTabItem("Child1Tab1") $child1_tabitem2 = GUICtrlCreateTabItem("Child1Tab2") $child1_tabitem3 = GUICtrlCreateTabItem("Child1Tab3") GUICtrlCreateTabItem("") GUISetState() ; Creates the second child window that is implemented into the main GUI $child2 = GUICreate("", 370, 215, 15, 40, BitOr($WS_CHILD,$WS_TABSTOP), -1, $main_GUI) ;GUISetBkColor(0x257788); just for dimensing the child $child3 = GUICreate("", 210, 220, 158, 0, BitOr($WS_CHILD,$WS_TABSTOP), -1, $child2) ;GUISetBkColor(0x257788) $listview = GUICtrlCreateListView("Col1|Col2", 0, 2, 210, 211, BitOr($LVS_NOSORTHEADER,$LVS_SHOWSELALWAYS,$WS_TABSTOP), $WS_EX_CLIENTEDGE) GUICtrlCreateListViewItem("ItemLong1|ItemLong2", $listview) GUICtrlCreateListViewItem("ItemLong3|ItemLong4", $listview) GUICtrlCreateListViewItem("ItemLong5|ItemLong6", $listview) GUISetState() GUISwitch($child2) $child2_tab = GUICtrlCreateTab(0, 0, 156, 215) $child2_tabitem1 = GUICtrlCreateTabItem("Child2Tab1") $child2_tabitem2 = GUICtrlCreateTabItem("Child2Tab2") GUICtrlCreateTabItem("") ; Switch back the main GUI and create the tabs GUISwitch($main_GUI) $main_tab = GUICtrlCreateTab(10, 10, 380, 250) $main_tabitem1 = GUICtrlCreateTabItem("MainTab1") $main_tabitem2 = GUICtrlCreateTabItem("MainTab2") GUICtrlCreateTabItem("") GUICtrlSetState($main_tabitem1,$GUI_SHOW) Bind_ImageList($main_tab) While 1 $msg = GUIGetMsg(1) Select Case $msg[0] = $GUI_EVENT_CLOSE Or $msg[0] = $cancel_button ExitLoop Case $msg[0] = $main_tab $tabidx = GUICtrlRead($main_tab) Select Case $tabidx = 0 GUISetState(@SW_HIDE, $child2) GUISetState(@SW_SHOW, $child1) Case $tabidx = 1 GUISetState(@SW_HIDE, $child1) GUISetState(@SW_SHOW, $child2) EndSelect EndSelect WEnd DllCall("comctl32.dll", "int", "ImageList_Destroy", "hwnd", $hImageList) Exit Func ImageList_Create() $hImageList = DllCall("comctl32.dll", "hwnd", "ImageList_Create", "int", 16, "int", 16, "int", 0x0021, "int", 0, "int", 1) $hImageList = $hImageList[0] Return $hImageList EndFunc Func Bind_ImageList($nCtrl) $hImageList = ImageList_Create() GUICtrlSendMsg($nCtrl, $TCM_SETIMAGELIST, 0, $hImageList) $szIconFile = "shell32.dll" $tcitem = DllStructCreate("uint;dword;dword;ptr;int;int;int") DllStructSetData($tcitem, 1, 0x0002) DllStructSetData($tcitem, 6, 0) AddImageToTab($nCtrl, 0, $tcitem, $szIconFile, 12) DllStructSetData($tcitem, 6, 1) AddImageToTab($nCtrl, 1, $tcitem, $szIconFile,21) EndFunc Func AddImageToTab($nCtrl, $nTabIndex, $nItem, $szIconFile, $nIconID) $hIcon = DllStructCreate("int") $result = DllCall("shell32.dll", "int", "ExtractIconEx", "str", $szIconFile, "int", $nIconID, "hwnd", 0, "ptr", DllStructGetPtr($hIcon), "int", 1) $result = $result[0] If $result > 0 Then DllCall("comctl32.dll", "int", "ImageList_AddIcon", "hwnd", $hImageList, "hwnd", DllStructGetData($hIcon,1)) DllCall("user32.dll", "int", "SendMessage", "hwnd", ControlGetHandle($main_GUI, "", $nCtrl), "int", $TCM_SETITEM, "int", $nTabIndex, "ptr", DllStructGetPtr($nItem)) DllCall("user32.dll", "int", "DestroyIcon", "hwnd", $hIcon) EndIf EndFunc
-
alpines Habe inzwischen eine Antwort vom Ersteller der Kurse erhalten und die Reihenfolge welche du meintest ist die absolut richtige. Gibt auch eine Course-Map in der es verdeutlicht wird: https://www.superdatascience.com/course-map/