sonnyblack219
Goto Top

Wie kriege ich ein Powershell script zum laufen ?

Content-ID: 153874

Url: https://administrator.de/forum/wie-kriege-ich-ein-powershell-script-zum-laufen-153874.html

Ausgedruckt am: 23.12.2024 um 01:12 Uhr

micneu
micneu 27.10.2010 um 11:23:10 Uhr
Goto Top
hast du einmal den befehl in der powershell ausgeführt?
Set-ExecutionPolicy Unrestricted

dein script als "scriptname.ps1" speichern

gruß michael
SonnyBlack219
SonnyBlack219 27.10.2010 um 11:47:32 Uhr
Goto Top
Das hat mir aber nicht Wirklich was gebrachcht ich bekomme diese Fehlermeldung :


PS C:\users\tka\desktop> Set-ExecutionPolicy Unrestriced .\scriptname.ps1
Set-ExecutionPolicy : Der Parameter "Scope" kann nicht gebunden werden. Der Wert ".\scriptname.ps1" kann aufgrund von u
ngültigen Enumerationswerten nicht in den Typ "Microsoft.PowerShell.ExecutionPolicyScope" konvertiert werden. Geben Sie
einen der folgenden Enumerationswerte an, und versuchen Sie es erneut. Mögliche Enumerationswerte sind "Process, Curre
ntUser, LocalMachine, UserPolicy, MachinePolicy".
Bei Zeile:1 Zeichen:20

back-to-topSet-ExecutionPolicy <<<< Unrestriced .\scriptname.ps1

+ CategoryInfo : InvalidArgument: (face-smile [Set-ExecutionPolicy], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Was hat das zu Bedeuten ?

gruß Sonnyblack
micneu
micneu 27.10.2010 um 13:35:19 Uhr
Goto Top
hast du jetzt mal ein einfaches powershell script getestet,
geht das?
micneu
micneu 27.10.2010 um 13:37:43 Uhr
Goto Top
hier zum testen:

#   **************************************************************
#   * Dieser PowerShell Batch- File dient zum Erstellen einer HTML-Seite   *
#   * Als Inhalt alle Dienste auf dem Lokalen Computer *
#   *                                                            *
#   **************************************************************
#    Das muß einmal auf der powershell ausgeführt werden
#     "Set-ExecutionPolicy Unrestricted"  
#   **************************************************************
#   **************************************************************

$a = Get-Service | Sort-Object Status -Descending
$a | ConvertTo-Html -Property Name,Status -body "Alle Dienste auf diesem Rechner" -title "GetService Liste" | ForEach-Object { if ($_ -like "*<td>Running</td>*") {$_ -replace "<tr>", "<tr bgcolor=green>"} elseif ($_ -like "*<td>Stopped</td>*"){$_ -replace "<tr>", "<tr bgcolor=red>"} else {$_ -replace "<tr>", "<tr bgcolor=blue>"}} > c:\A10.html  
invoke-item c:\a10.html
H41mSh1C0R
H41mSh1C0R 27.10.2010 um 13:48:17 Uhr
Goto Top
das script sollte klappen, aber wenn ich das oben richtig sehe hat er versucht die policy zu ändern und hat dahinter sein script gesetzt, aber das sollte so nicht klappen oder? =)

Also erst Policy ändern und danach das Script aufrufen.
micneu
micneu 27.10.2010 um 14:03:17 Uhr
Goto Top
ja ist doch logisch.....
sowas setze ich einfach als gegeben face-wink
Biber
Biber 27.10.2010 um 14:19:22 Uhr
Goto Top
Geht mich ja nichts an, aber...

Würde es helfen, wenn er zusätzlich noch das Wort "Unrestricted" mit so vielen Buchstaben schreibt wie micneu?

Er hat ja abgefeuert:
PS C:\users\tka\desktop> Set-ExecutionPolicy Unrestriced

Und das wurde doch auch angemeckert.
Oder wie übersetzt ihr InvalidArgument:
+ Set-ExecutionPolicy <<<< Unrestriced .\scriptname.ps1
+ CategoryInfo : InvalidArgument: [Set-ExecutionPolicy], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Grüße
Biber
H41mSh1C0R
H41mSh1C0R 27.10.2010 um 15:18:42 Uhr
Goto Top
^^ löl zu sehr auf das dahintergestellte Script geschielt da übersieht man derartige Schreibfehler schonmal . xD
filippg
filippg 27.10.2010 um 22:13:46 Uhr
Goto Top
Hallo,

außerdem gehört GET-QADCOMPUTER nicht zu den BuiltIn cmdlets, sondern benötigt eine zusätzliche Installation - siehe erste Zeile.
Und ganz viele Zeilen gehören auskommentiert, davon ist im Beitrag nichts zu erkennen.

Gruß

Filipp
micneu
micneu 26.04.2011 um 15:42:10 Uhr
Goto Top
und haste es jetzt hinbekommen?

gruß michael