Hi,
ich möchte die Anzahl eines Strings aus einer TXT Datei auslesen,
leider auf Anhieb keine Ahnung wie ich das realisieren soll, hätte Jemand einen Tipp für mich?
Hi,
ich möchte die Anzahl eines Strings aus einer TXT Datei auslesen,
leider auf Anhieb keine Ahnung wie ich das realisieren soll, hätte Jemand einen Tipp für mich?
Hi,
ich würde gerne ein Tool bauen, mit dem man Outlook 2010 Profile sichert und einspielt.
Die Profiles werden in der Registry unter HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles abgelegt.
Ansich kein Problem, allerdings müsste dies auf Nutzerebene passieren, d.h. der Benutzer hat keine Rechte auf die Registry zu zugreifen.
Hatte es schon mittels RunAs via Autoit und CMD probiert, dort exportiert er so wie es aussieht nur die Registry HKEY_CU des Nutzers unter dem man es mit Admin-Rechten ausführt und nicht die Registry des Benutzers der gerade angemeldet ist.
Hat jemand eine Idee wie man explizit den Schlüssel des Benutzers mit dem man angemeldet ist exportiert wenn man das Programm mit Adminrechten ausführen will?
sieht brauchbar aus,
danke ![]()
Hallo,
ich habe eine Excel Datei mit Werten die in ein XML Format gebracht werden müssen.
Input file:
Excel:
Spalte 1: Geschlecht
Spalte 2: Geburtsdatum
Spalte 3: Fachabteilung
Spalte 4: Postleitzahl
Spalte 5: Wohnort
Output file:
XML Datei:
.........
<satz>
<mm name="Geschlecht">
<wert>1</wert>
</mm>
<mm name="Geburtsdatum">
<wert>01031999</wert>
</mm>
<mm name="Fachabteilung">
<wert>123</wert>
</mm>
<mm name="Postleitzahl">
<wert>12345</wert>
</mm>
<mm name="Wohnort">
<wert>WOHNORT</wert>
</mm>
</satz>
Da es über 35000 Datensätze sind ist das händisch leider nicht zu machen..
Für ein Tipp wäre ich sehr dankbar ![]()
Hi,
gibt es eine Möglichkeit mittels Autoitscript Anwendungen auf einem anderen Rechner (in der selben Domäne + Admin Zugang) zu beenden?
Also das AutoIT Script auf PC 1 starten -> Anwendung auf PC 2 beenden
Vielen Dank.
Versteh ich leider nicht..
If ProcessExists("Sig.exe") bezieht sich doch auf die exe? die läuft doch 2 mal, und wenn einer davon abschmiert läuft der Prozess (selber Name) doch immer noch?
bzw. wie bekomme ich diesen Handle für den bestimmten Prozess heraus und wie sage ich ihm, dass er diesen Prozess neustarten soll?
(PS: ich hab nur wenig Erfahrung mit Programmieren/AutoIT)
Ich habe es jetzt mal so gemacht, wenn einer der beiden Prozesse abschmiert, lese ich den Pfad des noch laufenden Prozess aus.
und gleiche den mit vordefinierten variablen (den beiden Pfaden zu den Exen) ab und starte dann die exe die nicht mehr läuft.
Ich weiß, ist eine blöde Lösung, aber es funktioniert... nur solange bis beide gleichzeitig abschmieren...
Hi,
hätte mal eine Frage,
auf einem Server schmieren öfter mal Prozesse ab.
Diese würde ich gerne überwachen, mit einem Prozess (blabla.exe) ist es ja kein Problem, aber was ist, wenn es mehrere exen mit dem selben namen aber anderem Pfad gibt?
Es handelt sich um 2 Serverprozesse, die den selben Namen haben, aber halt aus verschiedenen Ordnern ausgeführt werden.
Dort stützt mal der eine ab und mal der andere.
Hat Jemand eine Idee? ![]()
danke, werd ich mir mal anschauen
Hi,
erstmal, ich bin Anfänger und habe wenig Erfahrung im Scripting/Programieren, ich will nicht dass mir Jemand ein fertigen Code erstellt sondern nur Tipps bzw Hilfestellungen
würde gerne ein GUI bauen welches es mir ermöglicht Datensätze zu erfassen, speichert und einliest.
Dazu sollen der Input nach Eingabe der 4 Inputfelder oben in einer Zeile wieder gegeben werden, bei weiteren Eingaben Zeile 2, 3 usw.
Diese Datensätze (also jede Zeile = 4 inputfelder = 1 Datensatz) sollen nach dem neustarten des Tools dort auch wieder erscheinen.
In meiner Noobhaftigkeit würde ich es so machen, dass ich die 4 inputs in eine Datei schreibe, die dann in der Zeile aus der Datei auslese.
Leider weiß ich noch nicht wie ich ihm beibringen soll, dass er neue Datensätze eine Zeile tiefer einfügen soll usw.
Oder über Möglichkeiten wie ich es besser machen sollte wäre ich sehr dankbar.
PS. das "GUICtrlCreateLabel" in dem Code ist erstmal so beabsichtigt, also er schreibt die werte nicht in eine Datei - ist nur erstmal zu zeigen was passieren soll.
[autoit]
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$plog = GUICreate("TEST", 615, 635, 192, 124)
$Group1 = GUICtrlCreateGroup("~~ TEST ~~", 40, 32, 541, 400, BitOR($GUI_SS_DEFAULT_GROUP,$BS_CENTER))
$CHECK1 = GUICtrlCreateLabel("CHECK", 45, 50, 55, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$topline1 = GUICtrlCreateLabel("INPUT1", 101, 50, 130, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$topline2 = GUICtrlCreateLabel("INPUT2", 232, 50, 120, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$topline3 = GUICtrlCreateLabel("INPUT3", 353, 50, 120, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$topline4 = GUICtrlCreateLabel("INPUT4", 474, 50, 100, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$Group2 = GUICtrlCreateGroup("~~ Add TEST~~", 40, 450, 541, 175, BitOR($GUI_SS_DEFAULT_GROUP,$BS_CENTER))
$top1 = GUICtrlCreateLabel("INPUT1", 45, 470, 130, 15, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$top2 = GUICtrlCreateLabel("INPUT2", 45, 490, 130, 15, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$top3 = GUICtrlCreateLabel("INPUT3", 45, 510, 130, 15, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$top4 = GUICtrlCreateLabel("INPUT4", 45, 530, 130, 15, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$addinput1 = GUICtrlCreateInput("", 185, 468, 385, 17)
GUICtrlSetLimit(-1, 100)
GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$addinput2 = GUICtrlCreateInput("", 185, 488, 385, 17)
GUICtrlSetLimit(-1, 100)
GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$addinput3 = GUICtrlCreateInput("", 185, 508, 385, 17)
GUICtrlSetLimit(-1, 100)
GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$addinput4 = GUICtrlCreateInput("", 185, 528, 385, 17)
GUICtrlSetLimit(-1, 100)
GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Add = GUICtrlCreateButton("Add", 45, 590, 95, 20, $SS_CENTER)
[/autoit][autoit][/autoit][autoit]GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Add
$addinput1001 = GUICtrlRead($addinput1)
$addinput1002 = GUICtrlRead($addinput2)
$addinput1003 = GUICtrlRead($addinput3)
$addinput1004 = GUICtrlRead($addinput4)
$Enable1 = GUICtrlCreateCheckbox("", 65, 70, 25, 13)
$zeile1001 = GUICtrlCreateLabel($addinput1001, 101, 70, 130, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$zeile1002 = GUICtrlCreateLabel($addinput1002, 232, 70, 120, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$zeile1003 = GUICtrlCreateLabel($addinput1003, 353, 70, 120, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
$zeile1004 = GUICtrlCreateLabel($addinput1004, 474, 70, 100, 13, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xABABAB)
EndSwitch
WEnd
Gute Frage, er hat bei einer Datei keine Berechtigungen das rüber zu kopieren.
Funktioniert aber trotzdem.
Danke für die Arbeit, nur leider bin ich nicht so der Programmierer, ein Bekannter gab mir ein Tipp das ich das mit Autoit machen kann,
habs mir gestern mal angeschaut nur so wirklich verstehen tu ichs noch nicht
und auf Arbeit habe ich nich soviel Zeit - da ich das nur nebenbei schreiben wollte um mir und meinen Kollegen die Arbeit zu erleichtern, ist nämlich nervig 2-3 Minuten rumzubasteln bis man sich per VNC verbinden kann.
Also ansich der Vorgang läuft so ab:
ich bekomme die IP von dem Rechner auf den ich Zugreifen will,
dann verbinde ich mich per Computerverwaltung auf den entfernten Rechner und schaue nach ob dort die Firewall deaktiviert ist oder ob VNC installiert ist. Wenn VNC installiert ist dann brauch ichs nur aktivieren und kein VNC installieren.
Wenns nicht installiert ist dann Verbinde ich mich per Netzwerkfreigabe \\IPADRESSE\C$ zu schauen ob der Windows Ordner "Windows" oder "Winnt" heißt (muss man bei strcm eintragen) - und den rest habe ich bereits - also strcm ausführen, vnc installieren usw.
$ipaddr = Inputbox("VNC Netzwerkinstallation","Bitte geben Sie die IP-Adresse ein auf dem VNC installiert werden soll! (141.53.xxx.yyy)")
run("C:\WINDOWS\explorer.exe /root, \\141.53.",$ipaddr,"\c$")
funktioniert so nicht oder?
Gruß,
Mario
Vielen Dank, funktioniert jetzt...
allerdings, zwischen den Fehlermeldungen is ab und an mal eine längere Zeitspanne und somit funktionierts manchmal nicht.. gibs da ne Lösung? ![]()
Hallo,
ich habe ein Problem,
undzwar will ich son kleines Script bauen das mir die Arbeit beim VNC installieren (mit strcm) übers Netzwerk erleichtert.
also mein Problem ist, dass auf einigen Rechnern bereits der VNC Dienst installiert ist
(wissen wir ja meist nicht da es immer andere Rechner sind - also starten wir strcm und installieren das darauf)
da habe ich dann 2 Fälle
einmal ist es installiert: dann erscheinen dort 3 fehlermeldungen
wenn es nicht installiert ist dann erscheinen dort 2 fehlermeldungen
wie bekomm ich eine Schleife hin die solange enter drückt bis die fehlermeldung weg ist?
habe bereits mit winactive usw Probiert irgendwie funzt das nicht.
Vielen Dank für die Hilfe