Просто оставлю это здесь для исторических целей.Для управления распределенной блокировкой в среде .NET / Windows вы можете использовать NCache.Это решение распределенного кэширования, созданное с использованием C #, следовательно, в .NET и хорошо интегрирующееся с Windows.
Проверьте следующий пост, это хорошее начало