Jump to content

Cybquest

Expert Member
  • Gesamte Inhalte

    1.886
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von Cybquest

  1. Wie soll ich das rausfinden?

     

    Evtl. mit Wireshark einfach mitschneiden, wann die Anfrage rausgeht, wann die Antwort zurückkommt...

    Ggf. statt des Namens mal die IP-Adresse eines Zeitservers verwenden, vielleicht ist es ja ein DNS-Problem...

     

    Zumindest ist es immer besser, erst mal eine Fehleranalyse durchzuführen, bevor man pauschal auf MS schimpft ;)

  2. Z.B. im Script selbst einfach prüfen lassen, ob der String schon korrekt gesetzt ist (bzw. ob er noch nicht gesetzt ist):

    Set MyFiles = CreateObject("Scripting.FileSystemObject")
    
    varDatei="C:\Programme\OCS Inventory Agent\service.ini"
    Set f = MyFiles.OpenTextFile(varDatei, 1)
    Text = f.ReadAll
    
    varSearch="Miscellaneous= /S /server:test.net /pnum:80"
    varReplace="Miscellaneous= /S /server:test.net /pnum:80 /NB"
    
    If Instr(Text,varReplace)=0 then
     Set f = MyFiles.OpenTextFile(varDatei, 2, True)
     f.Write Replace(Text, varSearch, varReplace,1,-1,1)
    End If

  3. Per VBScript könnte man in Deinem Fall einfach den String suchen und ersetzen lassen:

    Set MyFiles = CreateObject("Scripting.FileSystemObject")
    
    varDatei="C:\Programme\OCS Inventory Agent\service.ini"
    Set f = MyFiles.OpenTextFile(varDatei, 1)
    Text = f.ReadAll
    
    varSearch="Miscellaneous= /S /server:test.net /pnum:80"
    varReplace="Miscellaneous= /S /server:test.net /pnum:80 /NB"
    
    Set f = MyFiles.OpenTextFile(varDatei, 2, True)
    f.Write Replace(Text, varSearch, varReplace,1,-1,1)

     

    Sollten die Parameter hinter "Miscellaneous=" unterschiedlich sein, die Position jedoch egal, ginge für die 2 Variablen ggf. auch

    varSearch="Miscellaneous="
    varReplace="Miscellaneous= /NB"
    

  4. Hallo und Willkommen im Board,

     

    um bei obigem Beispiel zu bleiben:

    Die Datei, die da gelöscht werden soll, muss zunächst geschlossen werden und dann erst gelöscht.

    Ungefähr so:

    fin.close
    MyFiles.DeleteFile(varDatei)
    

    Umbenennen der Ausgabedatei dann z.B. mittels

    fout.Name = varDatei

    oder

    MyFiles.MoveFile varTmpDatei, varDatei

     

    ..das Ganze unterhalb des "loop" einfügen.

  5. ... in Batch sollte man 2x %% der Variabel davor stellen geht aber nicht.

    ...

    FOR /F "tokens=1" %f IN (c:\batch\xp-rechner.txt) do dsmove %f -newparent "OU=Windows XP,OU=WORKSTATIONS,DC=nor,DC=de,DC=eu,DC=airbus,DC=corp" >>c:\batch\xp-move.txt

    ohne die 2x %% gehts aber erst recht nicht ;)

     

    Also so sollte es zumindest aussehen:

    FOR /F "tokens=1" %%f IN (c:\batch\xp-rechner.txt) do dsmove %%f -newparent "OU=Windows XP,OU=WORKSTATIONS,DC=nor,DC=de,DC=eu,DC=airbus,DC=corp" >>c:\batch\xp-move.txt

     

    Hast Du es erst mal getestet, welcher Teil der FOR-Schleife nicht geht?

    Z.B. erst mal

    FOR /F "tokens=1" %%f IN (c:\batch\xp-rechner.txt) do echo %%f  >>c:\batch\xp-move.txt

    um zu testen, ob die Schleife überhaupt funktioniert.

    Dann erst den dsmove einbauen.

  6. Wenn es global für mehrere Benutzer sein soll:

    Wenn Du ein kpl. Office hast, könntest Du Deine Textbausteine in einer Access-Datenbank verwalten und per OLE-Automation ins Word an die aktuelle Cursorposition schicken.

     

    Im Falle eines Einzelarbeitsplatzes, die Textbausteine einfach über die Word-eigenen Texbausteine verwalten. (werden in der Normal.dot gespeichert und stehen daher dann allen neuen Dokumenten zur Verfügung)

  7. Ja, das ist was "selbst gestricktes". Jedoch ist es nicht Ziel, zigg Stunden in das Problem zu infestieren. Wieso fragst du`?

    Na ja... so eine einfache Kennwortabfrage mit einzubauen, dürfte dann doch nicht sooo schwer sein.

     

    Wenn die Tatstatur gesperrt ist dürfe es schwierig sein darüber ein Kennwort zur Reaktivierung des Gerätes einzugeben

    Stimmt. So ein Tastatursperrtool müsste natürlich schon eine bestimmte Tastenkombination (Affengriff;-) abfragen.

     

    Eine Idee hätte ich noch (allerdings nicht wirklich ernst gemeint *g*):

    Den Strom vom einen Bildschirm mittels Schlüsselschalter abschalten ;)

  8. Stimmt. Mein Fehler (wie gesagt: unüberprüft ;)

    Hier ne Lösung:

    Sub CopyPrim()
    Quelle = "Tabelle1"
    Ziel = "Tabelle2"
    Yziel = 1
    
    With Sheets(Quelle)
    'Durchlaufe alle Zeilen der Quelle
    For Yquelle = 1 To .Cells.SpecialCells(xlCellTypeLastCell).Row
    'Durchlaufe 5x alle Spalten der Quelle
    For i = 1 To 5
    For Xquelle = 1 To .Cells.SpecialCells(xlCellTypeLastCell).Column
    'Zellinhalt kopieren
    Sheets(Ziel).Cells(Yziel, Xquelle) = .Cells(Yquelle, Xquelle)
    Next
    Yziel = Yziel + 1
    Next
    Next
    End With
    End Sub
    

×
×
  • Neu erstellen...