You can reboot a host by using its corresponding view object.

Connect to a vSphere server.

1

Use the Get-VMHost cmdlet to get a host by its name, and pass the result to the Get-View cmdlet to get the corresponding view object.

$hostView = Get-VMHost -Name Host | Get-View 
2

Call the reboot method of the host view object to reboot the host.

$hostView.RebootHost()