Având probleme în a trece scrisorile de acreditare Start-Service în PowerShell fără a obține o eroare argument nevalid

voturi
7

Am script care eu sunt, folosind într-un fișier batch pentru a rula un script pentru a începe serviciu care necesită ca utilizatorul serviciului de pornire pentru a trece într-un nume de utilizator și o parolă a unui serviciu. O casetă de intrare vine și sunt în măsură să intre în acreditările.

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

Cu toate acestea, serviciile nu pornește, și în outfile mea, am obține următoarea eroare.

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

Când mă uit, am găsi o mulțime de exemple de setare acreditări pentru un serviciu folosind PowerShell, dar numai unul pentru a face ceea ce vreau să fac și, evident, nu funcționează.

Întrebat 01/08/2018 la 16:48
de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Ai nevoie să-l țeavă dintr-fișier

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

Eroarea a postat state , InvalidArgument: (:)deoarece este interpretarea Out-File C:\a.txtca parametru de Start-Serviceunde și InvalidArgument.

În plus, serviciul de start nu are un -argparametru, și eu nu sunt sigur ce neteste pentru.

Publicat 01/08/2018 la 17:41
sursa de către utilizator

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