Page 1 sur 1

[RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 13:35
par ThiWeb
Bonjour à tous,

Dans un contexte rarissime, j'ai besoin d'installer un Windows 10 x86 (32 bits).
Mais, je m'y refuse évidemment. Je m'y refuse, en ce qui concerne l'installation native sur la machine concernée, mais je l'accepte via une système de virtualisation.

En gros mon plan, c'est d'installer un Windows 10 x64 classique et de lancer un Windows 10 x86 via une machine virtuelle.
N'en ayant jamais eu besoin avant, je débarque complètement.

Je souhaiterais (si possible) que le x86 interagisse avec le x64, via un partage de fichiers ou de dossier commun, histoire de pouvoir de façon transparente, transférer des fichiers depuis le x86 vers le x64 et inversement si nécessaire.

Quel outil simplifié me conseillez-vous ? C'est pour un utilisateur final qui devra se débrouiller seul.

Merci d'avance à tous,

ThiWeb

Re: [RECHERCHE] Sulution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 13:40
par delta-lima
Virtual Box devrait te satisfaire : https://www.virtualbox.org/

Re: [RECHERCHE] Sulution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 15:03
par LaDidi21
@ThiWeb :
VMware player ou un Hyper-V ou VMware Workstation.
Sinon, si tu veux un pseudo multi-boot, tu peux booter sur un VHD W10 x86.

Si tu as "Device Guard", tu peux oublier VMware et VirtualBox : incompatible avec.

Re: [RECHERCHE] Sulution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 15:30
par ThiWeb
Je veux pas de multi boot.
Je veux lancer un programme compatible uniquement sous Windows x86... sous Windows x64.
Donc le lancer dans une fenêtre d'un Windows x86... depuis un Windows x64.

ThiWeb

Re: [RECHERCHE] Sulution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 15:46
par LaDidi21
@ThiWeb :
Tu veux que, quand tu ciiques sur l'exe 32bits, la VM se lance directement et que le programme se lance dedans ? Comme cela existait sur Windows 7 ?
Tu ne peux pas le portabiliser via THinstall par exemple ?
Ton truc en 32bits ne tourne VRAIMENT pas sur un x64 malgré TOUS les modes de compatibilité ?

Re: [RECHERCHE] Sulution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 20:25
par ThiWeb
LaDidi21 a écrit : il y a 5 ansTon truc en 32bits ne tourne VRAIMENT pas sur un x64 malgré TOUS les modes de compatibilité ?
Non… Rien à faire.
J'ai eu le dev du logiciel au tel.
C'est un logiciel de gestion de dépôts vente (Windepot) :
http://www.omega-info.fr/depvente.exe

Regarde, même le site est digne des années 90 : https://www.omega-info.fr
C'est flippant !

ThiWeb

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 01 déc 2019 21:23
par LaDidi21
@ThiWeb :
Je n'ai pas été bien loin mais je ne vois AUCUNE raison pour qu'un truc en VB6 ne tourne pas sur W10 x64...

Ah oui :@
Je comprends mieux pourquoi : c'est du 16 bits !
Tu as testé son fonctionnement sur un W10 x86 ?
Tu devras installer NTVDM :
Image

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 02 déc 2019 01:34
par ThiWeb
Oui c'est du 16 bits. Délirant en 2020.
Et oui, ça fonctionne très bien sous un Windows x86.

C'est pour ça que je veux virtualiser Windows 10 x86 depuis un x64.

Je refuse d'installer un Windows 10 x86 sur une machine physique. Ce serait totalement con pour un programme encore plus con... 16 bits quoi... en 2020 !! 🤦‍♂️
Mais virtualisé, pourquoi pas 👌
Comme ça la machine est exploité correctement via un Windows adapté : x64/GPT/UEFI.
Et ce logiciel de merde, tournera en 16 bits sur l'OS x86.

Y'aurais moyen de le lancer virtualisé sous l'OS x86 depuis le x64 d'ailleurs ? Comme si c'était transparent pour l'utilisateur ?...

ThiWeb

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 02 déc 2019 09:03
par LaDidi21
@ThiWeb :
Tu pouvais le lancer de façon presque transparente sur W7.
Je ne pense que cela soit faisable aisément sur W10...

En fait, cela peut :
  1. via VMware player : "vmplayer.exe" "monWindows10x86pourri.vmx", lancement de la VM
  2. Autologon dans la VM (invité) Windows 10 x86
  3. Windows 10 x86 (invité) en mode kiosque avec ton appli 16bits lancée
mais quel est l'intérêt d'un Windows 10 x86 dans ce cas ? Tu virtualises sa machine physique actuelle et tu lui lances tel que sous VM...

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 02 déc 2019 09:19
par Joselito
@Thiweb,
Avec VMware il y possibilité de profiler le lancement avec le "wmrun utility".
Par exemple la commande : runProgramInGuest = Runs a specified program in the guest operating system.
https://www.vmware.com/support/develope ... ommand.pdf

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 02 déc 2019 14:25
par LaDidi21
@Joselito :
8| Très intéressant le VMrun. Je ne connaissais, absolument pas.
Je viens de vérifier : toujours présent sur la 15.5

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 02 déc 2019 15:58
par Joselito
@LaDidi21,
Pour paraphraser Christian JeanPierre : Quel programme, quel programme ce VMware, quel programme !
J'en viens à trouver que Windows fonctionne mieux en virtuel qu'en réel. :)
Les snapshots... C'est un plaisir à côté des restaurations de Windows.

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 02 déc 2019 21:09
par LaDidi21
@ThiWeb & @Joselito :
Un truc à tester : 16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows
=> v0.7.0
Je n'ai, malheureusement, pas trop le temps de tester actuellement.

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 03 déc 2019 09:23
par ThiWeb
En gros le truc que tu mets en avant, c'est le lancement d'un logiciel x86 virtualisée directement depuis Windows x64 c'est ça ?
Si tel est le cas, c'est parfait comme truc.

