Я пытаюсь запустить службу удаленно после ввода пользователя.
function Start_Service {
$ComputerName = $txb_hostname.Text
[void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$title = 'Start Service'
$msg = 'Enter Service Name (e.g. AppVClient):'
$ServiceName = [Microsoft.VisualBasic.Interaction]::InputBox($msg, $title)
try {
(Get-WmiObject Win32_Service -ComputerName $ComputerName -filter "Name='$ServiceName'").StartService()
LogWrite "$ServiceName started."
} catch {
LogWrite "Unable to stop $ServiceName"
}
}
Он просто возвращает
невозможно запустить "службу"
почти как
(Get-WmiObject Win32_Service -Filter -ComputerName $ComputerName "Name='$ServiceName'").StartService()
не работает.
Есть идеи, почему он не работает?
Редактировать:
Фактическое сообщение об ошибке из блока catch
:
Отсутствует аргумент для параметра «Фильтр».Укажите параметр типа «System.String» и повторите попытку.