Hallo,
mir stellt sich z.Z. folgendes Problem:
Eine Anwendung versucht einen Reg-Schluessel auszulesen, und den Wert als Parameter fuer einen Anwendungsstart herzunehmen.
Die Zielumgebung: WinXP Intranet, Framework 2.0
Entwicklungsungebung: VB .Net (2010)
Auf meiner Enticklermaschine funktioniert sie problemlos.
Der Fehler tritt auf, wenn die Anwendung in einem Intranet von einem Netzlauferk gestartet wird, sowohl auf einer XP-Workstation, als auch in einer Citrix-Session unter Win-Server 2000.
Es gibt nur ein Szenario in der die Anwendung funktioniert, und zwar wenn der SysAdmin die Anwendung direkt von seinem Desktop startet. Selbst als Admin kann man die Anwendung nicht vom lokalen C: Laufwerk ausfuehren, und auch nicht von einem Netzlaufwerk.
Welche Sicherheitseinstellungen verhindern die Ausfuehrung?
Ein relativ einfache .Net Anwendung liefert diese Fehlermeldung:
************** Exception Text **************
System.Security.SecurityException: Request for the permission of type ‚System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089‘ failed.
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at Microsoft.Win32.RegistryKey.CheckSubKeyReadPermission(String subkeyName)
…
Demand
The type of the first permission that failed was:
System.Security.Permissions.RegistryPermission
The Zone of the assembly that failed was:
Intranet
Any Help Welcome
Peter