Jump to content

thumb

Members
  • Gesamte Inhalte

    376
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von thumb

  1. Du kannst mit dem Custom Installation Wizard eine MST erstellen, die Du bei der Verteilung der SW anwenden kannst, ich hoffe, dass du dort auch das Erstellen des Links aktivieren kannst. Bei einer Reparatur muss das Feature als KeyPath in der MSI DB gegkennzeichnet sein, ob das bei der QuickLaunch der Fall ist, keine Ahnung. Mit dem Profile Wizard kannst Du auch die Einstellungen von Office scripten. Gruß, thumb

  2. Hallo,

     

    meinst Du WINNT.EXE /SYSPART ?

     

    Wenn ja, dann macht WINNT.EXE /syspart:Laufwerkbuchstabe folgendes:

     

    "Gibt bei x86-basierten Computern an, dass Sie Startdateien des Installationsprogramms auf eine Festplatte kopieren und den Datenträger als aktiv markieren können, um den Datenträger anschließend auf einem anderen Computer zu installieren. Wenn Sie den Computer starten, wird automatisch die nächste Phase der Installation gestartet."

     

    Dies ist ein Schalter vom SetUp WINNT.EXE

     

    SYSPREP hingegen ist eine eigene Anwendung.

     

    Gruß, thumb

  3. Hallo zusammen,

     

    ich paketiere gerade Avaya IPPhone welches auch einen TAPI Treiber installiert. Die TAPI Installation führt im ersten Schritt ein MSI Paket aus, welches u.a. den Rechner neu startet und beim nächsten Start über den RunOnce Key der Registry den zweiten Schritt der TAPI Installation ausführt.

     

    Dieser Aufruf sieht so aus:

     

    MSIEXEC.EXE /@ 2347574374346373746346AAA774355

     

    Kennt ihr diesen Parameter "/@" ?

     

    Kann man den mit "/qn" kombinieren?

     

    Vielen Dank und beste Grüße,

    thumb

  4. CMD.EXE > NET SHARE:

     

    NET SHARE

    Freigabename

    Freigabename=Laufwerk:Pfad [/uSERS:Anzahl | /UNLIMITE

    [/REMARK:"Beschreibung"]

    [/CACHE:Manual | Documents | Programs |

    Freigabename [/uSERS:Anzahl | /UNLIMITED]

    [/REMARK:"Beschreibung"]

    [/CACHE:Manual | Documents | Programs |

    {Freigabename | Gerätename | Laufwerk:Pfad} /DELETE

     

    Gruß, thumb

  5. Die im Artikel beschriebenen Regs gelten für den Client, der Optionen vom Server abfragt.

    Ich habe es mittlerweile gefunden, im DHCP Manager (GUI) unter DHCP Options>Default können neue Optionen angegeben werden. Danach muss auf dem Client in der Reg wie im Artikel beschrieben der Request angepasst werden.

     

    Vielen Dank und Gruß, thumb

  6. Lass das "As File" und "As Folder" beim Dimensionieren weg.

    Allerdings hast Du auf die Schnelle (ich habe das Script nicht ausprobiert) noch andere Fehler drin:

     

    Du hast vergessen ein FileSystemObject zu instanzieren, Dein "Set oFolder = oFSO.GetFolder("C:\Testumgebung")" wird ohne vorheriges "Set oFSO = CreateObject("Scripting.FileSystemObject")" nicht funtkionieren.

     

    Das "Option Explicit" verhindert ein impliziertes Deklarieren von Variablen, Du musst also alle Variablen vor dem Initialisieren deklarieren.

     

    Das Array "List1" ist ebenfalls nicht deklariert, wobei ausserdem nicht klar wird, was Du mit diesem willst, denn Du gibst am Ende lediglich die Anzahl der im Verzeichnis gefundenen Files (alle, nicht nur TXT) aus.

     

    LCASE$ kenn ich nicht, kenne nur LCASE

     

    Ich möchte Dir nicht zu nahe treten, aber ich rate Dir vor dem Scripten die Grundbegriffe von VBS zu studieren. Genug Ressourcen hierzu findest Du im WWW, z.B. hier:

    Microsoft Corporation

     

    Nix für Ungut und Grüße, thumb

  7. Hmmm, bei mir funktioniert Dein Script

     

    Dim objFso
    Dim objWshShell
    Set objFso = WScript.CreateObject("Scripting.FileSystemObject")
    Set objWshShell = WScript.CreateObject("WScript.Shell")
    Dim dieDatei, Rueckgabe, dateiAngabe, Servername
    dateiAngabe = "E:\tmp\datei.txt"
    Set dieDatei = objFso.OpenTextFile(dateiAngabe, 1)
    Rueckgabe=Replace(dieDatei.ReadAll,"H:\","I:\Ordner1\")
    Set dieDatei = objFso.OpenTextFile(dateiAngabe, 2)
    dieDatei.Write(Rueckgabe)
    dieDatei.Close

     

    es ersetzt in dem Textfile "H:\"durch "I:\Ordner1\".

     

    Was funktioniert denn bei Dir nicht?

     

    Du solltest Dir allerdings angewöhnen, mit Funktionen und Prozeduren zu arbeiten, z.B. die Funktion WriteTextFile.

     

    Guckmal, hier ist ein nettes Script, arbeitet mit Funktionen und wird mit Argumenten aufgerufen: Replace one string to another in a text file

     

    Grüße, thumb

  8. Hallo,

     

    folgende Ansätze mit VBS.

     

    1. Mit den String Funktionen SPLIT und TRIM das LOG Zeilenweise einlesen und anhand von signifikanten Merkmalen auftrennen und schrittweise kürzen bis das was Du möchtest übrigbleibt.

     

    Hier ein Link zu den wichtigsten Funktionen von VBS: VBScript Functions

     

    2. RegularExpression, Reguläre Ausdrücke finden Muster in Textdateien und filtern sozusagen die Zeichen, die nicht dem Suchmuster entsprechen.

     

    Hier ein Link zu der Verwendung von RegExp in VBS: Microsoft Beefs Up VBScript with Regular Expressions

     

    Ohne VBS kannst Du GREP, oder EGREP verwenden, welches auch REGEXP unterstützt:

    https://wwwbs.informatik.htw-dresden.de/fbs/grep/indexgrep.html

     

    Grüße, thumb

     

    PS: Wenn Du noch nicht mit REGEXP gearbeitet hast, hilft Dir vielleicht das Tool Visual REGEXP : a graphical explorer for your regexps um diese besser zu verstehen.

  9. Hallo zusammen,

     

    unter HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\<PROGRAMM>\

     

    wobei <PROGRAMM> für das zu deinstallierende Programm das in der Systemsteuerung ohne REMOVE Button angezeigt wird steht, muss der Binärwert NoRemove auf "0" gesetzt sein, um den Button anzuzeigen. Bei geöffneter Systemsteuerung (Add/Remove SW) musst Du mit F5 die Ansicht aktualisieren um den Button nach der Änderung anzuzeigen.

     

    Es kann sein, dass in der Registry das <PROGRAMM> im Schlüssel als GUID eingetragen ist, dann gehe alle Schlüssel von HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ durch und schaue Dir den Wert DisplayName an, hier ist das in der Systemsteuerung angezeigte Label verzeichnet.

     

    Das gleiche gibt es auch in NoModify.

     

    Gruß, thumb

×
×
  • Neu erstellen...