Мне нужно воспроизводить звук через звуковую карту серверного ПК, пока на сервер никто не вошел. В прошлые годы я делал это с помощью некоторого неуправляемого кода, работающего как сервис. Благодаря тому, как я создавал службу (VB6 с оберткой), я мог использовать форму с элементом управления Media Player для воспроизведения звука. Тогда я просто запустил службу под учетной записью пользователя вместо системной учетной записи.
В .NET я могу создать сервис без оболочки, очевидно. Однако вы не можете использовать элемент управления Media Player без формы (насколько я понимаю) и не можете создать форму без установки переключателя «Разрешить взаимодействию службы с рабочим столом», что обычно является плохой практикой. Кроме того, я не уверен, что даже это сработало бы, если бы никто не вошел на сервер. Это должно играть все время и должно иметь опции восстановления, которые есть у службы.
Кто-нибудь должен был сделать это и подумал о лучшем способе? К вашему сведению, я должен написать это в VB.NET или C # .NET.
Спасибо!