Systemvariablen auslesen und einen Satz in der config Datei beschreiben

Mitglied: Runfun

Runfun (Level 1) - Jetzt verbinden

12.04.2021 um 15:14 Uhr, 487 Aufrufe, 5 Kommentare

Hallo zusammen,

ich habe eine Konfig Datei bei welcher ich den Benutzernamen schreiben muss.
Der Satz welchen ich beschreiben muss lautet :

<add key="UserName" value="%username%"/>

Ich hatte es versucht über eine Variable zu lösen, aber scheinbar kann die datei Plugin.dll.config
keine Variablen lesen. Das Feld %username% sollte also mit dem windows User befüllt werden.

Hat jemand eine Lösung ?

Vielen Dank
Gruß
Runfun
Mitglied: Herbrich19
LÖSUNG 12.04.2021 um 15:23 Uhr
Hallo,

Es scheint sich um eine NetFramework Anwendung zu handeln. Du kannst mit String.Replace die Variable ersetzen und den Uusernamen bekommst du wie folgt.


Ich hoffe ich konnte dir helfen.

PS: In System.Configuration solltest du auch die Variable in die Konfig Datei schreiben können bzw die config file von quellcode aus editieren können.

LG, J Herbrich
Bitte warten ..
Mitglied: warranty
12.04.2021, aktualisiert 13.04.2021
Das ist XML und XML sollte man wenn immer möglich mit einem richtigen Parser bearbeiten, statt mit einem unsicheren Replace! Und Batch für sowas zu nehmen inzwischen auch eine eher weniger gute Idee.

Wenn die XML also bspw. so aussehen würde
dann wäre der PS Code folgender
Gruß w.
Bitte warten ..
Mitglied: Herbrich19
12.04.2021 um 19:30 Uhr
Hallo,

an sich ja, aber das ist keine "normale" xml Datei sondern eine config datei. Ich schätze Mal eine App Config oder eine Web.Config. Für diese speziellen Datein gibt es im NetFramework eigene Parser. Und diese sollten auch verwendet werden.

Eine Änderung dieser Datei kann nicht garantiert ohne weiteres durch einfaches Bearbeiten in die Laufzeit übernommen werden. Mit den Config Parser der App Config hingegen wird die Änderung nicht nur zurück geschrieben sondern auch in die Laufzeit übernommen.

LG, J Herbrich
Bitte warten ..
Mitglied: Runfun
13.04.2021 um 10:31 Uhr
Hallo Herbrich,

leider kenne ich mich mit NetFramework überhaupt nicht aus ...
Hättest Du evtl. ein Einbaubauspeil ?
Das wäre wirklich hilfreich.

Gruß
Runfun

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
<appSettings>
<add key="IsDebugModeActive" value="true"/>

<!-- Anwendung User Name-->
<!--<add key="UserName" value="SYSADMIN"/>-->
<add key="UserName" value="%username%"/>
Bitte warten ..
Mitglied: warranty
LÖSUNG 13.04.2021, aktualisiert um 10:45 Uhr
Mit c# VB.Net und Konsorten siehe
https://stackoverflow.com/questions/5468342/how-to-modify-my-app-exe-con ...
https://docs.microsoft.com/en-us/dotnet/api/system.configuration.configu ...

Das kannst bei AppConfigs du auch einfach mittels Powershell machen
Oder wenn du das in einer Batch einbauen willst, das geht selbstredend auch
In beiden Skripten einfach Pfad zur EXE der Config anpassen, fertig.

Thread dann bitte als gelöst markieren nicht vergessen.
Bitte warten ..
Heiß diskutierte Inhalte
Off Topic
Aqui - Wir möchten den Hasen zurück
NixVerstehenVor 22 StundenAllgemeinOff Topic35 Kommentare

Lieber aqui, ich finde es sehr sehr schade, das du dich hier so überraschend abgemeldet hast. Ich habe auch von dir sehr viel gelernt ...

Netzwerke
Erfahrungen mit HPE Aruba Switches (Aruba OS)
sixofeightVor 1 TagAllgemeinNetzwerke13 Kommentare

Holla zusammen, Wer von euch setzt Aruba Switches (Aruba OS, ehemals HP ProCurve) ein und wie sind eure Erfahrungen bzw. wie zufrieden seid ihr ...

Webentwicklung
Webdesigner ist verschwunden
Janno100Vor 1 TagFrageWebentwicklung4 Kommentare

Hallo zusammen Kunde hat einen Webdesigner der die Domain des Kunden vor einigen Jahren einfach unter seinen eigenen Name weiter geführt hat. Diese haben ...

Exchange Server
Exchange weist Mails ohne Log Eintrag ab
Mr.RobotVor 12 StundenFrageExchange Server16 Kommentare

Guten Morgen, wir haben seit letzter Woche ein ganz spannendes "Problem" oder sollte ich eher Phänomen sagen? Wir haben eine Tochtergesellschaft die allerdings IT-Technisch ...

Windows 10
Was ist zu wenig
ukulele-7Vor 8 StundenFrageWindows 1013 Kommentare

Hallo, ich suche nach einer Quelle um Windows 10 Pro OEM Lizenzen zu beziehen, gerne auch erstmal ein paar als Testkauf. Nun ist das ...

Windows Server
Server clonen
oGutITVor 1 TagFrageWindows Server5 Kommentare

Hallo ich habe einen alten HP Server Gen8 und möchte diese auf einen HP Microserver Gen8 klonen. Auf dem HP Server ist 2W12KR2 am ...

Netzwerke
2 fritzen mit unterschiedlichen subnetzen einrichten
gelöst alpi972Vor 1 TagFrageNetzwerke7 Kommentare

Hallo, hoffe ich habs unters richtige thema gesetzt, ich habe 2 fritzboxen (eine 7490 als DSL Modem und eine 7430 als Brige), und will ...

Router & Routing
Windows Netzwerklaufwerke durch kaskadiertes Netzwerk nicht ansprechbar
TomAustriaVor 1 TagFrageRouter & Routing5 Kommentare

Hallo, wir hatten bisher nur ein "einfaches" Netzwerk und möchten dieses nun in getrennte Netzwerksegmente aufteilen: Das Netz 192.168.2.x haben wir beim AX1500 an ...