Αντιμετωπίζετε προβλήματα περνώντας διαπιστευτήρια για να ξεκινήσετε το Service στο Powershell χωρίς να πάρει έναν μη έγκυρο λάθος επιχείρημα

ψήφοι
7

Έχω σενάριο που είμαι με τη χρήση μέσα σε ένα αρχείο δέσμης για να εκτελέσετε μια δέσμη ενεργειών για να ξεκινήσει υπηρεσία που απαιτεί από το χρήστη την έναρξη της υπηρεσίας για να περάσει το όνομα χρήστη και τον κωδικό πρόσβασης της υπηρεσίας απαιτεί. Ένα πλαίσιο εισαγωγής έρχεται και είμαι σε θέση να εισέλθουν στις πιστοποιήσεις.

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

Ωστόσο, οι υπηρεσίες δεν ξεκινά, και σε outfile μου, παίρνω το εξής σφάλμα.

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

Όταν κοιτάζω, θα βρείτε πολλά παραδείγματα για τη διαπιστευτήρια για μια υπηρεσία που χρησιμοποιούν Powershell, αλλά μόνο ένας για να κάνει ό, τι θέλω να κάνω και αυτό προφανώς δεν λειτουργεί.

Δημοσιεύθηκε 01/08/2018 στις 16:48
χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Θα πρέπει να σωλήνα να έξω-αρχείο

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

Το σφάλμα δημοσιεύτηκε καταστάσεις InvalidArgument: (:)γιατί είναι ερμηνεύοντας Out-File C:\a.txtως παράμετρος για την Start-Serviceεξ ου και το InvalidArgument.

Επιπλέον, η υπηρεσία αρχή δεν έχει -argπαράμετρο, και δεν είμαι σίγουρος τι netείναι.

Απαντήθηκε 01/08/2018 στις 17:41
πηγή χρήστη

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