Seufz, Avira AntiVir mag deine Exe nicht - hast du die mit Obfuscator kompeliert?
Beiträge von BLinz
-
-
oder mit
[autoit]Dim $TextString = '<?xml version="1.0" encoding="UTF-8"?>' & @CRLF & _
[/autoit][autoit][/autoit][autoit]
'<!DOCTYPE FeatureLicense SYSTEM "feature.dtd">' & _
'<FeatureLicense appName="GoPal Navigator" appVersion="5.0" ' & _
'editionName="PE" master="yes" vendor="MEDION" ' & _
'vendor-URL="http://www.medion.com/gopal-reg" version="1.0"/>'MsgBox(4096,"Erste Suche",StringMid($TextString,StringInStr($TextString,'appVersion') + 12,3))
[/autoit]
MsgBox(4096,"Zweite Suche",StringMid($TextString,StringInStr($TextString,'editionName') + 13,2))ggf. die Anführungszeichen mit Einbeziehen - um wechselne Längen zu berücksichtigen
-
(hat gerade mal Tidy über seine eigenen Scripte laufen lassen ... mhh puhhh nur wenige veränderungen ... ja gelernt ist gelernt ... und wird in Zukunft doch benutzt)
-
Ich bin zwar angeblich über 30 ... aber gefühlte 14 du alter Sack
mhh ... Hätte ich mich auch vorstellen müssen?
-
Zitat
Doch wie kann ich das MediaCenter
aktivieren?
einfach https://autoit.de/www.t-online.de/mediencenter aufrufen - und oben mit deiner T-Online Adresse anmelden.Das Kennwort ist nicht das deines DSL Zugangs sondern das was du bei Webmail bzw. beim öffnen des Konfigurationscenters angibst.
Ich hatte das auch mehr aus Zufall entdeckt als ich auf meinen MediaReceiver (hab Home Entertain) Bilder betrachten wollte.
Das Angebot gilt aber für alle mit einer T-Online Adresse. Wenn du die Windowssoftware installierst kannst du unter anderem auch wählen das du es als Lauferk haben willst.
Irgendwo gab es auch Anleitungen wie es per WebDAV geht ... ob es noch geht weis ich nicht.So hast du schon 50GB mit Windows Live
-
Bei welchen Internetprovider bist du denn? Wenn du bei T-Online bist dann hast du das Mediencenter, was du dir auch als Laufwerk in den Rechner einbinden kannst, mit 25 GB (in den montalichen Gebühren für deinen Internetzugang bereits enthalten). Funktioniert bei mir auch hinter Proxys und schärferen Firewalls.
Ist zwar für Bilder und Musik gedacht, nimmt aber auch alle anderen Dateien auf (Einzeldatei sollte nicht über 500MByte haben). Da schiebe ich meine Projekte von Heim-PC rein damit ich auf diese von meinem Firmen-Notebook aus zugreifen kann.
Meine Domains habe ich bei 1&1 - da kann man zu den Postfächer ein Office-Drive anlegen mit je 2GB (auch als Laufwerksbuchstabe unter Windows, allerdings empfindlicher - kommt nicht durch all zu scharfe Firewalls). Allerdings zahle ich ja auch für meinen Internetauftritt - per Lastschrift - und du bist 12 Monate gebunden. Was aber bei Domainbestellungen/-registrierungen hier in Deutschland aus meiner sicht völlig normal ist - bei Strato meine ich ist es genauso.
Wenn du eine Domain bei einem Hoster hast dann gibt es eigentlich immer auch einen FTP-Zugang dazu - da kannst du deinen normalen Hostspeicher für die Hompage missbrauchen. (Je nach Vertrag meist um die 1 bis 4 GB). Das Office Drive ghet bei 1&1 extra dazu (Je nach Vertrag darfst du eine bestimmte Anzahl an diesen Laufwerken anlegen)Zu Strato: Die haben eigentlich ihre Sündenjahre hinter sich - die waren einige eit von eigenem Erfolg überrascht und hinkten mit der Infrastruktur etc hinter. Was ich so die letzten Jahre (>3) so bei Kunden gesehen habe sind die jetzt sauber dabei.
Das ist natürlich nur eine persönliche Einschätzung.
BLinz
-
Also ....
ich habe die VixH.au3 von greenhorn überarbeitet (Es etwas viele _ Verbindungen, ich habe nur öfter Global Enum eingefügt sowie das #include-once)
autoit.de/wcf/attachment/13395/
Das Beispiel aus der Hilfe (C):
Spoiler anzeigen
[autoit]#include "vix.h"
[/autoit] [autoit][/autoit] [autoit]
int main(int argc, char * argv[])
{
VixHandle hostHandle = VIX_INVALID_HANDLE;
VixHandle jobHandle = VIX_INVALID_HANDLE;
VixError err;
// Connect as current user on local host.
jobHandle = VixHost_Connect(VIX_API_VERSION,
VIX_SERVICEPROVIDER_VMWARE_VI_SERVER,
"https://viserver.example.com/sdk", // hostName
0, // hostPort
"Administrator", // userName
"adminpass", // password,
0, // options
VIX_INVALID_HANDLE, // propertyListHandle
NULL, // callbackProc
NULL); // clientDataerr = VixJob_Wait(jobHandle,
[/autoit] [autoit][/autoit] [autoit]
VIX_PROPERTY_JOB_RESULT_HANDLE,
&hostHandle,
VIX_PROPERTY_NONE);if (VIX_OK != err) {
[/autoit] [autoit][/autoit] [autoit][/autoit]
// Handle the error...
goto abort;
}
Vix_ReleaseHandle(jobHandle);
// Other code goes here...
abort:
Vix_ReleaseHandle(jobHandle);
VixHost_Disconnect(hostHandle);
}Habe ich wie folgt umgesetzt:
Spoiler anzeigen
[autoit]#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.6.1
[/autoit] [autoit][/autoit] [autoit]
Author: myNameScript Function:
[/autoit] [autoit][/autoit] [autoit]
Template AutoIt script.#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]; Script Start - Add your code below here
[/autoit] [autoit][/autoit] [autoit]#include "VixH.au3"
[/autoit] [autoit][/autoit] [autoit]Global $MyhostHandle = $VIX_INVALID_HANDLE
[/autoit] [autoit][/autoit] [autoit]
Dim $MyjobHandle = $VIX_INVALID_HANDLE
Dim $MyERRMsgBox(4096,"","Es folgt VixHost_Connect")
[/autoit] [autoit][/autoit] [autoit]$MyjobHandle = VixHost_Connect($VIX_API_VERSION, _
[/autoit] [autoit][/autoit] [autoit]
$VIX_SERVICEPROVIDER_VMWARE_VI_SERVER, _
"https://192.168.209.131/sdk", _
0, _
"root", _
"test1234", _
0, _
$VIX_INVALID_HANDLE, _
0, _
0)MsgBox(4096,"","Es folgt VixJob_Wait")
[/autoit] [autoit][/autoit] [autoit]$MyERR = VixJob_Wait($MyjobHandle, _
[/autoit] [autoit][/autoit] [autoit]
$VIX_PROPERTY_JOB_RESULT_HANDLE, _
$MyhostHandle, _
$VIX_PROPERTY_NONE)MsgBox(4096,"","VixJob_Wait beendet")
[/autoit] [autoit][/autoit] [autoit];if (VIX_OK != err) {
[/autoit] [autoit][/autoit] [autoit]
; // Handle the error...
; goto abort;
; }MsgBox(4096,"","Es folgt Vix_ReleaseHandle")
[/autoit] [autoit][/autoit] [autoit]
Vix_ReleaseHandle($MyjobHandle);MsgBox(4096,"","Es folgt VixHost_Disconnect")
[/autoit] [autoit][/autoit] [autoit]VixHost_Disconnect($MyhostHandle);
[/autoit]
autoit.de/wcf/attachment/13396/Es kommt noch die erste MsgBox - dann folgt der AutoIT Absturz. Ich gehe doch richtig davon aus das das ganze auch ohne kompelieren funktionieren sollte?
So ganz habe ich am Beispiel auch nicht verstanden woher der hostHandle plötzlich einen Wert hat ( &hostHandle) ????
noch viel Arbeit ....
-
Hui das würde jetzt gerade das 3. zeitgleiche Projekt ,,,,, ähm ich nehme an das hat schon einer mit AutoIT verwirklicht? Ich werden heute Nachmittag mal suchen ....
-
Zitat
Ist mir schon aufgefallen, ich hatte aber zuvor direkt nach der datei gesucht. Und wurden unter "C:\Program Files (x86)\VMware\VMware VIX" viele davon gefunden.
Die wiederum in Unterordnern je System (Workstation 3- 7, Vmwareserver 1 & 2 usw.) je einmal vorhanden war leider auch unterschedlich groß,
daher die Frage welche für Esx oder funzt die aktuelle mit den aktuellen Systemen und für die älteren braucht man die andere Ersatz DLL ?Genau das probiere ich gerade noch aus. Wenn du allerdings mal in die "vixwrapper-config.txt" schaust siehst du da die Zuordnungen:
[autoit]# ESX/vSphere/Server2.0 support
[/autoit]
viserver 12 none 2.0.0 VSphere-4.1
esx 12 none 4.0.0 VSphere-4.1Die aus dem VSphere-4.1 soll also für alle ESX ab Version 4 funktionieren.
Unter
VMware VIX\doc\index.htmlIst die Hilfe / Beschreibung aller Funktionen mit Beispielen - und bei jeder Funktion steht auch noch mal bei was Unterstützt wird bzw. seit wann diese Unterstützt wird. (Die C Beschreibung hat genau die Befehlsnamen)
Mit plink.exe arbeite ich schon länger - auf meiner Hompage gibt es eine Batch-Lösung für das Herunterfahren von VM's über das VMware CLI. Die ESX-Host selber (was ich weggelassen habe weil es komplizierter ist) habe ich dann mit plink.exe heruntergefahren.
plink.exe hat aber den Nachteil, das bei neuen ESX Hosts immer die Warnung über den unbekannten Schlüssel kommt. Klar, einmal wegklicken und gut .... aber bei einem automatisierten Script was ggf. unter einem anderem Benutzerkontext läuft ... ich habe in meinen Scripten dazu einene Export der Registryschlüssel von plink.exe / putty.exe eingebaut und einen Import als aktueller Benutzer der das Script ausführt. Das ist aber Fehlerträchtig.
Natürlich könnte ich neben SSH auch das normale Telnet auf den ESX / ESXi Servern freischalten .... aber dann läuft die Sache wieder nicht ohne Vorbereitung.
Mit der vix.dll hoffe ich davon weg zu kommen - abgesehen davon das man alles in ein Tool packen könnte - ohne das etwas installiert sein muss auf dem Rechner der es ausführt.
Alternativ würde ich mir noch mal die VMware-vSphere-CLI ansehen - aber das ist alles in Python, die CLI muss dann installiert sein und die Beispiele sind auch nicht immer Fehlerfrei gewesen in der Vergangenheit. Die habe ich bisher nur in Batch Dateien missbraucht: http://znil.net/index.php?titl…ei_Stromausfall
Nene, die vix.dll Geschichte erscheint ir im Moment am besten. Eine SSH Lösung mit AutoIT wäre genauso schön - aber ich möchte es nicht mit plink.exe im Hintergund lösen (auch wenn AutoIT das wunderbar kann) sondern "nativ" oder mittels einer .dll / UDF Lösung
-
VMware stellt für alle Produkte die "VMware VIX API" zur Verfügung: http://www.vmware.com/support/developer/vix-api/
Da kannst du die jeweils aktuellest Version herunterladen - du musst einen VMware Account haben oder erstellst dir eben einen (genau wie ESXi oder VMware Server alles frei verfügbar, aber halt nur mit Account).
Nach der Installation (Dabei werden eigentlich nur jede Mengen Dateien kopiert) hat du (Windows 7 64 Bit) unterC:\Program Files (x86)\VMware\VMware VIX
jede menge Unterordner wo die DLL für alle Systeme liegt (Pro VMware Produkt, z.B. ESX oder Workstation) ein Unterordner. Die Vix.h liegt im Hauptordner.
Da liegt auch die vmrun.exe mit der du auch alles machen kannst (und scheinbar Produktunabhängig ist) - aber die ist äusserst schweigsam was Feedback angeht.Alles was ich mit der dll machen will könnte ich auch direkt an die Systeme senden - aber ich habe bisher nur Telnet mit AutoIT hinbekommen und keine SSH Verbindungen.
Ich konnte auch noch nicht testen - deshalb ist es auch noch offen.
BLinz
-
Jepp, Danke - nach einem Hinweis von ic2 und lesen der ganzen Hilfebeschreibung habe ich es auch erkannt.
Als "Kompromiss" werde ich bei
[autoit]If BitAND(GUICtrlRead($Checkbox), $GUI_CHECKED) = $GUI_CHECKED Then ...
[/autoit]
bleiben -
habe meinen Beitrag ediert
-
In deinem Beispiel wird mit ListBoxen gearbeitet und er aktiviert ListView Elemente.
Die ListView Elemente haben Checkboxen (wie sie auch ein Symbol haben könnten)Ohne zu Testen heisst das ich nicht extra SciTE angeworfen habe und dein ganzes Script getestet habe.
-
Naja,
[autoit]GUICtrlSetState($x64 + $i, $GUI_CHECKED)
[/autoit]
[autoit]
sieht irgendwie falsch aus - musste das nicht ein Aufruf wieGUICtrlSetState($aCkbColumn1[0], $GUI_UNCHECKED)
[/autoit]
sein? Deine Zeiger zu den CheckBoxen waren doch in den Arrays abgelegt.Wenn ich es genauer betrachte holst du dir ja das Array,also wolltest du bestimmt
[autoit]Func _allx64()
[/autoit]
;MsgBox(1, "test", "bis hier gehts es")
$count = 10
$x64 = $aLBckbColumn1
For $i = 0 To $count
GUICtrlSetState($x64[$i], $GUI_CHECKED)
Next
schreiben. (Ohne Test ob das sinnvoll ist) -
zum Witz ->
Realist: "Der Busfahrer hat die Handbremse nicht angezogen!" ?? -
aha, so kann man Checkboxen auch auslesen ... ich habe bisher immer
[autoit]If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then ...
[/autoit]genutzt was auch funktioniert (zumindest in meinen Programmen) ... Ich verstehe nicht ganz warum es noch ein BitAnd() sein muss (was der Befehl macht ist mir schon klar) ...
... überlegt ....
Mhh bei einem BitAND() kommt dann 1 heraus (bzw. ein Wert der ungleich von 0 ist)? (Weil nur das Bit von $GUI_CHECKED durchkommt?) Und damit wird die If Abfrage bejaht?
Ich bin vielleicht zu alt ... aber meine Schreibweise finde ich lesbarer ... zumindest mir erschliesst sich sofort der Sinn ...
-
Überarbeitet - bösen Linkhinweis wieder entfernt
ich hoffe ich mache mich jetzt mit dem Kommentar nicht unbeliebt .... aber White sollte eventuell bei google bei einer anderen AutoIT Seite schauen (jetzt ohne Linkhinweis)Falls ich mit diesem Kommentar gegen gute Sitten verstossen haben - löscht ihn einfach.
Blinz
-
Jetzt weis ich nicht ob ich lachen oder weinen soll ....
Danke Greenhorn - getestet ist die aber noch nicht, oder?
Und mein eigenes Projekt eine UDF hierfür zu bauen kann ich damit fast auf's Eis legen ...
Ich probiere es heute / morgen mal aus
Danke noch mal,
BLinz
-
Oh White ...
Warum rechnest du max auch mit 200?
1Mbyte = 1024 * 1024 Byte
1 Byte = 1 Byte
1 KByte = 1024 Bytes
1 MByte = 1024 KBytesSomit sind 1Mbyte = 1024 *1024 = 1.048.576 Bytes
Dein "200 * 52542.88" ergibt 10.508.576 Bytes - das sind eher 10MByte
Next wäre für schleifen ....
Switch - ja da könntest du in abhängikeit vom Wert arbeiten -
Öhm, mein Beispiel sollte dein Beispiel erschlagen ....
Wenn es nur ein Teil des ganzen ist, so poste doch mal alles - mit einer Beschreibung was passieren soll