Как написать сценарий PowerShell для ниже
Привет,
Это Сатиш, работающий разработчиком автоматизации сборки и выпуска.
У меня есть сценарий, который я хочу написать сценарий power shell для приведенного ниже.
1) назначение нескольких серверов и служб для массива.
2) остановите службы на конкретных серверах, которые мы берем в массиве.
3) Если файлы существуют в пути, мы должны удалить эти файлы и скопировать новые файлы.
4) запустите службы, которые мы остановили раньше.
ниже приведен сценарий...но это не работает...
может ли кто-нибудь помочь мне со сценарием?
# Info of Servers Arrayofservers = Array(Servers) Foreach(Eachserverinfo in Arrayofservers) { write-host "\r" $EachserverInfo; Arrayofservices = Array(Services) Foreach(Eachserviceinfo in Arrayofservices) { write-host "\r" $EachserviceInfo; get-service -computername $SvrName -name $services | % { Write-host "$($_.name) on $SvrName is $($_.status)" If ($_.status -eq 'stopped') { Write-host "Starting $($_.name) ..." Write-host "$($_.name) is started" $_.Start()} elseIf ($_.status -eq 'running') { Write-host "Stopping $($_.name)..." Write-host "$($_.name) is stopped" $_.Stop() } } #Copy Deployable Items to the Server write-host "Copying File: $Env to $BasePath/$Env/" Copy-Item "$sourcepath" "$Targetpath" -Force; Write-host "$($_.name) on $SvrName is $($_.status)" If ($_.status -eq 'stopped') { Write-host "Starting $($_.name) ..." Write-host "$($_.name) is started" $_.Start()} elseIf ($_.status -eq 'running') { Write-host "Stopping $($_.name)..." Write-host "$($_.name) is stopped" $_.Stop() } } } }
Спасибо, Сатиш
Что я уже пробовал:
1) назначение нескольких серверов и служб для массива.
2) остановите службы на конкретных серверах, которые мы берем в массиве.
3) Если файлы существуют в пути, мы должны удалить эти файлы и скопировать новые файлы.
4) запустите службы, которые мы остановили раньше.
Richard MacCutchan
Что "не работать" значит?
Member 12620889
запуск и остановка служб работают нормально,но выбрасывают ошибку в массивы...
Member 12620889
я хочу вывести как
1) остановите несколько служб на нескольких серверах.
2) скопируйте файлы на серверы.
3) запустите несколько служб на нескольких серверах.
Richard MacCutchan
Затем вам нужно выяснить, в чем заключается ошибка, какое условие в массивах вызывает ее, и исправить.
Member 12620889
На самом деле я изучаю сценарии, поэтому пытаюсь их написать.
Richard MacCutchan
Тогда я предлагаю вам попробовать что-нибудь попроще. Если вы не знаете, как отладить свой сценарий и предоставить более подробную информацию, трудно понять, что предложить.
Member 12620889
Я хочу написать сценарий для этого требования в своем проекте
Richard MacCutchan
Тогда давай, пиши. Но если вам нужна помощь здесь, вам нужно предоставить более подробную информацию о том, что происходит не так.
notjustme
Arrayofservers = Array (Servers) <-- в PowerShell это ничего не значит.