Ondervindt u problemen bij het passeren van de geloofsbrieven naar Start-service in Powershell zonder dat een ongeldig argument fout

stemmen
7

Ik heb script dat ik gebruik binnen een batchbestand om een ​​script te dienst die de gebruiker het starten van de dienst door te geven in een gebruikersnaam en wachtwoord van de dienst vereist vereist wordt gestart. Een invoerveld komt omhoog en ik kan in de referenties in te voeren.

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

Echter, de diensten niet start, en in mijn outfile, krijg ik de volgende fout.

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

Als ik kijk, vind ik genoeg voorbeelden van het instellen van referenties voor een service met behulp van Powershell, maar slechts één om te doen wat ik wil doen en het ziet er natuurlijk niet.

De vraag is gesteld op 01/08/2018 om 16:48
user
In andere talen...                            


1 antwoorden

stemmen
1

Je moet pijp aan out-file

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

De fout geplaatst staten InvalidArgument: (:)omdat het interpreteren Out-File C:\a.txtals een parameter voor Start-Servicevandaar de InvalidArgument.

Bovendien wordt begin dienst niet een hebben -argparameter, en ik ben niet zeker wat het netis voor.

antwoordde op 01/08/2018 om 17:41
bron van user

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