Nur zur vollständigkeithalber: Nein Autoit kann kein Multithreading für deine Geschichte mit den zwei GUIs, siehe den Post von Alizame.
Beiträge von chip
-
-
Was bringt es den usern so andere Dateien zu uploaden die sie wieder runterladen können.
Es gibt mehr als ein duzend free webspaces.Was für ein schlechte Argumtent. Warum Hacken Leute Webseiten, warum klauen Leute was im Laden, warum gibt es Clowns die hier im Forum versuchen Viren zu verteilen? Genau weil sie es können und destruktive Energien haben.
-
Dir scheint es nicht klar zu sein, dass wenn man etwas hochläd es auch runterladen kann.
-
Man kann mit php scripten bestimmen was nur hochgeladen werden soll.
Wenn er das ganze über ein php Script macht, hat er keine Probleme.Und weiter? Dann bennent halt derjenige sein Video "Porno.mpeg" in "Porno.jpg" um und läd es dann hoch.
Sicherheit daher genau 0.
-
Aber, was auch der größte Knackpunkt ist, damit offnest du jedem Tür und Tor zu deinem FTP. Selbst wenn keine Daten im Script hast kann man nach dem decompilieren sehen wie die Daten an das PHP Script übergibst und damit kann wiederrum jeder Daten hochladen.
Sprich außer Mehrarbeit durch das PHP-Script hast du nichts gewonnen da dich Sicherheit sich kein Stück erhöht. Da kannst es dir auch sparen und direkt die Zugangsdaten ins Script reinschreiben.
-
Wie kann ich denn das Array nach Gruppen durchsuchen?
So dass ich alles Fest coden kann ohne ini?
Für den Fall das man wünscht ganz "unabhängig" von anderen Dateien zu sein.Hier aber ist ja dann genau das was zuerst nicht wolltest und zwar, dass man bei der kleinsten Änderung die exe komplett neu ausrollen muss:
[autoit]#include <AD.au3>
[/autoit][autoit][/autoit][autoit]
#include <Array.au3>Dim $freigaben[3][4] = [["Gruppenname1", "Freigabe1", "Freigabe2", "Freigabe3"],["Gruppenname2", "Freigabe1", "Freigabe2"],["Gruppenname3", "Freigabe1", "Freigabe2"]]
[/autoit][autoit][/autoit][autoit]_AD_Open()
[/autoit][autoit][/autoit][autoit]
$aUser = _AD_GetUserGroups(@UserName)
_AD_Close()For $k = 0 To UBound($freigaben) - 1 Step 1
[/autoit]
_ArraySearch($aUser, "OU=" & $freigaben[$k][0], 0, 0, 0, 1)
If Not @error Then
For $i = 1 To UBound($freigaben, 2) - 1 Step 1
DriveMapAdd("*", $freigaben[$k][$i])
Next
EndIf
Next -
Na einfach in PHP mit echo ausgeben. Nur was für einen Sinn hat das ganze auslagern wenn es eh jeder sieht der auf die Webseite geht?
-
Hast du auch noch einen Tipp was ich den vbs- Verfechtern dann an den Kopf werfen kann?Dazu Zitat aus der Wiki:
"Die Nutzung von VBScript wird von Microsoft derzeit noch unterstützt. Allerdings werden keine neuen Features mehr zu VBS hinzugefügt. So wird von VBScript auch als tote Programmiersprache gesprochen, da die Nachfolgeprodukte von Microsoft bereits erhältlich sind."
Oder anders gesagt VBS wird früher oder später nichtmehr von Windows unterstützt werden und dann habt ihr ein gewaltiges Problem.
-
Ich hab heute meinen guten Tag ;). Da brauchst "nie" wieder was an dem Autoitscript ändern oder neue Version ausrollen.
[autoit]#include <AD.au3>
[/autoit][autoit][/autoit][autoit]_AD_Open()
[/autoit][autoit][/autoit][autoit]
$aUser = _AD_GetUserGroups(@UserName)
_AD_Close()$gruppen = IniReadSectionNames("gruppen.ini")
[/autoit][autoit][/autoit][autoit]For $k = 1 To $gruppen[0]
[/autoit]
_ArraySearch($aUser, "OU=" & $gruppen[$k], 0, 0, 0, 1)
If Not @error Then
$maps = IniReadSection("gruppen.ini", $gruppen[$k])
For $i = 1 To $maps[0][0] Step 1
DriveMapAdd("*", $maps[$i][0])
Next
EndIf
NextIni sieht so aus:
-
Gut das wäre ja auch nicht das Problem. Legt doch einfach statt dem VBS eine Ini datei auf die Netzwerkfreigabe in der einfach für jede Gruppe eine Sektion ist und in der Sektion dann die Laufwerke als Schlüssel.
Das hat mehrer Vorteile:
1. DriveMapAdd gibt direkt zurück ob das Verbinden zum Laufwerk erfolgreich war oder nicht
2. Die Laufzeit wird verringert das nicht erst noch das vbs ausgeführt werden muss
3. Es muss nichts am Autoitscript verändert werden den neue Gruppe hinzukommen, entfernt werden oder die Laufwerke anders zugeordnet werden. -
Warum nehmt ihr nicht die Autoiteigene Mapfunktion? Dann haben sich alle eure Probleme gelöst.
[autoit]DriveMapAdd
[/autoit] -
Dann Prüfe was @error ausgibt.
-
veronesi hat dir genau gesagt was du machen musst um dein Ziel zu erreichen. Wenn du zu faul bist die Hilfe zu Lesen kann man dir auch nicht helfen.
-
Und was ist nun genau deine Frage?
-
So gehts:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
#include <GuiTab.au3>$test = GUICreate("test",350,350,10,10,-1,-1)
[/autoit] [autoit][/autoit] [autoit]
GUISetBkColor(0xFFFFFF,$test)
$tab = _GUICtrlTab_Create($test,60,60,200,150)
_GUICtrlTab_InsertItem($tab, 0, "Page 1")
_GUICtrlTab_InsertItem($tab, 1, "lalal")
_GUICtrlTab_InsertItem($tab, 2, "")
_GUICtrlTab_SetCurFocus($tab,-1)
_GUICtrlTab_SetCurFocus($tab,0)
GUISetState(@SW_SHOW,$test)$testX = GUICreate("test1",350,350,400,10,-1,-1)
[/autoit] [autoit][/autoit] [autoit]
GUISetBkColor(0xFFFFFF,$testX)
$tab1 = _GUICtrlTab_Create($testX,60,60,200,150)
_GUICtrlTab_InsertItem($tab1, 0, "Page 1")
_GUICtrlTab_InsertItem($tab1, 1, "lalal")
_GUICtrlTab_InsertItem($tab1, 2, "")
_GUICtrlTab_SetCurFocus($tab1,-1)
_GUICtrlTab_SetCurFocus($tab1,0)
GUISetState(@SW_SHOW,$testX)msgbox(0,"","Hier sind nun also die 2 GUIs...")
[/autoit] [autoit][/autoit] [autoit]
msgbox(0,"","..und nun löschen wir das Tab Control in der 2ten GUI...")
_GUICtrlTab_Destroy($tab1)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd -
Machmal Frage ich mich echt wie du auf die ganze Ideen kommst.

-
Gib mal den Link zu einer Beispielseite bei der dieses Popup kommt.
-
Bei der Meldung kannst du einen Hacken setzen das danach nicht erneut gefragt werden soll. Dann kommt das Popup nichtmehr.
-
ZWar von DeskDrive abgeschaut, aber trotzem gut geworden das Script.
-
1. Was hat das mit Autoit zu tun?
2. Was daran ist ein Autoitprojekt?