Возникли проблемы передачи учетных данных для запуска службы в Powershell, не получая недопустимый аргумент ошибки

голоса
7

У меня есть сценарий, который я использую в пакетном файле, чтобы запустить скрипт для запуска службы, которая требует от пользователя, начиная службу, чтобы передать имя пользователя и пароль службы требуется. Поле ввода появляется, и я могу войти в учетных данных.

$srvName = Get-Service | Where-Object { $_.ServiceName -like ‘myService’ }
Start-Service net -arg $srvName -Credential (Get-Credential)Out-File C:\a.txt

Однако услуги не запускается, и в моем OUTFILE, я получаю следующее сообщение об ошибке.

CategoryInfo          : InvalidArgument: (:) [Start-Service], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.StartServiceCommand

Когда я смотрю, я нахожу множество примеров настройки учетных данных для службы с помощью Powershell, но только один за то, что я хочу сделать, и это, очевидно, не работает.

Задан 01/08/2018 в 16:48
пользователем
На других языках...                            


1 ответов

голоса
1

Вы должны через канал, из-файла

$srvName = Get-Service | Where-Object { $_.ServiceName -like ‘myService’ }
Start-Service $srvName -Credential (Get-Credential) | Out-File C:\a.txt

Ошибка размещены состояния , InvalidArgument: (:)потому что это интерпретация в Out-File C:\a.txtкачестве параметра , Start-Serviceследовательно InvalidArgument.

Кроме того, запуск службы не имеет -argпараметр, и я не уверен , что netдля.

Ответил 01/08/2018 в 17:41
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more