none
Zugriffprobleme RRS feed

  • Frage

  • Hallo,

    mein Programm ist für die Erstellung von "Rezepten" für Maschinen erstellt worden und funktioniert nur, wenn ich die .exe Datei und zugehörigen Ordner/Dateien mit auf den PC kopiere.

    Inzwischen habe ich eine Setup-Datei erstellt, damit dieses Programm an PCs mit Windows 7 funktionieren würde (Da das notwendige .Net Framework mitinstalliert wird). Das Problem ist aber, wenn ich es installiere, auf meinem Laptop auf C: habe ich keine Zugriffsrechte, um aus dem Programm heraus die Config Textdatei zu ändern (Nur durch Servicetechniker der Firma möglich). Wie kann ich diese Rechte automatisch beim installieren geben oder muss ich es ganz anders angehen?

    Falls Ihr einen bestimmten Code braucht, sagt es mir bitte.

    Fehlerausgabe

    Donnerstag, 7. Mai 2020 10:51

Antworten

Alle Antworten

  • habe ich keine Zugriffsrechte, um aus dem Programm heraus die Config Textdatei zu ändern

    Die Rechte haben im Standard nur (lokale) Administratoren.

    Wenn die "Einstellungen" aus dem Programm geändert werden soll, muss "Bereich" nicht auf "Anwendung", sondern auf "Benutzer" gestellt werden. Dadurch gibt es dann eine zweite benutzerbezogene Config Datei, die dann im Benutzerprofil liegt und in sein eigenes Profil darf jeder Benutzer schreiben.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Donnerstag, 7. Mai 2020 12:50
  • Hallo,

    die Config soll nicht "kopiert" werden, sondern nur dementsprechend angepasst werden durch Servicetechniker. Der Kunde hat darin nichts zu suchen.

    Freitag, 8. Mai 2020 07:11
  • Dann verstehe ich nicht, wo das Problem ist? 

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Freitag, 8. Mai 2020 07:15
  • Hi,
    in diesem Fall solltest Du ein zusätzliches Programm zur Änderung der config-Datei bereitstellen, welches dann durch den Servicetechniker im Admin-Modus gestartet wird (Eingabe des lokalen Admin-Nutzers und Kennwortes durch den Service-Techniker). Dieses Programm kann dann die in der config-Datei ändern. Das Programm kann ggf. auch als cmdlet für PowerShell aufgebaut werden.

    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks


    Freitag, 8. Mai 2020 08:04
  • Hi,

    könnte ich machen, aber die Datei kann ich auch anderweitig ändern. Ich denke ich bin da hier falsch mit meiner Frage. Der Witz ist eigentlich nur, dass ich nach einer normalen Installation, für Kunden mit älteren System gedacht, keinen Zugriff habe, aber wenn ich das Programm mit Ordner, Anwendungsexe und den CFG-Dateien auf den PC kopiere, es tadelos funktioniert ohne auf Zugriffsrechte zurückzugreifen.

    Sonntag, 10. Mai 2020 17:35
  • Hi,

    das ist kein Witz, sondern liegt einfach daran, dass die Anwendung im Program Files Ordner installiert wird und Du versuchst, deine Configdatei im Program Files Ordner zu ändern. Und das darf eben nicht jeder.

    Leg deine Config einfach woanders ab, bspw. in ApplicationData, LocalApplicationData, ...

    Dort kann dann auch ein normaler Benutzer speichern.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Sonntag, 10. Mai 2020 19:40
    Moderator