Чи можливо зробити неблокуючу спільну частину Windows (файли, які інші користувачі використовують віддалено, не заблокуються)?


8

Тема майже говорить про це.

Я розробник, і на своєму робочому місці я розробив невелику внутрішню програму, яку час від часу використовую я та деякі мої колеги. Щоб зробити останню версію доступною для них, я поділився папкою, де є результати компіляції. Однак це означає, що щоразу, коли вони його використовують, я більше не можу компілювати - файли заблоковані.

Чи є спосіб поділитися папкою, але заборонити віддаленим людям блокувати файли? Файли в будь-якому випадку вже доступні лише для читання. Можливо, є ще одне рішення, яке могло б послужити моїм цілям?


1
Ви хочете сказати, що ви хочете замінити виконуваний код, тоді як інші люди активно виконують цей код?
Blackbeagle

@Blackbeagle - Ну ... так. : D Гаразд, тому я думаю, що це трохи екстремально, але в той же час я хотів би, щоб вони отримали останню версію "автоматично" наступного разу, коли її запустять. Гаразд, я думаю, що ClickOnce - це рішення, хоч трохи схожий на надмір. : P
Vilx-

Відповіді:


3

Ви можете поглянути на UseOpportunisticLocking під HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters. Тут є кілька додаткових параметрів, які, можливо, цікавлять.

Однак я можу запитати, чому ви вирішили розповсюджувати цей шлях? не знаючи, про що написано у вашій заяві, я можу лише здогадуватися, чому ви вирішили розповсюдити таким чином.

Якщо ви написали додаток .NET (я думаю, що вам потрібно щонайменше 3,5?), Я б запропонував вам поглянути на ClickOnce Deployment з MSDN:

ClickOnce - це технологія розгортання, яка дозволяє створювати самооновлювані програми на базі Windows, які можна встановити та запустити при мінімальній взаємодії з користувачем.

Я користувався ClickOnce для декількох наших внутрішніх додатків з великим успіхом, його автоматичне оновлення дуже потужне і вимагає невеликого додаткового коду (просто зіткнення збірної версії та натискання "Розгорнути").

Однак у цьому є деякі підводні камені, зокрема ми зіткнулися з проблемою для програми, яка вимагала підвищених прав UAC. Програми, які вимагають цього, не підтримуються ClickOnce Deployment.


Я поширюю його так, бо це простий спосіб розповсюдження. Так, це .NET 3.5 додаток, тому я міг би використовувати ClickOnce разом із ним. Хоча я боюся, що я можу забути розгорнути його, коли зміню його. : P Але це гідна ідея, я пам’ятаю її!
Vilx-

Вибачте, якщо це вийшло неправильно, я все одно розповсюджую файлові файли (у тих випадках, коли я не можу використовувати ClickOnce), але коли я виявив, що ClickOnce був величезним рятувальником життя, і я стискаюся, коли не можу ним користуватися :)!
aolszowka

0

Наскільки вона велика, і чи є це обмежуючим фактором? тобто є причина, що ви не просто створите дзеркальну копію (синхронізацію), щоб вони використовували іншу копію, ніж ви?

SyncToy v2.1 - це простий, безкоштовний інструмент синхронізації, який повинен мати можливість без проблем копіювати ваші дані.


Я міг би, він не великий (нижче 20 Мб), але що і коли синхронізуватиме його?
Vilx-

Посилання на "що" додано вище. Щодо "коли", це визначається способом налаштування.
натхненно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.