Projet

Général

Profil

Feature - Fonctionnalité #1703

Prise en compte de seven

Ajouté par Eric Seigne il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Fixed - Corrigé - Implémenté
Priorité:
Normale
Assigné à:
Version cible:
Début:
09/10/2011
Echéance:
% réalisé:

100%


Description

Il semblerait que seven gère le net use localhost de manières diverses et variées ... voir les quelques points suivants:

disable_lanman2.reg (450 octets) Eric Seigne, 16/10/2011 18:46

enable_lanman2.reg (450 octets) Eric Seigne, 16/10/2011 18:46


Demandes liées

Lié à abuledu-monecoleadistance - Bug #1768: support de seven 64 bits Fixed - Corrigé - Implémenté 08/11/2011

Historique

#1 Mis à jour par Eric Seigne il y a plus de 12 ans

Bon pour seven c'est vraiment la m****, microsoft a décidé de supprimer le loopback http://www.nikhef.nl/~janjust/CifsOverSSH/VistaLoopback.html

#2 Mis à jour par Eric Seigne il y a plus de 12 ans

Deux heures de perdues, je passe à autre chose, seven c'est pas ça :(

#3 Mis à jour par Eric Seigne il y a plus de 12 ans

Bon, direction ajout d'une interface loopbackp si elle n'existe pas déjà , tout ça avec avec PnPUtil.exe

#4 Mis à jour par Eric Seigne il y a plus de 12 ans

devcon.exe install %windir%\inf\netloop.inf *msloop

#5 Mis à jour par Eric Seigne il y a plus de 12 ans

  • Version cible mis à Version 2.0

#6 Mis à jour par Eric Seigne il y a plus de 12 ans

Bon, bonne nouvelle, ça marche, la commande "devcon.exe install windir\inf\netloop.inf *msloop" installe bien l'adaptateur loopback microsoft, le hic c'est que si on le lance 2 fois ça en installe ... trois !

#7 Mis à jour par Eric Seigne il y a plus de 12 ans

Et pour savoir si le driver est déjà installé c'est

devcon status *msloop

mais impossible de trouver une solution élégante ... je teste avec une suppression + installation forcée pour voir ce que ça va donner.

#8 Mis à jour par Eric Seigne il y a plus de 12 ans

Pour affecter une IP c'est pas glop, on utilise "Connexion au réseau local 2" ... si elle n'a pas ce nom là ça nous fais une belle source de bugs. Et surtout pour un windows non français ça ne marchera pas !!!

netsh int ip set address name="Connexion au réseau local 2" static 192.168.0.3 255.255.255.0

sur une version US:

netsh int ip set address name="Local Area Connection 2" static 192.168.0.3 255.255.255.0

#9 Mis à jour par Eric Seigne il y a plus de 12 ans

Bon,
après avoir créé une interface loopback et creusé a fond le problème, la solution est finalement extrêmement simple comme toujours !

Ci-joint un .reg pour faire en sorte que ça marche, à appliquer lors de l'installation et à vérifier lors du lancement de l'appli, ça nécessite que le poste soit redémarré et ensuite localhost accepte les connexions re-routées sur le port 139 et 445.

Tout simplement !

Attention routage 139 et 445 -> 139 serveur

"c:\Program Files\AbulEdu\Mon_ecole_a_distance\plink.exe" -ssh -v -N -pw xxxx serveur.dyn.abuledu.net -l login -L 139:localhost:139 -L 445:servecole:139

Puis le net use classique

#10 Mis à jour par Eric Seigne il y a plus de 12 ans

  • Assigné à mis à Eric Seigne
  • % réalisé changé de 0 à 70

Bon, je release une rc3 mais je pense que le pb du seven est résolu, à vérifier demain à partir d'un windows seven tout neuf tout propre, j'ai pourris le s10-2 :)

#11 Mis à jour par Eric Seigne il y a plus de 12 ans

  • % réalisé changé de 70 à 90

Après avoir ajouté le code permettant de savoir si l'utilisateur en cours est administrateur ou pas je pensais pouvoir clôturer ce bug ... mais

Il reste peut-être un dernier bug: si le poste est attaché à un domaine et/ou qu'il a des lecteurs réseaux, peut-être que le net use u: ne marchera pas ... à tester donc !

#12 Mis à jour par Eric Seigne il y a plus de 12 ans

Encore et encore windows, le bon côté des choses c'est que j'ai enfin réussi à reproduire le bug, le mauvais côté c'est que 10 heures plus tard c'est toujours pas terminé :'( En bref:
  • création d'une interface loopback à l'installation du logiciel (innosetup / vbs / devcon et netsh)
  • \\10.194.125.8 accessible mais long -> u: pas bindé du fait du temps que les partages réseaux mettes à "monter"

C'est à peu près tout !

#13 Mis à jour par Eric Seigne il y a plus de 12 ans

L'application se lance maintenant automatiquement avec les droits administrateur et ne demande plus à ce que l'utilisateur fasse clic droit + lancer en tant que.

Ça se passe via la base de registre et ajouté dans le iss d'installation:

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\abuledu-monecoleadistance.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey

#14 Mis à jour par Eric Seigne il y a plus de 12 ans

Et hop, voici voilà l'explication de texte: l'application étant lancée en administrateur, le net use est lancé en administrateur et donc u: n'est pas accessible à l'utilisateur normal de l'environnement ...

Finalement je déplace les modifications de la base de registre dans le .iss et lance l'appli sans les droits administrateur, ça ne semble pas poser de pb pour les ouvertures de ports ssh 139/445 ...

suite d'ici quelques minutes

#15 Mis à jour par Eric Seigne il y a plus de 12 ans

Chez jean-louis cette fois ça lui a "tout cassé": le script de création d'interfaces réseaux n'a pas marché on dirait ... et ça lui a renommé son réseau principal en "abuledu..." il faudrait donc blinder bien plus ce script de création d'interfaces pour ne pas lancer le netsh si le devcon n'a pas marché

#16 Mis à jour par Eric Seigne il y a plus de 12 ans

Bon, pour XP il faut rester sur 127.0.0.1 sinon ça ne marche pas et pour Vista/Seven c'est sur 10.194.125.8 ... c'est maintenant comme ça que ça marche sur la version .16

Très grosse amélioration du script qui créé l'interface loopback à l'installation (vbscript): détecte quelle est la "nouvelle" interface pour éviter de prendre la dernière ou la 1ere et que ça ne soit pas la bonne (cf installation jean-louis) maintenant la double boucle imbriquée permet de trouver la nouvelle interface et de l'utiliser.

#17 Mis à jour par Eric Seigne il y a plus de 12 ans

Réponse validée ce matin, je passe donc le paquet en dépôt officiel et clôture cette version 2.0

#18 Mis à jour par Eric Seigne il y a plus de 12 ans

  • Statut changé de New - Nouveau à Fixed - Corrigé - Implémenté
  • % réalisé changé de 90 à 100

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux