Jump to content

TheLeader

Members
  • Gesamte Inhalte

    164
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von TheLeader

  1. Hallo ich mal wieder,

     

    ich beschäftige mich seit einigen Tagen mit einem pcs Intuscom 5300 Zeiterfassungsgerät. Habe dieses auch soweit zum laufen gebracht, dass es unter Virtual XP Mode geht.

     

    Nun zu meinem Problem,

    das pcs 5300 arbeitet mit einer Access Datenbank im Hintergrund in welche es theoritisch die erfasten Daten speichert. ABER egal was ich im Intuscom Manager einstelle, es schreibt immer eine extra Datei im .dat Format und nicht in die vorhandene Datenbank.

     

    Die da abgelegten Zeilen sehen wie folgt aus:

    0001J0091[00KO0079990000000260201403121626080-B4

     

    hier zerlege ich die zeile für euch mal für die Informationen welche ich daraus benötige:

    0001J0091[00 KO 0079990000000 260 20140312 1626080-B4

     

    KO = kommen

    260 = Kartennummer/Mitarbeiter

    20140312 = Datum = 12.03.2014

    1626080 = Zeit = 16:26:08,0 Uhr

     

    kann mir wer helfen wie ich diese Daten aus der .dat in eine Datenbank erfasst bekomme?

     

    Achso, die nächste Buchung wird einfach als eine neue Zeile darunter angelegt.

     

    P.S. gegebenenfalls den Thread bitte an die richtige Stelle verschieben

     

  2. Wieso muss das per Script gehen und nicht per Run As im Kontextmenü?

    fragt mich doch bitte nicht solche sachen. ich bin praktikant als FiSi bekomme aufgaben und muß die lösen. mehr infos hab ich auch nicht

     

    edit:

    @Daniel -MSFT-

     

    hab mir grad die anleitung für die geplanten aufgaben durchgelesen, sehr nice.

    ABER - bleibt da nicht n shortcut zurück mit dem der kunde adminrechte nutzen könnte? der kunde soll dazu keine möglichkeit haben

  3. Ich würde das nicht mit runas machen, sondern über einen geplante Aufgabe. Was ist denn der Hintergrund der Aufgabe? Warum willst Du den Firefox als anderer Benutzer starten?

    Firefox benutze ich nur als testprogram, wenn der batch fertig ist soll damit Dynamics AX als admin gestartet werden wärend der lokale benutzer angemeldet bleibt. da der test lapi aber nicht in der domain hängt habe ich firefox genommen um die funktionalität zu prüfen

  4. habe mich heut das erstemal mit batchprogrammierung beschäftigt und soll einen schreiben der unter einem angemeldetem benutzer ein program als ein anderer benutzer startet.

    nach diverser recherche kam ich zu untigem code.

    kann mir bitte wer sagen warum mein batch nur die runas hilfe in der cmd anzeigt?

     

    @ECHO OFF
    cls
    
    set USER=Test01
    set Password= 1234567890
    set PROGRAM="C:\"Program Files"\"Mozilla Firefox"\firefox.exe"
       
    if not exist %PROGRAM% goto ERR1
    runas /noprofile /user:pc\%User% /savecred %Program% 
    
    
    goto END
    
    :ERR1
    cls
    echo %PROGRAM% not found!
    echo.
    pause
    goto END
    
    :END
    pause
    exit
    

     

  5. funktioniert super, danke

     

     

    der Code sieht nun folgendermaßen aus

     

     

     

    # Die ersten beiden Befehle holen sich die .NET-Erweiterungen (sog. Assemblys) für die grafische Gestaltung in den RAM.
     
    [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") 
    [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 
        
    $objForm = New-Object System.Windows.Forms.Form
    $objForm.StartPosition = "CenterScreen"
    $objForm.Size = New-Object System.Drawing.Size(500,500)
    $objForm.Text = "Erster Test"
        
    $objLabel = New-Object System.Windows.Forms.Label
    $objLabel.Location = New-Object System.Drawing.Size(10,20) 
    $objLabel.Size = New-Object System.Drawing.Size(200,50) 
    $objLabel.Text = "Mein erstes PowerShell Fenster"
    $objForm.Controls.Add($objLabel)
        
    $OKButton = New-Object System.Windows.Forms.Button
    $OKButton.Location = New-Object System.Drawing.Size(160,420)
    $OKButton.Size = New-Object System.Drawing.Size(75,23)
    $OKButton.Text = "OK"
    $OKButton.Add_Click({$x="OK geklickt";$objForm.Close()})
    $objForm.Controls.Add($OKButton)
    
    $CancelButton = New-Object System.Windows.Forms.Button
    $CancelButton.Location = New-Object System.Drawing.Size(270,420)
    $CancelButton.Size = New-Object System.Drawing.Size(75,23)
    $CancelButton.Text = "Cancel"
    $CancelButton.Add_Click({$x="Cancel geklickt";$objForm.Close()})
    
    $objForm.Controls.Add($CancelButton)
    $objForm.KeyPreview = $True 
    $objForm.Add_KeyDown({if ($_.KeyCode -eq "Enter") { $x="OK geklickt";$objForm.Close()} })
    $objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape") { $x="Cancel geklickt";$objForm.Close()} })
    
    $objTextBox1 = New-Object System.Windows.Forms.TextBox 
    $objTextBox1.Location = New-Object System.Drawing.Size(10,100) 
    $objTextBox1.Size = New-Object System.Drawing.Size(300,20) 
    $objTextBox1.Text = "Hier Zahl eingeben"
    $objForm.Controls.Add($objTextBox1)
    $var1 = $objTextBox1.Text
    
    $objTextBox2 = New-Object System.Windows.Forms.TextBox 
    $objTextBox2.Location = New-Object System.Drawing.Size(10,150) 
    $objTextBox2.Size = New-Object System.Drawing.Size(300,20) 
    $objTextBox2.Text = "Hier Zahl eingeben"
    $objForm.Controls.Add($objTextBox2)
    $var2 = $objTextBox2.Text
    
    $objTextBox3 = New-Object System.Windows.Forms.TextBox 
    $objTextBox3.Location = New-Object System.Drawing.Size(10,200) 
    $objTextBox3.Size = New-Object System.Drawing.Size(300,20) 
    $objTextBox3.Text = "Hier Zahl eingeben"
    $objForm.Controls.Add($objTextBox3)
    
    $var3 = $objTextBox3.Text
    $var4 = $var2 + $var2 + var3
             # Ausgabe
    $objLabel2 = New-Object System.Windows.Forms.Label
    $objLabel2.Location = New-Object System.Drawing.Size(10,300) 
    $objLabel2.Size = New-Object System.Drawing.Size(200,50) 
    $objLabel2.Text = $var4
    $objForm.Controls.Add($objLabel2)
    
    # Die letzte Zeile sorgt dafür, dass unser Fensterobjekt auf dem Bildschirm angezeigt wird. 
    # Das muss immer am Ende stehen.
    [void] $objForm.ShowDialog()

     nun gibt $objLabel2 den Text von $objTextBox1 und $objTextBox2 hintereinander aus.

     

    nun möchte ich aber das $var4 das mathematische Ergebinis aus $var1 + $var2 + $var3 ist und dies augegeben wird sobald ich auf $OKButton klicke.

  6. Hallo Leute,

     

    ich habe eine kleine GUI geschrieben und da die SuFu hier mir keine für mein Problem passende Lösung ergab hier meine Frage:

     

    Wie bekomme ich den in die Inbox eingegebenen Text als Variable gespeichert um damit weiter rechnen zu können?

     

    Und hier der Code:

     

    [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
    [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 
    $objForm = New-Object System.Windows.Forms.Form
    $objForm.StartPosition = "CenterScreen"
    $objForm.Size = New-Object System.Drawing.Size(500,500)
    $objForm.Text = "Erster Test"
    $objLabel = New-Object System.Windows.Forms.Label
    $objLabel.Location = New-Object System.Drawing.Size(10,20) 
    $objLabel.Size = New-Object System.Drawing.Size(200,50) 
    $objLabel.Text = "Mein erstes PowerShell Fenster"
    $objForm.Controls.Add($objLabel)
    $OKButton = New-Object System.Windows.Forms.Button
    $OKButton.Location = New-Object System.Drawing.Size(160,420)
    $OKButton.Size = New-Object System.Drawing.Size(75,23)
    $OKButton.Text = "OK"
    $OKButton.Add_Click({$x=$objTextBox.Text;$objForm.Close()})
    $objForm.Controls.Add($OKButton)
    $CancelButton = New-Object System.Windows.Forms.Button
    $CancelButton.Location = New-Object System.Drawing.Size(270,420)
    $CancelButton.Size = New-Object System.Drawing.Size(75,23)
    $CancelButton.Text = "Cancel"
    $CancelButton.Add_Click({$x="Cancel geklickt";$objForm.Close()})
    $objForm.Controls.Add($CancelButton)
    $objForm.KeyPreview = $True 
    $objForm.Add_KeyDown({if ($_.KeyCode -eq "Enter") { $x="OK geklickt";$objForm.Close()} })
    $objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape") { $x="Cancel geklickt";$objForm.Close()} })
    $objTextBox1 = New-Object System.Windows.Forms.TextBox 
    $objTextBox1.Location = New-Object System.Drawing.Size(10,100) 
    $objTextBox1.Size = New-Object System.Drawing.Size(300,20) 
    $objTextBox1.Text = "Hier Zahl eingeben"
    $objForm.Controls.Add($objTextBox1)
    $objTextBox2 = New-Object System.Windows.Forms.TextBox 
    $objTextBox2.Location = New-Object System.Drawing.Size(10,150) 
    $objTextBox2.Size = New-Object System.Drawing.Size(300,20) 
    $objTextBox2.Text = "Hier Zahl eingeben"
    $objForm.Controls.Add($objTextBox2)
    
    [void] $objForm.ShowDialog()

     

×
×
  • Neu erstellen...