Zum Hauptinhalt springen

PowerShell vorbereiten

PowerShell-Skripte haben gegenüber .bat-Skripten eine Besonderheit: Je nach Konfiguration und Betriebssystem ist ihre Ausführung standardmäßig nicht erlaubt. BarcodeOCR kann das Skript dann nicht ausführen und protokolliert einen Hinweis im Fehlerprotokoll. Erlauben Sie deshalb die Ausführung von Skripten auf Ihrem System, bevor Sie eine PowerShell-Schnittstelle (Typ 3, Typ 4 oder Typ 5) nutzen.

Details zur Ausführungsrichtlinie (ExecutionPolicy) finden Sie auf der Hilfeseite von Microsoft.

Für den produktiven Betrieb signieren

Signieren Sie das fertige Skript für den produktiven Betrieb mit einem vertrauenswürdigen Code-Signing-Zertifikat. Stellen Sie danach die Ausführungsrichtlinie wieder zurück.

Beispielskripte ausprobieren​

Die installierten Beispielskripte sind nicht digital signiert. Um sie in einer Testumgebung auszuprobieren, brauchen Sie die Ausführungsrichtlinie Unrestricted. Weitere Informationen zur Richtlinie finden Sie in den Beispielskripten selbst.

BarcodeOCR führt die Skripte je nach System und Installation in der x86- oder in der x64-PowerShell-Konsole aus. Konfigurieren Sie deshalb beide Umgebungen.

Mit dieser Einstellung erlauben Sie die Ausführung aller PowerShell-Skripte. Wenn Sie unsicher sind, sprechen Sie vorher mit Ihrem IT-Betreuer oder IT-Administrator.

Ausführungsrichtlinie setzen​

  1. Starten Sie die Windows PowerShell-Konsole als Administrator, und zwar in der x86- und in der x64-Variante.

  2. Lassen Sie sich den aktuellen Wert anzeigen. Notieren Sie ihn, damit Sie ihn später zurückstellen können. Im Screenshot ist das Restricted.

    Get-ExecutionPolicy
  3. Setzen Sie die Richtlinie auf Unrestricted und bestätigen Sie die Abfrage mit y.

    Set-ExecutionPolicy Unrestricted

PowerShell-Konsole als Administrator: Get-ExecutionPolicy zeigt Restricted, nach Set-ExecutionPolicy Unrestricted und der Bestätigung mit y zeigt Get-ExecutionPolicy den Wert Unrestricted

Fehler beim Aufruf des Skripts​

Meldet PowerShell beim Aufruf durch BarcodeOCR, dass eine Datei oder Assembly nicht geladen werden kann, lädt die PowerShell nicht das .NET Framework v4.0.30319, das BarcodeOCR benötigt. Die Lösung finden Sie unter Probleme lösen.