Как передать параметры функции в CLI powershell?

324
Marlon

Я пытаюсь передать параметры этой функции ниже в CLI powershell:

 function FuncCheckService{  param($ServiceName) $arrService = Get-Service -Name $ServiceName if ($arrService.Status -ne "Running"){ Start-Service $ServiceName Write-Host "Starting " $ServiceName " service"  " ---------------------- "  " Service is now started" }  if ($arrService.Status -eq "running"){  Write-Host "$ServiceName service is already started" } } 

Сценарий сервисной функции

Выполнено следующее тестирование со службой защиты программного обеспечения (sppsvc) и командой ниже на интерфейсе командной строки Powershell:

PS User>. \ CHECKSERVICE.PS1 FuncCheckService -ServiceName 'sppsvc'

Все еще не работает и не получить никаких выходов. Я сделал какую-либо ошибку выше?

ТКС заранее

0
Ваш файл скрипта не делает ничего, кроме определения функции. Это не называет это. Таким образом, нет выхода. PetSerAl 5 лет назад 0
@PetSerAl В командной строке подсказки я вызываю функцию с параметрами. Marlon 5 лет назад 0
Если ваш файл скрипта содержит одно определение функции, вы можете просто поместить код функции прямо в скрипт и использовать его. Если ваш файл скрипта содержит несколько определений функций, вы можете поставить его в точку и вызвать определенные функции. PetSerAl 5 лет назад 0
@PetSerAl Я отредактировал пост и поместил ссылку на оригинальный скрипт. Каким образом я мог бы вызвать эту функцию? Если я понял, я мог бы сделать это (в последней строке скрипта powershell): FuncCheckService -ServiceName "Имя службы для мониторинга" Marlon 5 лет назад 0
`. . \ CHECKSERVICE.PS1; FuncCheckService… ` PetSerAl 5 лет назад 0

0 ответов на вопрос