如何在变量中设置命令,然后将其用于远程操作

How can I set a command in variable and then use it for remote operation

大家好,我目前正在尝试创建一个 Start/Stops 远程服务的脚本。但是,我还想在一个变量中设置 Start/Stop-Service 命令,询问用户他想启动或停止服务的天气。

我现在正在通过这些命令远程处理 Start/Stop 服务

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

我想设置一个变量,询问用户他想启动或停止它的天气:

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

我想出了这个主意,但这行不通。

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

请告知如何实现。

提前致谢!

这是你想要实现的基础版本。您可以通过验证做更多的事情。

$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 
} 

希望对您有所帮助。