Est-il possible de faire un partage Windows non verrouillable (les fichiers que d'autres personnes utilisent à distance ne sont pas verrouillés)?

8

Le sujet le dit à peu près.

Je suis développeur et sur mon lieu de travail, j'ai développé une petite application interne que moi et certains de mes collègues utilisons de temps en temps. Pour mettre la dernière version à leur disposition, j'ai partagé le dossier où se trouvent les résultats de la compilation. Cependant, cela signifie que chaque fois qu'ils l'utilisent, je ne peux plus le compiler - les fichiers sont verrouillés.

Existe-t-il un moyen de partager un dossier, mais d'empêcher les personnes distantes de verrouiller des fichiers? Les fichiers sont déjà en lecture seule pour eux. Peut-être y a-t-il une autre solution qui servirait mes objectifs?

Vilx-
la source
1
Voulez-vous dire que vous souhaitez remplacer le code exécutable pendant que d'autres personnes exécutent activement ce code?
Blackbeagle
@Blackbeagle - Eh bien ... oui. : D OK, donc je suppose que c'est un peu extrême, mais en même temps, je voudrais qu'ils obtiennent la dernière version "automatiquement" la prochaine fois qu'ils l'exécuteront. OK, je suppose que ClickOnce est une solution, mais ressemble un peu à une surpuissance. : P
Vilx

Réponses:

3

Vous voudrez peut-être jeter un œil à UseOpportunisticLocking sous HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters. Il y a plusieurs paramètres supplémentaires qui peuvent être intéressants.

Cependant, puis-je vous demander pourquoi vous choisissez de distribuer de cette façon? sans savoir dans quoi votre candidature est rédigée, je ne peux que deviner pourquoi vous avez choisi de distribuer de cette manière.

Si vous avez écrit une application .NET (je pense que vous avez besoin d'au moins 3.5?), Je vous suggère de jeter un œil au déploiement de ClickOnce à partir du MSDN:

ClickOnce est une technologie de déploiement qui vous permet de créer des applications Windows à mise à jour automatique qui peuvent être installées et exécutées avec une interaction utilisateur minimale.

J'ai utilisé ClickOnce pour plusieurs de nos applications internes avec beaucoup de succès, son programme de mise à jour automatique est très puissant et nécessite peu de code supplémentaire (juste en remplaçant la version d'assembly et en cliquant sur «Déployer»).

Cependant, il y a quelques pièges à cela, en particulier nous avons rencontré un problème pour une application qui nécessitait des droits UAC élevés. Les programmes qui en ont besoin ne sont pas pris en charge par ClickOnce Deployment.

aolszowka
la source
Je le distribue comme ça parce que c'est un moyen simple de distribuer. Oui, c'est une application .NET 3.5, donc je pourrais utiliser ClickOnce avec elle. Même si j'ai peur d'oublier de le déployer quand je le change. : P Mais c'est une bonne idée, je vais m'en souvenir!
Vilx
Désolé si cela s'est mal passé, je continue à distribuer via des partages de fichiers (dans les cas où je ne peux pas utiliser ClickOnce), mais quand j'ai trouvé ClickOnce, c'était un énorme épargnant de vie et je grince des dents quand je ne peux pas l'utiliser :)!
aolszowka
0

Quelle est sa taille et est-ce un facteur limitant? c'est-à-dire, y a-t-il une raison pour laquelle vous ne créez pas simplement une copie miroir (synchronisation) afin qu'ils utilisent une copie différente de la vôtre?

SyncToy v2.1 est un outil de synchronisation simple et gratuit qui devrait être en mesure de répliquer vos données sans problème.

Inspiré
la source
Je pourrais, ce n'est pas grand (en dessous de 20 Mo), mais quoi et quand le synchroniser?
Vilx
Lien vers «quoi» ajouté ci-dessus. Quant à «quand», cela est déterminé par la façon dont vous le configurez.
Uninspired