Temat prawie to mówi.
Jestem programistą i w miejscu pracy opracowałem małą aplikację wewnętrzną, z której od czasu do czasu korzystam wraz z kilkoma kolegami. Aby udostępnić im najnowszą wersję, udostępniłem folder, w którym znajdują się wyniki kompilacji. Oznacza to jednak, że za każdym razem, gdy go używają, nie mogę go już skompilować - pliki są zablokowane.
Czy jest jakiś sposób na udostępnienie folderu, ale zabronić zdalnym osobom blokowania plików? Pliki i tak są już tylko do odczytu. Być może istnieje inne rozwiązanie, które służyłoby moim celom?
windows-7
windows
network-shares
Vilx-
źródło
źródło
Odpowiedzi:
Możesz rzucić okiem na UseOpportunisticLocking pod
HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
. Istnieje kilka dodatkowych parametrów, które mogą być interesujące.Czy mogę jednak zapytać, dlaczego zdecydujesz się na taką dystrybucję? nie wiedząc, w czym napisana jest Twoja aplikacja, mogę jedynie zgadywać, dlaczego zdecydowałeś się rozpowszechniać w ten sposób.
Jeśli napisałeś aplikację .NET (myślę, że potrzebujesz co najmniej 3.5?), Czy mogę zasugerować przyjrzenie się wdrożeniu ClickOnce z MSDN:
Z dużym powodzeniem korzystałem z ClickOnce w kilku naszych aplikacjach wewnętrznych, jego automatyczny aktualizator jest bardzo wydajny i wymaga niewiele dodatkowego kodu (wystarczy zrzucić wersję zestawu i kliknąć „Wdróż”).
Istnieją jednak pewne pułapki, w szczególności natrafiliśmy na problem związany z aplikacją wymagającą podwyższonych uprawnień UAC. Programy, które tego wymagają, nie są obsługiwane przez wdrożenie ClickOnce.
źródło
Jak duży jest i czy jest to czynnik ograniczający? tj. Czy istnieje powód, dla którego nie tworzysz kopii lustrzanej (synchronizacji), aby korzystali z innej kopii niż Ty?
SyncToy v2.1 to proste, bezpłatne narzędzie do synchronizacji, które powinno być w stanie replikować dane bez problemu.
źródło