2009-02-19 16 views
6

[Diese Frage ist ähnlich wie this one, aber ich interessiere mich auch für die Möglichkeit einer Sandbox.]Skriptsprache in einer Sandbox für eine C# /. NET-Anwendung

Ich überlege eine Skriptsprache in meinem C# Einbetten/.NET-Anwendung und dann einige der API meiner Anwendung zu den Skripten ausgesetzt. Es scheint mehrere gute Möglichkeiten dafür zu geben (Lua, Boo, IronPython, etc.), aber gibt es einfache Möglichkeiten, die eingebauten Funktionen der Skriptsprache einzuschränken? Ich möchte beispielsweise nicht, dass die Skripts I/O-Vorgänge ausführen können, außer über die API, die ich explizit verfügbar mache, also kein Drucken auf der Konsole, Öffnen von Dateien usw. Eine dieser Skriptsprachen bietet eine einfache Möglichkeit Dies?

+0

nicht sicher, wie viel Schutz Sie benötigen, aber nicht vergessen, dass die Sandbox könnte auch brauchen, um DoS-Angriffe zu decken - Endlosschleifen usw. – stusmith

Antwort

3

Ich habe Powershell als Skriptsprache für Windows selbst verwendet und fand es sehr nützlich, und wenn Sie mit .NET vertraut sind, dann ist es umso einfacher.

Laden Sie eine zwei page reference document here, das ist alles, was Sie brauchen, um loszulegen.

Aber ja, man kann .NET System.IO-Namespace verwendet IO-Operationen über Powershell auszuführen

gleiches informiertes # this link

Verwandte Themen