Tendo problemas para passar credenciais para Start-Service em Powershell sem recebendo um erro de argumento inválido

votos
7

Eu tenho script que estou usando dentro de um arquivo de lote para executar um script para iniciar o serviço que requer que o usuário iniciar o serviço para passar em um nome de usuário e senha do serviço requer. Uma caixa de entrada aparece e eu sou capaz de entrar nas credenciais.

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

No entanto, os serviços não for iniciado, e na minha outfile, eu recebo o seguinte erro.

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

Quando eu olho, eu encontrar uma abundância de exemplos de configuração credenciais para um serviço usando o PowerShell, mas apenas um para fazer o que eu quero fazer e, obviamente, não funciona.

Publicado 01/08/2018 em 16:48
usuário
Em outras línguas...                            


1 respostas

votos
1

Você precisa canalizá-lo para fora de arquivos

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

O erro estados postou InvalidArgument: (:)porque ele está interpretando Out-File C:\a.txtcomo parâmetro para Start-Servicedaí a InvalidArgument.

Além disso, serviço de início não tem um -argparâmetro, e eu não tenho certeza do que o neté para.

Respondeu 01/08/2018 em 17:41
fonte usuário

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