fireblade2000 11 Geschrieben 12. Juli 2011 Melden Teilen Geschrieben 12. Juli 2011 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 Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 12. Juli 2011 Melden Teilen Geschrieben 12. Juli 2011 Versuche mal: powershell.exe -command "& 'E:\Backup\skripte\ps-scripte\mount-snapshot.ps1'" Zitieren Link zu diesem Kommentar
fireblade2000 11 Geschrieben 12. Juli 2011 Autor Melden Teilen Geschrieben 12. Juli 2011 funktioniert! Danke! was macht der Paramenter jetzt genau anderst? Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 12. Juli 2011 Melden Teilen Geschrieben 12. Juli 2011 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. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.