Entwickler-Ecke
Sonstiges (.NET) - .NET DLL auf Netzlaufwerk - Aufruf von caspol.exe?
jaenicke - Mi 19.10.11 18:36
Titel: .NET DLL auf Netzlaufwerk - Aufruf von caspol.exe?
Hallo zusammen,
wir haben ein Problem mit den Sicherheitseinstellungen für .NET Assemblys, wenn das Programm auf einem Netzlaufwerk liegt.
Zunächst zum Umfeld:
- Ein Win32-Programm (in Delphi geschrieben)
- Eine ebenfalls in Delphi geschriebene Win32-DLL, auf die das Programm zugreift
- Eine in Prism geschriebene Assembly, die Funktionen für die Win32-DLL exportiert
- Eine System-DLL von Microsoft, die zur Hardwareansteuerung dient und von der Prism Assembly angesprochen wird
Lokal funktioniert das problemlos. Das ganze muss aber auch im Netzwerkverbund funktionieren, so dass das Programm über eine Netzwerkfreigabe gestartet wird. Für den UNC-Pfad kann ich dann die Sicherheitseinstellungen mit caspol.exe setzen:
Quelltext
1:
| C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -m -ag LocalIntranet_Zone -url \\[RECHNERNAME/IP]\* FullTrust -n "ADDIPOS net dir" -d "Wird für die ADDIPOS Kasse benötigt" |
Wie geht das aber mit einem Netzlaufwerk?
Der Hintergrund ist, dass wir standardmäßig Laufwerk K: mit der gerade benutzten Netzwerkfreigabe verbinden.
Ich habe z.B. versucht:
Ich hoffe einmal jemand von euch kennt sich da besser aus und kann weiterhelfen. ;-)
Alternativ habe ich auch etwas zu .config Dateien gelesen und dass das darüber auch gehen soll, aber ich weiß jetzt nicht welche DLL ich da wie einbinden müsste... (deshalb die Übersicht oben)
Vielen Dank,
schönen Gruß,
Sebastian Jänicke
jaenicke - Do 20.10.11 10:41
Leider nicht, ich habe es gerade ausprobiert.
Die hardwareseitig ausgelieferten DLLs von Microsoft POS for .NET sind für .NET 2.0, so dass das nicht möglich sein wird.
ujr hat folgendes geschrieben : |
| Nette Alternative wäre ClickOnce-Deployment (native Dlls als Resource einbinden und bei Bedarf "entpacken"). |
Die nativen DLLs sind ja nicht das Problem, sondern die von dort aufgerufenen .NET DLLs. Beim Versuch das zu tun kommt eine externe Exception, eben wegen der fehlenden Zugriffsrechte.
Ralf Jansen - Do 20.10.11 11:07
| Zitat: |
| Die hardwareseitig ausgelieferten DLLs von Microsoft POS for .NET sind für .NET 2.0, so dass das nicht möglich sein wird. |
Vermutlich doch. Ich denke die entscheidenden Bits stecken in 2.0 SP2 das zusammen mit 3.5 SP1 ausgeliefert wird und nicht in den speziellen 3er oder 3.5er Teilen.
jaenicke - Do 20.10.11 16:52
Ja, so ist es in der Tat, mit dem 3.5 SP1 geht es! :dance2:
Danke euch! :zustimm:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!