I am not sure how to advise. The simplest would be to create a process with a script operator and the command line option to restart the local machine and run it on a remote touchpoint. For example this process would restart whatever server it was run on:
This would require agents on any machines you need to restart.
Alternatively you could issue a remote restart command:
This process example would call a script operator and restart 'RemoteComputerName'
These are the very simplest of options, there are a number of other ways this could be accomplished such as through powershell as David Flores recommends below. Which method is best for you greatly depends on your specific business use case. For example:
If you only need to reboot one machine repeatedly then one of the above process examples above would accomplish that;
If you need to reboot a specific machine that will not be the same everytime you will need to use dynamic values and your script would look something like:
shutdown /[r|s] /m + \\ + "Process.RemoteComputerName"
where you are determining the remote machine to be rebooted and setting that as a dataset value "RemoteComputerName" earlier in your process.