Jump to content

d.stegemann

Members
  • Gesamte Inhalte

    273
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von d.stegemann

  1. Hallo MAJEG,

     

    :) Die 2 Codes sind mir klar, diese hab ich verstanden.

     

    :confused:

    Nur wie kann ich die gefundenen Dateien der schleife an das Script (siehe Code so übergeben das dieser Code durchgeführt wird, dann die Schleife die nächste Datei findet, und wieder den Code durchführt?

     

    Den ich habe z.B. die Dateien:

    service.ini

    service2.ini

    service3.ini

    usw.

     

     

     

     

    du hast doch selbst geschrieben, das du den Code verstanden hast ;)

     

    Das könnte ungefähr so aussehen...

     

    
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder("C:\Programme\OCS Inventory Agent\")
    
    for each file in folder.Files
      if right(file.name,4) = ".ini" then
       Set MyFiles = CreateObject("Scripting.FileSystemObject")
       varDatei= folder & "\" & file.name
       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"
       varReplace = varReplace & CHR(13) & Chr(10)& "Ne Zeile unter Misc"
       varReplace = varReplace & CHR(13) & Chr(10)&"Noch ne Zeile unter Misc"
    
       If Instr(Text,varReplace)=0 then
         Set f = MyFiles.OpenTextFile(varDatei, 2, True)
         f.Write Replace(Text, varSearch, varReplace,1,-1,1)
       End If
     end if
    next
    

     

    Gruß

     

    Dirk

  2. Hallo MAJEG,

     

    ist alles kein Problem...

     



    Set oFSO = CreateObject("Scripting.FileSystemObject")
    Set oFolder = oFSO.GetFolder(".")
    For Each oFile In oFolder.Files
    sEndung = Mid(oFile.Name, InStr(oFile.Name, "."), _
    Len(oFile.Name)- InStr(oFile.Name, ".")+1)
    If sEndung = ".ini" Then
    MsgBox oFile.Name
    End If
    Next

    [/Code]

     

    Hier ein kleines Beispiel. Das Script sucht in dem Verzeichnis, in dem es liegt nach Dateien mit der Endung.ini. Wenn es einen Treffer gibt, kommt eine msgbox mit dem Dateinamen hoch.

    Das solltest du ohne große Mühe an deine Bedürfnisse anpassen können...

     

    -- Mist-- schon wieder zu langsam :(

     

    Gruß

     

    Dirk

  3. Hallo Herke,

     

    willkommen an Board :)

     

    Nun hätt ich da noch 4 fragen:

     

    ist es überhaupt noch sinnvoll für die 2616A prüfung für XP zu machen?

    Ich mein alleine das buch ist schon aus dem jahre 2001.

    Und da XP ja auch nicht mehr das allerneueste ist (zukunft 7?)

     

    Schaden kann so eine Prüfung auf keinen Fall. Wenn du dich gut mit dem OS auskennst, sollte das auch kein Problem sein.

     

    welche ist die dazugehörige prüfung?

     

    70-270

     

    Welches Buch brauch ich um diese prüfung zu bestehn?

    Da ich gehört habe das MOC alleine nicht ausreicht.

     

    k.A...

    Off-Topic:

     

    Bin da in der gleichen Situation wie du.. MOC besucht, Prüfung nicht gemacht...

     

    Gibt es da unterschiede? XP, Vista, 7, Server?

     

    Mit Sicherheit. Die Serverprüfungen zielen darauf ab, das du einen Server mit all seinen Facetten wie Diensten(DNS, DHCP...) ect. administrierst, Netzwerke planst...

     

    In diese Verlegenheit wirst du bei den Client OS nicht kommen.

     

    AFAIK gibt es auch noch keine Prüfung für Win7

     

     

    Gruß

     

    Dirk

  4. Hallo,

     

    zu Norbert identischer Link

     

    Hmm da war Norbert schneller....

     

     

    Microsoft Support Lifecycle

     

    Security Updates und Bezahlte Unterstützung wird es dann wohl doch noch geben, wenn ich das richtig interpretiere...

     

    --Edit--

    Du würdest aber potentiellen Ärger aus dem Weg gehen, wenn die Systeme auf einen aktuellen SP Level gehoben werden. Macht auch aus Sicherheitssicht mehr Sinn. 2 Jahre sollten ja auch zum Testen reichen ;)

    --

     

    Gruß

     

    Dirk

  5. Tach,

     

    kann man auch so machen...

    Hängt aber m.E. auch von der Größe der Tabelle ab.

     

    Bei größeren sollte das Union All schneller sein, da anderer Ausführungsplan. Aber das ist eine Frage die SQL Gott Elmar in der Newsgroup mit Sicherheit besser beantworten kann ;)

     

    Gruß

     

    Dirk

  6. Hallo avenger82,

     

    du könntest z.B. per wmi den Drucker abfragen und in einer Schleife warten, bis er Status Ready erreicht hat..

     

    Getting Printer Information through WMI Aleem’s Weblog

     

    dazu dann sowas in der Art...



    Do while not printerisready = 1
    wscript.sleep 1000
    Loop

    [/Code]

     

    Dafür könntest du das wmi Zeug in eine Function(Nennen wir sie mal printerisready ;) ) packen und den Sleep ausführen.

     

     

    Gruß

     

    Dirk

     

    Bitte Code in Code Tags ;)

  7. Wenn der Name leer ist, aber nicht Null, könnte evtl. ein trim helfen...

     

    Das wäre dann sowas in der Richtung...

     

    select
    ....
    from Artikel where artikel.aktiv = -1 and Artikel.Name is Null
    union all
    select
    .....
    from Artikel where artikel.aktiv = -1 and ltrim(rtrim(Artikel.Name)) = ''
    

     

    Gruß

     

    Dirk

  8. Hi David,

     

    dynamische Updates können schon DNS Server unter W2K. Da war es, glaub ich, Bind 8.1.9.2 kann aber auch schon 8.2.1 gewesen sein. Ist halt schon ein bisschen her mit dem 2K DC...

    2K3 ist 8.2.2 kompatibel.

    2K8 hab ich auf die schnelle nichts gefunden(Habe hier auch keinen 2K8 laufen im Moment)

     

    Gruppenrichtlinien - Übersicht, FAQ und Tutorials

    http://www.mcseboard.de/windows-forum-lan-wan-32/bind-version-dns-servers-herausfinden-78466.html

     

    Gruß

     

    Dirk

  9. Hallo steffenwoehlert,

     

    Anmeldescripts sind in der Regel userbezogen.

    Du kannst sie entweder im Userprofil verankern oder per GPO zuweisen.

    Du kannst eine batch machen oder ein vbs.

     

    Was war denn an den Antorten hier...

    http://www.mcseboard.de/windows-forum-ms-backoffice-31/netzlaufwerke-lockin-scripte-zuweisen-149142.html

    auszusetzen?

     

    Was möchtest du denn ganz genau?

     

    Auf Basis von Gruppenmitgliedschafen Laufwerke mappen oder...?

    Du musst dich da schon etwas klarer ausdrücken.

    Am besten wäre es, du würdest dir zuerst klar werden was du genau brauchst...

     

    Gruß

     

    Dirk

  10. Ich hänge mal meine Datei mit ran...

     

    Die Befüllung der Spalten a und g erfolgt beim letzten Durchlauf pro Zeile(iend) der Quelltabelle.

     

    Spalte b wird nach durchlauf der Schleifen auf Basis der letzten Zeile der Quelltabelle gefüllt.

    Vielleicht sieht dein Blatt doch ein wenig anders aus :)

     

    Vielleicht interpretiert dein Office den Code auch ein wenig anders.

     

    Hilfreich könnten auch die msgboxen im Code sein. Nimm einfach die Kommentare raus, dann siehst du ja was passiert.

     

    Gruß

     

    Dirk

    Neu Microsoft Excel-Arbeitsblatt.zip

  11. Hallo pfeffis,

     

    ich habe nur Office 2000 da...

     

    aber ich denke der Code sollte auch bei dir laufen...

     



    Sub Makro1()
    '
    ' Makro1 Makro
    ' Makro am 16.03.2009 von Dirk aufgezeichnet
    '

    '
    istart = 1 'Bereich x-Achse Anfang
    iend = 7 ' Bereich x-Achse Ende
    izeilenew = 1
    istartnew = 0

    sheets_num = ActiveWorkbook.Sheets.Count
    Sheets(2).Select
    'MsgBox sheets_num

    izeilenzahl = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    ' MsgBox izeilenzahl

    For izeile = 1 To izeilenzahl
    'MsgBox izeile
    For ispalte = istart To iend
    Sheets(2).Select
    Range(Cells(izeile, istart), Cells(izeile, istart)).Select
    ' MsgBox istart, vbCritical, izeile
    Selection.Copy
    Sheets(1).Select
    Select Case istart
    Case iend
    'MsgBox izeilenew
    Range(Cells(izeilenew - istartnew, istartnew + 1), Cells(izeilenew, istartnew + 1)).Select
    ActiveSheet.Paste
    ihelper = izeilenew - istartnew + 1
    Do While ihelper <= izeilenew
    Cells(ihelper, 1).Value = Cells(izeilenew - istartnew, 1).Value
    ihelper = ihelper + 1
    Loop
    izeilenew = izeilenew + 1
    istart = istart + 1
    Case Else
    If istartnew > 2 Then
    izeilenew = izeilenew + 1
    Else
    istartnew = istartnew + 1
    End If
    Range(Cells(izeilenew, istartnew), Cells(izeilenew, istartnew)).Select
    ActiveSheet.Paste
    istart = istart + 1
    ' MsgBox istartnew, vbCritical, izeilenew
    End Select
    Next
    istart = 1
    istartnew = 0
    Next
    Sheets(2).Select
    Range(Cells(izeilenzahl, istart + 1), Cells(izeilenzahl, istart + 1)).Select
    Selection.Copy
    Sheets(1).Select
    Range(Cells(1, 2), Cells(izeilenew - 1, 2)).Select
    ActiveSheet.Paste
    Range(Cells(1, 1), Cells(1, 1)).Select
    End Sub


    [/Code]

     

    Ich habe halt von Tabelle2 auf Tabelle1 kopiert. Das sollte aber kein Problem sein...

     

    Gruß

     

    Dirk

×
×
  • Neu erstellen...