2017-12-12 1 views
1

Hey Leute, ich versuche gerade ein Skript zu erstellen, das Dienste aus der Ferne startet/stoppt. Ich möchte aber auch den Befehl Start/Stop-Service in einer Variablen setzen, die den Benutzer fragt, ob er den Dienst starten oder stoppen möchte.Wie kann ich einen Befehl in Variable setzen und ihn dann für den Remote-Betrieb verwenden?

Ich bin jetzt Remoting der Start/Stop Service über diese Befehle.

Stop-Service -InputObject $(Get-Service -ComputerName $Machine -Name $Service) 
Start-Service -InputObject $(Get-Service -ComputerName $Machine -Name $Service) 

Ich mag eine Variable setzen, die den Benutzer Wetter fragen, er will es starten oder zu stoppen:

$Operation = Read-Host "Start-Service or Stop-Service?" | Out-String 

ich kam mit dieser Idee, aber das funktioniert nicht.

$Operation -InputObject $(Get-Service -ComputerName $Machine -Name $Service) 

Bitte beraten Sie, wie dies erreicht werden kann.

Vielen Dank im Voraus!

Antwort

0

Dies ist die Grundversion dessen, was Sie erreichen möchten. Sie können viel mehr mit Validierungen tun.

$Operation = Read-Host "Start-Service or Stop-Service?" 
$servicename= Read-host "Enter the service name: " 
$machine = Read-host "Enter the ComputerName: " 
if($Operation -eq "Start-Service") 
{ 
    Get-Service -ComputerName $Machine -Name $Service | Start-Service 
} 
Else 
{ 
    Get-Service -ComputerName $Machine -Name $Service | Stop-Service -Force 
} 

Ich hoffe, es hilft.

+0

Hey Ranadip, danke für deine schnelle Antwort, diese Lösung funktioniert gut für mich. –

+0

np. Viel Spaß beim Programmieren –

Verwandte Themen