njoerdson
Goto Top

Einfügen von Text in die Services Datei

Moin moin

ich muss folgende Datei um ein paar Zeilen erweitern. Es handelt sich um:

C:\Windows\System32\drivers\etc\services

Der Inhalt der Datei sieht folgendermaßen aus:

  1. Copyright (c) 1993-2004 Microsoft Corp.
#
  1. This file contains port numbers for well-known services defined by IANA
#
  1. Format:
#
  1. <service name> <port number>/<protocol> [aliases...] [#<comment>]
#
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users #Active users
systat 11/udp users #Active users

und so weiter.

Ich muss jetzt per Batch in diese datei am Ende des Textes folgende Zeilen hinzufügen:

sapmsP00 3600/tcp
sapmsP01 3600/tcp
sapmsP02 3600/tcp
sapmsP03 3600/tcp

und so weiter.

Gibt es hier eine Möglichkeit dies per Batch zu erledigen? Leider kann ich mit unserem Deploy keine Powershell oder ähnliches verteilen mir bleibt leider nur eine Batch.

Content-ID: 21739803544

Url: https://administrator.de/forum/einfuegen-von-text-in-die-services-datei-21739803544.html

Ausgedruckt am: 04.04.2025 um 06:04 Uhr

12168552861
Lösung 12168552861 17.04.2024 aktualisiert um 13:29:27 Uhr
Goto Top
@echo off
set "file=C:\Windows\System32\drivers\etc\services"  
findstr /ilc:"sapmsP00" "%file%" >nul 2>&1 || (  
    >>"%file%" (  
    echo sapmsP00 3600/tcp
    echo sapmsP01 3600/tcp
    echo sapmsP02 3600/tcp
    echo sapmsP03 3600/tcp
    )
)
mbehrens
mbehrens 17.04.2024 um 13:14:12 Uhr
Goto Top
Zitat von @Njoerdson:

Ich muss jetzt per Batch in diese datei am Ende des Textes folgende Zeilen hinzufügen:

sapmsP00 3600/tcp
sapmsP01 3600/tcp
sapmsP02 3600/tcp
sapmsP03 3600/tcp

und so weiter.

Dann prüfe mit Hilfe von findstr ob es die Einträge schon gibt und füge sie dann ggf. per echo hinzu.
Njoerdson
Njoerdson 17.04.2024 um 13:23:46 Uhr
Goto Top
Moin

und Danke schonmal für Eure Antworten.

@12168552861 ich habe das so umgesetzt aber leider fügt er mal einfach gar nichts hinzu.
Ich habe einfach mal einen andere Textzeile genommen aber ..... nischt face-smile.

Noch ne Idee?
12168552861
12168552861 17.04.2024 aktualisiert um 13:28:27 Uhr
Goto Top
Musst die Batch schon elevated ausführen, normale User haben da sonst keinen Schreibzugriff ...
Klappt hier einwandfrei
Njoerdson
Njoerdson 17.04.2024 um 13:28:53 Uhr
Goto Top
wurde mit Adminrechten ausgeführt!
12168552861
12168552861 17.04.2024 aktualisiert um 13:31:11 Uhr
Goto Top
Zitat von @Njoerdson:

wurde mit Adminrechten ausgeführt!
Ein Admin führt nicht automatisch "elevated" aus ...
Njoerdson
Njoerdson 17.04.2024 um 13:48:00 Uhr
Goto Top
Hm ich verstehe zwar nicht so ganz was Du mit Elevated meinst, aber ich hab die Batch nochmal neu gebaut und jetzt geht es von daher war wohl vorher ein Fehler drin face-smile.

Von daher Danke für die Hilfe
12168552861
12168552861 17.04.2024 aktualisiert um 13:56:31 Uhr
Goto Top
Zitat von @Njoerdson:

Hm ich verstehe zwar nicht so ganz was Du mit Elevated meinst,
Funktionsweise der Benutzerkontensteuerung