Einführung:
DotNET-Anwendungen können lokal problemlos angewandt werden. Im Netzwerk z.B. auf Netzlaufwerken ist dies nicht mehr ganz so einfach.
Die Anwendungen brauchen erst die nötigen Rechte, um im LAN ausgeführt werden zu können. In Version 1.0 und 1.1 des DotNET-Frameworks
gab es in der Windowsverwaltung noch Einstellungsprogramme mit grafischer Oberfläche, in der den DotNET-Anwendungen die benötigen Rechte
zugewiesen werden konnten. Diese gehören seit DotNET2.0 leider der Vergangenheit an. Mit Konsolenanwendungen ist es aber noch möglich,
die richtigen Einstellungen zu treffen. Die meisten dieser Konsolenanwendungen sind aber nur in den professional-Versionen des DotNET-Frameworks enthalten.
Das Tool "caspol" steht aber immer zur Verfügung.
Zum einfacheren Umgang mit dem caspol-Tool habe ich zwei batch-Skripte erstellt.
Hier das batch-Skript zum Hinzufügen der Rechte an die entsprechende Anwendung:
@echo off
SET CASPOL=.\caspol.exe
%caspol% -m -addgroup 1.2 -url %1 FullTrust -name %2
Beschreibung:
Mit dem Befehlt "SET CASPOL=.\caspol.exe" definiere ich eine Variable. Sie zeigt auf den das caspol-Tool.
In diesem Beispiel muss das Batch-Skript also im selben Verzeichnis wie das caspol-Tool liegen, typischerweise im Verzeichnis des DotNet-Frameworks.
In der letzten Zeile rufe ich die Variable auf. Der Parameter -m steht für machine. Es werden also Rechte auf Computerebene vergeben.
"Addgroup" fügt eine neue Sicherheitsgruppe hinzu. Hinter "url" folgt der Pfad zur DotNET-Anwendung, der die Rechte zugewiesen werden sollen.
Um DotNET-Anwendungen von einem Netzlaufwerk aus laufen zu lassen ist die "FullTrust"-Richtlinie erforderlich.
Zuletzt wird der Sicherheitsrichtlinie ein Name zugewiesen.
Verwendung:
Über "start" -> "ausführen -> "cmd" lässt sich die Eingabeaufforderung öffnen.
Anschließend muss mit "cd" auf der Verzeichnis, in dem das Batch-Skript und das caspol-Tool liegen, gewechselt werden.
Zuletzt ruft man das Batch-Skript gefolgt vom Pfad auf die DotNET-Anwendung und einem gewählten Namen für die Sicherheitsrichtlinie auf.
Beispiel:
SetSecuritySettings.bat \\srvvib05\DRX$\DRXTransfer\StrasserMartinIT\net\* aula
Nun kann die DotNET-Anwendung von einem Netzlaufwerk aus gestartet werden.
Entfernen der Berechtigung:
Um eine versehentlich angelegte Berechtigung wieder zu löschen habe ich folgendes batch-Skript geschrieben:
@echo off
SET CASPOL=.\caspol.exe
%caspol% -m -rg %1
Beschreibung:
Der Befehlt "SET CASPOL=.\caspol.exe" ist schon vom obigen Skript bekannt. In der zweiten Zeile wird die Berechtigung dann entfernt.
"-m" steht wieder für die Computerebene. "-rg" bedeutet "remove Group" und entfernt die Sicherheitsgruppe.
Verwendung:
Erst werden die Schritte wie oben ausgeführt. Die Eingabeaufforderung wird geöffnet und in das Verzeichnis, in dem das Batch-Skript liegt wird gewechselt
Anschließend wird das Batch-Skript gefolgt vom Namen der Gruppe, die gelöscht werden soll, aufgerufen.
Beispiel:
DeleteSecuritySettings.bat aula