Is there any way to give string or byte array commands to a Windows Service? (When running)
As @Derrick mentioned, .Start() can be used, which can also accept arguments that can be passed to the service (but this is at run-time not during execution).
If you're looking to pass information while the service is executing you have a few options:
There are inevitably more, but those are what I can think of off the top of my head.