ThiWeb

Re: [RECHERCHE] Solution/Explication Virtualiser Windows 10 sur... Windows 10

Posté : 03 déc 2019 14:53
par LaDidi21
@ThiWeb :
C'est surtout parfaitement à tester 8|
Pour être précis, c'est un sous-système Win16 pour x64.

Testé sur un Windows 7 x64 avec ton installer :

Code : Tout sélectionner

0604:err:winevdm:set_peb_compatible_flag 466: user32.dll has already been loaded. (Anti-virus software may be the cause.)
0604:err:winevdm:set_peb_compatible_flag 467: Some compatibility flags can not be applied.
version: 1056
=>

Code : Tout sélectionner

...
static BOOL set_peb_compatible_flag()
{
    BOOL success = TRUE;
    TEB2 *teb = (TEB2*)NtCurrentTeb();
    APPCOMPAT_FLAGS flags1 = (APPCOMPAT_FLAGS)teb->Peb->AppCompatFlags.LowPart;
    APPCOMPAT_USERFLAGS flags2 = (APPCOMPAT_USERFLAGS)teb->Peb->AppCompatFlagsUser.LowPart;
    APPCOMPAT_USERFLAGS_HIGHPART flags3 = (APPCOMPAT_USERFLAGS_HIGHPART)teb->Peb->AppCompatFlagsUser.HighPart;
    APPCOMPAT_FLAGS f = NoPaddedBorder | NoGhost;
    HMODULE user32 = GetModuleHandleA("user32.dll");
    set_dll_path();
    /* is old windows? */
    if (GetProcAddress(GetModuleHandleA("kernel32"), "GetFileInformationByHandleEx") == NULL)
        return TRUE;
    if ((flags2 & f) != f  && user32 != NULL)
    {
        WINE_ERR("user32.dll has already been loaded. (Anti-virus software may be the cause.)\n");
        WINE_ERR("Some compatibility flags can not be applied.\n");
        success = FALSE;
    }
    //ExtractAssociatedIcon
    teb->Peb->AppCompatFlagsUser.LowPart |= f;
    //teb->Peb->AppCompatFlagsUser.LowPart = -1;
    //teb->Peb->AppCompatFlagsUser.HighPart = -1;
    //teb->Peb->AppCompatFlags.LowPart = -1;
    return success;
}
...
Même en bricolant, impossible de trouver un paramétrage pour installer :@ .