Avendo difficoltà a passare le credenziali per Start-Service in PowerShell senza ottenere un errore argomento non valido

voti
7

Ho scritto che sto usando all'interno di un file batch per eseguire uno script per avviare il servizio che richiede all'utente di avviare il servizio di passare un nome utente e una password del servizio richiede. Una casella di input si avvicina e io sono in grado di entrare nelle credenziali.

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

Tuttavia, i servizi non si avvia, e nel mio outfile, ottengo il seguente errore.

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

Quando guardo, ho trovato un sacco di esempi di impostazione delle credenziali per un servizio utilizzando PowerShell, ma solo uno per fare quello che voglio fare e, ovviamente, non funziona.

È pubblicato 01/08/2018 alle 16:48
dall'utente
In altre lingue...                            


1 risposte

voti
1

Hai bisogno di pipe a Out-File

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

L'errore postato Uniti InvalidArgument: (:)perché è interpretare Out-File C:\a.txtcome parametro per Start-Servicecui il InvalidArgument.

Inoltre, il servizio di avvio non ha un -argparametro, e io non sono sicuro di quello che il netè per.

Risposto il 01/08/2018 a 17:41
fonte dall'utente

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