Exe vom Netzlaufwerk aufrufen

23/08/2007 - 09:16 von Stefan | Report spam
Hallo NG,

ich bin eigentlich in der Web-Welt zuhause, durfte aber jetzt ein kleines
Tool schreiben (vb.net-Windows-Andwendung). Wenn ich die ausführbare Exe
lokal ausführe, dann funktioniert das Tool wie gewünscht. Rufe ich es jedoch
über ein Netzlaufwerk auf, dann kommt es zu folgender Exception:

System.Security.SecurityException: Fehler bei der Anforderung des
Berechtigungstyps System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
bei System.Security.CodeAccessSecurityEngine.Check(Object demand,
StackCrawlMark& stackMark, Boolean isPermSet)
bei System.Security.CodeAccessPermission.Demand()
bei System.Windows.Forms.IntSecurity.DemandFileIO(FileIOPermissionAccess
access, String fileName)
bei System.Windows.Forms.FileDialog.get_FileName()
bei DirToExcel.Form1.btnXLSFile_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&
m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)
Die Aktion, bei der ein Fehler aufgetreten ist:
Demand
Der Typ der ersten Berechtigung, bei der ein Fehler aufgetreten ist:
System.Security.Permissions.FileIOPermission
Die Zone der Assembly, bei der ein Fehler aufgetreten ist:
Intranet


Jetzt meine Frage: làßt es sich bewerkstelligen, dass ich das Tool auch von
einem Netzlaufkwerk aus aufrufen kann und wenn ja, wie?

Gruß und vielen Dank

Stefan
 

Lesen sie die antworten

#1 Martin Frank
23/08/2007 - 10:08 | Warnen spam
Hallo Stefan
gibt einfach oben in Seaech for: exe netz ein und bei in wàhlst du In:
.Net Entwicklung. Dort bekommst du dann eine Menge Lösungen ;-)

wie zum Beispiel
[SecurityException bei Zugriff über LAN ]
http://dzaebel.net/Security.htm



Grüsse
Martin Frank



"Stefan" wrote:

Hallo NG,

ich bin eigentlich in der Web-Welt zuhause, durfte aber jetzt ein kleines
Tool schreiben (vb.net-Windows-Andwendung). Wenn ich die ausführbare Exe
lokal ausführe, dann funktioniert das Tool wie gewünscht. Rufe ich es jedoch
über ein Netzlaufwerk auf, dann kommt es zu folgender Exception:

System.Security.SecurityException: Fehler bei der Anforderung des
Berechtigungstyps System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089.
bei System.Security.CodeAccessSecurityEngine.Check(Object demand,
StackCrawlMark& stackMark, Boolean isPermSet)
bei System.Security.CodeAccessPermission.Demand()
bei System.Windows.Forms.IntSecurity.DemandFileIO(FileIOPermissionAccess
access, String fileName)
bei System.Windows.Forms.FileDialog.get_FileName()
bei DirToExcel.Form1.btnXLSFile_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&
m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)
Die Aktion, bei der ein Fehler aufgetreten ist:
Demand
Der Typ der ersten Berechtigung, bei der ein Fehler aufgetreten ist:
System.Security.Permissions.FileIOPermission
Die Zone der Assembly, bei der ein Fehler aufgetreten ist:
Intranet


Jetzt meine Frage: làßt es sich bewerkstelligen, dass ich das Tool auch von
einem Netzlaufkwerk aus aufrufen kann und wenn ja, wie?

Gruß und vielen Dank

Stefan



Ähnliche fragen