Я столкнулся с проблемой, о которой уже давно бьюсь головой. Мы используем общий исполняемый файл, расположенный в общей сетевой папке. Это внутренняя система, и мы время от времени обновляем ее. Недавно мы начали сталкиваться с проблемами, когда EXE заблокирован, поэтому мы не можем его переименовать и заменить. Наша стандартная процедура выпуска всегда заключалась в том, чтобы просто переименовать и заменить файл. Может быть, не самый элегантный, но он всегда работал очень хорошо.
Мигрировал на Server 2012 R2 около 6 месяцев назад, и кроме этого он работает нормально.
Я думаю, что сталкиваюсь с оппортунистической блокировкой https://support.microsoft.com/en-us/kb/296264 но я не уверен, как это обойти. У кого-нибудь есть мысли?
Спасибо
Вам нужно будет закрыть соединения с файлом, чтобы переименовать файл или заменить его.
Вы можете выяснить, у кого открыт файл, в «Управлении компьютером» в разделе «Общие папки», «Открыть файлы». Найдите нужный файл, щелкните правой кнопкой мыши каждое соединение и закройте их соединение с файлом.
Если после этого он все еще не разблокирован, вы можете использовать Unlocker (бесплатно в Интернете), чтобы попытаться снять любые блокировки, или перезапустите любую службу проверки на вирусы в реальном времени и посмотрите, разблокирует ли это файл.