Hallo Community,
Ich bin gerade dran für unsere Abteilung ein Tool zu entwickeln, mit dem ich Automatisiert die IP-Adresse einer Raspberry Pi ändern kann.
Die Raspberry Pi wird bei uns in einem ProfiNet/Ethernet Maschinennetzwerk als Spieglung einer HMI eingesetzt. Die Images haben Standart IP´s und müssen bisher mühevoll über Putty geändert werden.
Mein Grundgedanke war:
- SD Karte Einlegen
- extFS (oder ähnliche Programme) Silent ausführen, und ext4 Partition des Images automatisiert unter immer gleichen Laufwerksbuchstaben mounten
- über Eingabemaske IP/Subnet/Gateway eingeben und die etc/Network/Interfaces auf der ext4 Partition editieren.
- automatisiert entmounten.
Nach einem Schriftwechsel mit Paragon haben sie mir mitgeteilt, wie die CMD Befehle sind, um über die CMD eine SD karte zu Mounten mit ihren Treibern.
Hier liegt aber der Hund begraben. Gebe ich die Befehle in der CMD ein, will er einen erhöhte rechte. Wir haben einen Lokalen admin für solche Sachen... PW ist mi einem €-Zeichen... egal..die viel elegantere variante ist eh... CMD als Administrator ausführen. Uber die UAC kommt eine PW User und PW abfrage und gut ist.
Ich habe nun schon öfter im Netz nach Lösungsansätzen geschaut (ist kopiert, deshalb keine vernünftige Codevorschau mgl, sorry):
ProcessStartInfo proc = new ProcessStartInfo();
proc.WindowStyle = ProcessWindowStyle.Normal;
proc.FileName = myExePath;
proc.CreateNoWindow = false;
proc.UseShellExecute = false;
proc.Verb = "runas";
Nun kommt wieder die UAC abfrage. Diese Stört mich Tierisch... Ich will doch nur ne IP von de Rasperry ändern...
Trotz Whitelisten in unserer IT etc. klappen diese Befehle nur mit erhöhten Rechten ,da wir , so meint es Zumindest Windows und unser Server, in der Datenträgerverwaltung rumhantieren.
Nun habe ich mit meiner IT abgemacht, dass sie Mein Tool inkl. nötigen Anwendungen in einen andern Userkreis mit erhöhten rechten ziehen könnten. DANN hätte ich auch die Erlaubnis, Anmeldename und PW in Klartext in meinen Sourcecode zu schreiben, um mich beim Programmablauf automatisch als "admin" anzumelden.
Nun ist die frage, ob ich den bei Runas bediungungen mitgebenkann... ich denke so an runas -"pfuschadmin" - "MusterPW"
damit ich die CMD ohne Passworteingabe als admin ausführen kann.
wisst ihr da ne Möglichkeit... Und wenn es möglich ist, bitte nicht nur en code-Fetzen hinwerfen. Ich bin eigentlich SPS Programmierer und bin blutjunger Anfänger was Hochsprachen/C# anbelangt
viele grüße und Danke
Daniel
Ich bin gerade dran für unsere Abteilung ein Tool zu entwickeln, mit dem ich Automatisiert die IP-Adresse einer Raspberry Pi ändern kann.
Die Raspberry Pi wird bei uns in einem ProfiNet/Ethernet Maschinennetzwerk als Spieglung einer HMI eingesetzt. Die Images haben Standart IP´s und müssen bisher mühevoll über Putty geändert werden.
Mein Grundgedanke war:
- SD Karte Einlegen
- extFS (oder ähnliche Programme) Silent ausführen, und ext4 Partition des Images automatisiert unter immer gleichen Laufwerksbuchstaben mounten
- über Eingabemaske IP/Subnet/Gateway eingeben und die etc/Network/Interfaces auf der ext4 Partition editieren.
- automatisiert entmounten.
Nach einem Schriftwechsel mit Paragon haben sie mir mitgeteilt, wie die CMD Befehle sind, um über die CMD eine SD karte zu Mounten mit ihren Treibern.
Hier liegt aber der Hund begraben. Gebe ich die Befehle in der CMD ein, will er einen erhöhte rechte. Wir haben einen Lokalen admin für solche Sachen... PW ist mi einem €-Zeichen... egal..die viel elegantere variante ist eh... CMD als Administrator ausführen. Uber die UAC kommt eine PW User und PW abfrage und gut ist.
Ich habe nun schon öfter im Netz nach Lösungsansätzen geschaut (ist kopiert, deshalb keine vernünftige Codevorschau mgl, sorry):
ProcessStartInfo proc = new ProcessStartInfo();
proc.WindowStyle = ProcessWindowStyle.Normal;
proc.FileName = myExePath;
proc.CreateNoWindow = false;
proc.UseShellExecute = false;
proc.Verb = "runas";
Nun kommt wieder die UAC abfrage. Diese Stört mich Tierisch... Ich will doch nur ne IP von de Rasperry ändern...
Trotz Whitelisten in unserer IT etc. klappen diese Befehle nur mit erhöhten Rechten ,da wir , so meint es Zumindest Windows und unser Server, in der Datenträgerverwaltung rumhantieren.
Nun habe ich mit meiner IT abgemacht, dass sie Mein Tool inkl. nötigen Anwendungen in einen andern Userkreis mit erhöhten rechten ziehen könnten. DANN hätte ich auch die Erlaubnis, Anmeldename und PW in Klartext in meinen Sourcecode zu schreiben, um mich beim Programmablauf automatisch als "admin" anzumelden.
Nun ist die frage, ob ich den bei Runas bediungungen mitgebenkann... ich denke so an runas -"pfuschadmin" - "MusterPW"
damit ich die CMD ohne Passworteingabe als admin ausführen kann.
wisst ihr da ne Möglichkeit... Und wenn es möglich ist, bitte nicht nur en code-Fetzen hinwerfen. Ich bin eigentlich SPS Programmierer und bin blutjunger Anfänger was Hochsprachen/C# anbelangt
viele grüße und Danke
Daniel