tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1308
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    UTA2000 UTA2000 ist offline Mitglied
    Registriert seit
    Aug 2006
    Beiträge
    15
    Hi,

    ich habe inzwischen verstanden, dass das Thema mit den Security-Policies zusammenhängt.

    Aber ich habe keine Ahnung, welche Schritte ich durchführen muss, damit ich eine selbstprogrammierte Anwendung weitergeben kann und diese dann auch vom Anwender sowohl lokal als auch von einem beliebigen (mir unbekannten) Netzlaufwerk ausgeführt werden könnte.

    Gibt es jmd. der hier schon schlauer ist und mir weiterhelfen kann.

    UTA
     

  2. #2
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    Man kann für sein Projekt ein Policy-Set zusammenstellen. Ich glaube, dazu gibt es auch ein Tool im SDK. Liegt im üblichen Pfad. Diese Set muss dann beim Installationsvorgang mit eingerichtet werden.
    Alternativ kann natürlich der Administrator entsprechend Rechte für deine Assembly vergeben unter Systemsteuerung-> Verwaltung -> Microsoft .Net Framework x.y Konfiguration einrichten.

    Der Herr Michael Willers von Microsoft Deutschland hat dazu einige Artikel geschrieben.
     
    Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)

  3. #3
    UTA2000 UTA2000 ist offline Mitglied
    Registriert seit
    Aug 2006
    Beiträge
    15
    Ich habe gerade festgestellt, dass mein Programm ja noch nicht einmal auf einem anderen Rechner (auf C: kopiert) funktioniert

    Was soll ich denn damit anfangen? - Also man kanns auch übertreiben, ehrlich!

    Das mit den Admins und dem Einrichten geht bei uns nicht so einfach. Das mit dem Tool aus dem SDK interessiert mich deshalb mehr. Hast Du Da ein paar mehr Informationen? Ich habe nicht sinnvolles gefunden.

    UTA
     

  4. #4
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    Ich glaub das war das Tool "caspol.exe" unter windows\Microsoft.NET\Framework\Versionxxxxx\.

    Google mal nach, der erste Link ist ein MSDN-Quicky Full Trust für Assemblies mit caspol.exe
     
    Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)

  5. #5
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    Ich hab noch was gefunden: .NET Programme über Netzlaufwerke aufrufen (CASPOL.EXE)

    Allerding gehen beide darauf ein, einfach nur FULL-TRUST zu gewähren.
    Was Sicherheitstechnisch ein wenig bedenklich ist. Da man der Regel folgen sollte, nur soviel Rechte wie nötig zu vergeben.
     
    Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)

  6. #6
    UTA2000 UTA2000 ist offline Mitglied
    Registriert seit
    Aug 2006
    Beiträge
    15
    Ich hab nach dem stressigen Wochenende endlich die Zeit gefunden, mir deine Links mal anzuschauen. Danke erstmal.

    Hab jetzt einiges ausprobiert:
    • Ich kann mit der Einrichtung einer neuen Codegruppe mein Programm auf meinem Rechner auch von einem beliebigen Netzlaufwerk starten
    • Ich kann auch ein Programm schreiben, welches diese neue Codegruppe automatisch erstellt. Dieses muss jedoch lokal ausgeführt werden, damit es selbst die notwendigen Rechte dazu hat.

    ABER:
    Auf all unseren Firmenrechnern ist das .NET-Framework 1.1 und 2.0 installiert. Trotzdem werden Programme, die auf meinem Rechner mit VS 2005 und dem .NET 2.0 SDK erstellt wurden auf "normalen" Rechnern nicht ausgeführt. Sie erscheinen nur ganz kurz im Taskmanager, der Mauszeiger verändert sich kurz, aber sonst geschieht gar nichts, nicht einmal eine Meldung.

    Führe ich das Programm auf einem Rechner eines Kollegen aus, der ebenfalls mit VS2005 entwickelt, so startet das Programm. Mit lokalen Adminrechten (sind zum Teil beschränkt) hat es scheinbar nichts zu tun. Es startet auf Rechnern MIT lokalen Adminrechten NICHT und auch NICHT auf Rechnern ohne lokale Adminrechte.
    NUR auf Rechnern mit VS2005 und SDK funktioniert es.

    Dies ist auch mit testweise erstellten Projekten so, die lediglich eine leere Form, aber keinerlei Code enthalten

    Ich bin am verzweifeln!

    Hat dies evtl. auch mit dem Thema Sicherheit zu tun?

    UTA
     

  7. #7
    UTA2000 UTA2000 ist offline Mitglied
    Registriert seit
    Aug 2006
    Beiträge
    15
    Inzwischen kann ich mir selbst antworten: Es hat!

    In unserem Unternehmen können unsignierte Assemblies auch auf der lokalen Platte nicht ausgeführt werden. Es gibt vom Unternehmen mit bestimmten Rechten herausgegebene Schlüssel, die beim Build verwendet werden müssen.

    Dann soll es gehen.

    Noch kann ich es nicht testen, da für VS2005-Anwendungen funktionierende Schlüssel intern noch nicht verfügbar sind.

    UTA
     

Ähnliche Themen

  1. Java Web Start - Eigene Anwendung
    Von Jellysheep im Forum Java
    Antworten: 1
    Letzter Beitrag: 17.11.09, 22:00
  2. Antworten: 2
    Letzter Beitrag: 22.09.09, 11:49
  3. MSI/MSP @Prcoess.Start() -> keine gültige Win32 Anwendung
    Von zrimp im Forum .NET Application und Service Design
    Antworten: 7
    Letzter Beitrag: 10.06.09, 12:40
  4. Antworten: 3
    Letzter Beitrag: 25.10.05, 18:29
  5. Anwendung beim start sofort in tray icon ablegen
    Von forsterm im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 20.02.05, 17:03