Hallo,
Ik heb een kleine applicatie geschreven voor onze automatiseringsafdeling, niets bijzonders, slechts een formuliertje wat uit een XML bestand dynamisch enkele knoppen laat en vervolgens de applicatie die geassocieerd is met de knop uitvoeren dmv.
Lokaal werkt dit prima, maar zodra ik de applicatie op een netwerkschijf plaats, zodat deze toegankelijk is vanaf meerdere werkstations loop ik tegen een SecurityException aan.
Deze wordt, waarschijnlijk, veroorzaakt door ontbrekende rechten voor het uitvoeren voor het uitvoeren van dergelijke code.
Nu wil ik dit natuurlijk omzeilen danwel oplossen, maar het ontbreekt mij aan gerichte kennis om dit aan te pakken en zomaar lukraak op de server 'klooien' zie ik, zoals jullie zullen begrijpen, niet echt zitten.
Mijn vraag is dus of jullie misschien tegen dergelijke constraints zijn aangelopen en hoe jullie dit opgelost hebben.
Wat meer info:
Ik heb een kleine applicatie geschreven voor onze automatiseringsafdeling, niets bijzonders, slechts een formuliertje wat uit een XML bestand dynamisch enkele knoppen laat en vervolgens de applicatie die geassocieerd is met de knop uitvoeren dmv.
C#:
1
2
3
4
5
6
7
8
9
| private void RunExternalProcess(string location) { Process File = new Process(); File.EnableRaisingEvents = false; File.StartInfo.UseShellExecute = true; File.StartInfo.FileName = location; File.Start(); File.Dispose(); } |
Lokaal werkt dit prima, maar zodra ik de applicatie op een netwerkschijf plaats, zodat deze toegankelijk is vanaf meerdere werkstations loop ik tegen een SecurityException aan.
Deze wordt, waarschijnlijk, veroorzaakt door ontbrekende rechten voor het uitvoeren voor het uitvoeren van dergelijke code.
Nu wil ik dit natuurlijk omzeilen danwel oplossen, maar het ontbreekt mij aan gerichte kennis om dit aan te pakken en zomaar lukraak op de server 'klooien' zie ik, zoals jullie zullen begrijpen, niet echt zitten.
Mijn vraag is dus of jullie misschien tegen dergelijke constraints zijn aangelopen en hoe jullie dit opgelost hebben.
Wat meer info:
code:
1
2
3
4
5
6
| The action that failed was: LinkDemand The type of the first permission that failed was: System.Security.PermissionSet The zone of the assembly that failed was: Intranet |