Ich versuche zu laufen die ein Datei aufruft, wird das PowerShell-Skript von der Eingabeaufforderung aus, und ich erhalte die folgende Fehlermeldung:
1 kann nicht geladen werden, da die Ausführung von Skripts ist auf diesem system deaktiviert ist. Muss ich ran set-executionpolicy unrestricted und wenn ich laufen get-executionpolicy aus der PowerShell bekomme ich unrestricted zurück. //Ausgabe von Powershell
PS C:\Users\Administrator> get-executionpolicy
Uneingeschränkte
//Ausgabe von DOS
C:\Projects\\Source\Samples\Management Portal\Install\Scr
ipts>powershell. \1 1
WARNUNG: das Ausführen von x86 PowerShell...
Datei C:\Projects\\Source\Samples\Management Portal\Install\Scripts\1 kann nicht geladen werden, da die Ausführung von Skripts ist auf diesem system deaktiviert ist. Bitte sehen Sie "get-help about_signing" für weitere details. At line:1 char:25. \1 <<<< 1
CategoryInfo: NotSpecified: (:) [], PSSecurityException
FullyQualifiedErrorId: RuntimeException
C:\Projects\\Source\Samples\Management Portal\Install\Scripts>pause
Drücken Sie eine beliebige Taste, um fortzufahren...
System ist Windows Server 2008 R2.
Ausführung Von Scripts Auf Diesem System Deaktiviert Ist Free
Wenn dieser Befehl einen Fehler ausgibt, können Sie auch die Änderung der Ausführungsrichtlinie erzwingen, indem Sie den folgenden Befehl eingeben, Set-ExecutionPolicy Unrestricted-Force Dadurch wird schließlich die Ausführungsrichtlinie für Ihre PowerShell-Skripts und Cmdlets festgelegt Uneingeschränkt. Nun sollte dies den Fehler in PowerShell, der besagt, beseitigen, Die Datei kann nicht geladen werden, da auf diesem System die Ausführung von Skripts deaktiviert ist. Hat dir das geholfen? ?
Ausführung Von Skripts Auf Diesem System Deaktiviert Ist Mein
Unrestricted bedeutet, dass Sie alle Skripte ausführen können. Eine andere Möglichkeit wäre, die Ausführungsrichtlinie auf zu setzen RemoteSigned wie dies erlaubt Allow local scripts and remote signed scripts Abhängig von der Anwendung und ihren Aktivitäten kann dies jedoch immer noch den gleichen Fehler auslösen. Ich denke, Ihr Ansatz ist in Bezug auf die Sicherheit gültig und Sie können jederzeit lesen, was die Richtlinie ist, bevor Sie sie verwenden Get-ExecutionPloicy. Obwohl dies gesagt wird, ist der Umfang der aktuelle Benutzer, so dass das Risiko meiner Meinung nach gering ist. Ich hoffe das hilft. Öffnen Sie Powershell im Verwaltungsmodus und führen Sie den folgenden Befehl aus Set-ExecutionPolicy RemoteSigned Führen Sie diesen Code in Ihrer Powershell oder Cmd aus Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass 1 Funktioniert auch für andere Sprachen (gerade Bearbeitung einer Ionic-App)! Funktionierte auch für mich und lief im VIsual Studio Code-Terminal, um Typescript mit dem Befehl tsc zum Laufen zu bringen Wenn Sie Visual Studio-Code verwenden: Terminal öffnen Führen Sie den folgenden Befehl aus: Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted Führen Sie dann den Befehl Winkelmesser aus Dies hängt mit der Ausführung von Winkelmessertestskripten zusammen, und ich hatte das gleiche Problem, das auf diese Weise behoben wurde.
Ausführung Von Scripts Auf Diesem System Deaktiviert Ist Den
Uneingeschränkt - Alle Windows PowerShell-Skripts können ausgeführt werden. Öffnen Sie Windows Powershell im Administratormodus und führen Sie den folgenden Befehl und seine Arbeit VOILA aus! Eine andere Lösung besteht darin, 1 aus dem Verzeichnis C: \ Benutzer% Benutzername% \ AppData \ Roaming \ npm \ zu entfernen und den npm-Cache zu löschen
Ich denke, Sie können die Powershell im Verwaltungsmodus oder in der Eingabeaufforderung verwenden.
Ausführung Von Skripts Auf Diesem System Deaktiviert Ist Eine
Ich habe keinen Exchange am laufen aber wenn du die Exchange-Management-Tools installierst sind evtl. auch die Module für Powershell enthalten. Müssen dann evtl. nur noch über "Windows-Funktionen aktivieren oder deaktivieren" hinzugefügt werden. #9
Hallo Bernd, und danke nochmals für deine geduld
ich habe die tools installiert, und dennoch will es nicht so recht laufen. Hast du sonst noch eine Idee? P. S. : Danke fürs Verschieben und sorry für das falsche Forum
#11
Okay, immerhin kann ich es mittlerweile ausführen..
Jetzt wird es wieder Autoit-lastig
Und zwar wird das vorher gefragte Kennwort zum Starten benötigt, damit das Programm als verifizierter User die Postfächer anlegen kann. Soweit, sogut. So wird die Powershell geöffnet: RunAs($sUser, $sDomain, $sPassword, 2, @ScriptDir & "\")
jetzt will ich in der (welche ein kompiliertes Autoit-Skript ist) gerne die Daten aus den Formularen des skriptes, welche die exe gestartet hat, übernehmen. Konkret: $sDomain, $sUserLogin, $sPassword, $sUser
Anschließend soll Powershell mit
RunAs($sUser, $sDomain, $sPassword, 2, $1 & $2 & $3 & $4)
gestartet werden.
Ich habe gesehen, dass solche Dinge RPEs erzeugen. (Fortsetzen der Produktion von Ereignissen)