Я создаю скрипт, который я хочу разрешить для ввода пользователем, чтобы принять меры.Пользовательский ввод для выполнения действия
В настоящее время этот инструмент может проверять все удаленные серверы для любых автоматических остановленных служб. Я не хочу, чтобы сценарий автоматически запускал их. Я бы хотел, чтобы пользовательские данные запускали эти службы.
Write-Host "Checking for Stopped Services..."
$stoppedServices = Invoke-Command $Servers {
Get-CimInstance Win32_Service -ComputerName $Servers -Filter "startmode = 'auto' AND state != 'running'" |
Sort state | select name, state
} -Credential $Credential
if ($stoppedServices -ne $null) {
Clear-host
$stoppedServices
} else {
Clear-Host
Write-Host ("No stopped services found!")
}
Таким образом, пользователи могут видеть остановленные службы. Я хочу сделать 2 вещи из этого. Выйти из остановленных служб с помощью опции, вы хотите запустить эти остановленные службы?
С помощью этой опции либо выйдите, либо запустите службу. Я бы предположил, что могу достичь этого с помощью другого цикла foreach
, но он никогда не сможет заставить его работать.
Можете ли вы быть более конкретным, чем «но не может этого достичь».? Получаете ли вы какие-либо ошибки? Наблюдаемое поведение v. Ожидаемое поведение? –
Извините, он просто плоский не работает. Я в конечном итоге с FulBox1, Box2.domain.host. Это похоже на работу в математической проблеме. Я полностью начинаю с powershell и, похоже, не могу найти то, что мне нужно. – JonnyBoy
Это действительно звучит как два отдельных вопроса. Сначала вы попросите «подтвердить» -пробуждение перед запуском всех остановленных служб в автоматическом режиме. И тогда у вас есть совершенно другой сценарий для STOP. Пожалуйста, будьте более конкретными и один вопрос на SO-сообщение. –