1022 Stimmen

Wie man ein PowerShell-Skript ausführt

Wie führe ich ein PowerShell-Skript aus?

  • Ich habe ein Skript namens myscript.ps1
  • Ich habe alle erforderlichen Frameworks installiert
  • Ich habe diese Ausführungsrichtlinie festgelegt
  • Ich habe die Anweisungen auf dieser MSDN-Hilfeseite befolgt und versuche es so auszuführen: powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1' (mit oder ohne --noexit)

das gibt genau nichts zurück, außer dass der Dateiname ausgegeben wird.

Kein Fehler, keine Nachricht, nichts. Oh, wenn ich -noexit hinzufüge, passiert das Gleiche, aber ich bleibe innerhalb von PowerShell und muss manuell beenden.

Die .ps1-Datei soll ein Programm ausführen und den Fehlerlevel abhängig von der Ausgabe dieses Programms zurückgeben. Aber ich bin ziemlich sicher, dass ich noch nicht einmal dorthin gelange.

Was mache ich falsch?

9 Stimmen

Starten Sie das powershell so, wie Sie cmd gestartet hätten. Jetzt können Sie das Skript myscript.ps1 als beliebiges ausführbares Programm dort ausführen (im PowerShell-Fenster), d.h. .\myscript.ps1

0 Stimmen

Die MSDN/Technet-URL leitet jetzt auf eine Seite um, auf der steht "Das Windows PowerShell 1.0-Besitzerhandbuch wurde außer Dienst gestellt. Für aktuellsten Windows PowerShell-Inhalt gehen Sie zu Verwendung von Windows PowerShell." Ich werde versuchen, sie dieses Nachmittag durch eine gültige URL zu ersetzen, wenn ich Zeit habe.

27voto

AndyM Punkte 3454

Wenn Sie nur PowerShell 1.0 haben, scheint dies gut genug zu funktionieren:

powershell -command - < c:\mypath\myscript.ps1

Es leitet die Skriptdatei an die PowerShell-Befehlszeile weiter.

25voto

electronictonic Punkte 241

Ganz einfach. Klicken Sie mit der rechten Maustaste auf die .ps1-Datei in Windows und im Shell-Menü auf Mit PowerShell ausführen.

24voto

JovanToroman Punkte 453
  1. Öffnen Sie PowerShell im Administrator-Modus
  2. Führen Sie aus: set-executionpolicy unrestricted
  3. Öffnen Sie ein normales PowerShell-Fenster und führen Sie Ihr Skript aus.

Ich habe diese Lösung gefunden, indem ich dem Link gefolgt bin, der als Teil der Fehlermeldung gegeben wurde: Über Ausführungsrichtlinien

Vergewissern Sie sich, dass Sie set-ExecutionPolicy default ausführen, sobald Sie fertig sind, oder Sie werden Sicherheitsrisiken ausgesetzt sein.

15voto

rainabba Punkte 3396

Wenn Ihr Skript mit der Erweiterung .ps1 benannt ist und Sie sich in einem PowerShell-Fenster befinden, führen Sie einfach ./myscript.ps1 aus (vorausgesetzt, dass die Datei in Ihrem Arbeitsverzeichnis liegt).

Zumindest ist das bei mir unter Windows 10 mit PowerShell-Version 5.1 der Fall, und ich glaube nicht, dass ich irgendetwas getan habe, um dies möglich zu machen.

12voto

Kiquenet Punkte 13750

Mit Hilfe der cmd (BAT)-Datei:

@echo off
color 1F
echo.

C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File "PrepareEnvironment.ps1"

:EOF
echo Warte Sekunden
timeout /t 10 /nobreak > NUL

Wenn Sie als Administrator ausführen müssen:

  1. Erstellen Sie eine Verknüpfung zum Befehlszeilenfenster (ich habe es Administratives Befehlszeilenfenster genannt)
  2. Öffnen Sie die Eigenschaften der Verknüpfung und gehen Sie zum Register Kompatibilität
  3. Unter dem Abschnitt Berechtigungsstufe, stellen Sie sicher, dass das Kontrollkästchen neben "Programm als Administrator ausführen" aktiviert ist

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X