Jump to content

PS-Skript funktioniert nicht wenn es automatisch gestartet wird


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hi,

 

hab da ein Problem mit meinen Powershell Skripten. Ich hab hier zwei welche auf meinem Sicherungsserver Snapshots mounten und wieder unmounten sollen.

 

Das Skript funktioniert wunderbar wenn ich es in der ISE GUI laufen lasse oder die Befehle von Hand eintippe. Lasse ich es es nun automatisch oder auch von HAnd mittels diesen Befehl starten:

powershell E:\Backup\skripte\ps-scripte\mount-snapshot.ps1

dann geht es nicht. Oder Konkret gesagt es sieht so aus als würde er alle Befehle gleichzeitig abarbeiten aber nicht nacheinander. Und Sleep Befehle welche ich auch eingebaut habe werden komplett ignoriert.

 

Was mache ich da Falsch? Gibt es einen extra Befehl das er das PS-Skript kronoligisch abarbeitet?

 

Hier mal mein Code vom ersten Skript

import-module -name "C:\Program Files\EqualLogic\bin\EqlPSTools.dll"
Connect-EqlGroup -GroupAddress 10.x.x.x -Username grpadmin -Password xxx
Start-Sleep -s 10
$snap = Get-EqlSnapshot -GroupName Test -GroupAddress 10.x.x.x -VolumeName FileServices | Sort-Object CreationTimeStamp | Select-Object -last 1
Start-Sleep -s 10
Set-EqlSnapshot -GroupName Test -GroupAddress 10.x.x.x -VolumeName FileServices -SnapshotName $snap.Snapshotname -OnlineStatus online
$snap.ISCSITargetName
iscsicli RefreshTargetPortal 10.x.x.x 3260
$sid = iscsicli qlogintarget $snap.ISCSITargetName
Start-Sleep -s 10
"rescan" | diskpart
del \\backup\e$\Backup\skripte\ps-scripte\import.txt
$snap.Snapshotname | Add-content \\backup\e$\Backup\skripte\ps-scripte\import.txt
del \\backup\e$\Backup\skripte\ps-scripte\iscsi.txt
$sid | Add-content \\backup\e$\Backup\skripte\ps-scripte\iscsi.txt
"Select Disk 4 `n Import" | diskpart
Start-Sleep -s 10
"rescan" | diskpart

Link zu diesem Kommentar

Es macht es richtig. Powershell.exe path/to/file.ps1 macht gar nichts, da es kein defaultparameter mit einem Script gibt.

 

PowerShell[.exe] [-PSConsoleFile <file> | -Version <version>]

[-NoLogo] [-NoExit] [-Sta] [-NoProfile] [-NonInteractive]

[-InputFormat {Text | XML}] [-OutputFormat {Text | XML}]

[-WindowStyle <style>] [-EncodedCommand <Base64EncodedCommand>]

[-File <filePath> <args>] [-ExecutionPolicy <ExecutionPolicy>]

[-Command { - | <script-block> [-args <arg-array>]

| <string> [<CommandParameters>] } ]

 

-Command

Executes the specified commands (and any parameters) as though they were

typed at the Windows PowerShell command prompt, and then exits, unless

NoExit is specified. The value of Command can be "-", a string. or a

script block.

 

If the value of Command is "-", the command text is read from standard

input.

 

If the value of Command is a script block, the script block must be enclosed

 

in braces ({}). You can specify a script block only when running PowerShell.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...