Итак, у меня есть сценарий powershell, с которым я играю, и я хотел бы попросить помощи у сообщества. Я должен предварить, что я не всегда лучший в общении с тем, что я пытаюсь сделать, отчасти потому, что у меня нет опыта программирования, поэтому, пожалуйста, терпите меня и задавайте вопросы/поправляйте меня, если я использую неправильные слова, чтобы объяснить, что я имею в виду.
С учетом сказанного, вот что я пытаюсь сделать:
при увеличении как служб, так и типов запуска:
остановить службу A ($services) на сервере X ($rebootingServer)
- #P5# <блочная цитата> #P6# блочная цитата>
Включить службу A на сервере Y на основе списка текстовых файлов $startuptypes
- Запустить службу A на сервере Y
- Промойте и повторяйте, пока $services и $startuptypes не окажутся в конце каждого списка.
Итак, предположим, что $services имеет:bits
appmgmt
и $startuptypes имеет:
Automatic
Manual
я хочу, чтобы они применялись соответственно (биты> автоматическое приложение> вручную)
Вот что у меня есть до сих пор:
$services = Get-Content "C:\TEMP\services.txt"
$Startuptypes = Get-Content "C:\TEMP\StartupTypes.txt"
$RebootingServer = Read-Host 'Name of the server that you are bringing down'
$FailoverServer = Read-Host 'Name of the server it is failing over to'
#foreach ($service in $services && $Startuptype in $Startuptypes) {
Invoke-Command -ComputerName $RebootingServer -ArgumentList $service - ScriptBlock {param($service) Stop-Service $service}
Start-Sleep -s 3
Invoke-Command -ComputerName $RebootingServer -ArgumentList $service - ScriptBlock {param($service) set-service $service -StartupType Disabled}
Start-Sleep -s 10
Invoke-Command -ComputerName $FailoverServer -ArgumentList $service $StartupType -ScriptBlock {param($service,$startuptype) Set-Service $service -StartupType $startuptype}
Start-Sleep -s 3
Invoke-Command -ComputerName $FailoverServer -ArgumentList $service - ScriptBlock {param($service) Start-Service $service}
Start-sleep -s 10
}
Оператор «для каждого» - это псевдокод того, что я хочу, чтобы он делал, но не уверен, существует ли он или как его написать соответственно. Я даже не знаю, как это правильно назвать. Несколько условий? Кроме того, как мне правильно написать то, что я пытаюсь выполнить? Спасибо за любую помощь в расширении.