Tener problemas para pasar las credenciales de la puesta en servicio en Powershell sin conseguir un error argumento no válido

votos
7

Tengo script que estoy usando un archivo por lotes para ejecutar una secuencia de comandos para iniciar el servicio que requiere que el usuario que inicia el servicio para pasar en un nombre de usuario y la contraseña del servicio requiere. Un cuadro de entrada se acerca y yo soy capaz de entrar en las credenciales.

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

Sin embargo, los servicios no se inicia, y en mi archivo de salida, me sale el siguiente error.

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

Cuando miro, encuentro un montón de ejemplos de configuración de credenciales para un servicio de uso de PowerShell, pero sólo uno para hacer lo que quiero hacer y es obvio que no funciona.

Publicado el 01/08/2018 a las 16:48
por usuario
En otros idiomas...                            


1 respuestas

votos
1

Es necesario que la tubería a cabo en archivos

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

El error publicada estados InvalidArgument: (:)porque está interpretando Out-File C:\a.txtcomo un parámetro de Start-Serviceahí el InvalidArgument.

Además, el servicio de arranque no tiene un -argparámetro, y no estoy seguro de lo que netes para.

Respondida el 01/08/2018 a las 17:41
fuente por usuario

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