Got a better solution:
- start vCenter Orchestrator Client and go to Run view
- right click and select Schedule Task as...
- search and select a workflow
- specify vCO credentials (user and password)
- specify schedule details
- you can logout from vCO Client, scheduled task should work
At each scheduled run vCO will those credentials so I suppose userToken will not be null.