Member 12620889 Ответов: 0

Как написать сценарий 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 это ничего не значит.

0 Ответов