Можно ли сделать так, чтобы служба Windows (сторонняя, я не контролирую ее код) запускалась только после службы, принадлежащей мне?
Мне это нужно, чтобы подключиться к устройству, которое заблокировано сторонней службой.
Да, это возможно:
Посмотрите на свойства служб, чтобы получить имена служб (не отображаемые имена. В приведенном ниже примере я использовал службу смарт-карт, имя службы - scardsvr).
Затем из административной командной строки используйте команду: sc config scardsvr start = autodefly = "netlogon"