In diesem Fall wollen Sie wirklich eine bestimmte Anwendung auslocken, nicht Windows selbst.
Potenzielle Probleme
Erstens wird eine solche Konfiguration natürlich von Ihrem Programm nicht unterstützt. Es ist also eine Sache auf eigene Gefahr.
Sie denken vielleicht, wenn Sie das Programm einmal ausgeführt haben, können Sie sich auf die Seitendatei verlassen, um alle RAM-Zuweisungen über Ihrem installierten physischen Arbeitsspeicher zu erledigen. Leider ist dies nicht immer funktionieren, da es möglich ist, für das Programm in Frage zu fordern speziell physischen Speicher. Ich kenne mindestens eine virtuelle Maschine / einen Hypervisor, die dies tut, und es würde mich nicht wundern, wenn sich Bluestacks im selben Boot befinden.
Allgemeine Methode
Grundsätzlich möchten Sie entweder das Installationsprogramm dazu verleiten, das Programm installieren zu lassen, oder das Programm selbst, wenn es beim Start überprüft wird. Wenn diese Programme / Installationsprogramme nach installiertem Speicher suchen, müssen sie Win32-API-Funktionen aufrufen, um die physische Speichermenge abzurufen. Einige Beispiele für Funktionen, die sie aufrufen könnten:
Sie müssen diese Funktionen irgendwie dazu bringen, ein falsches / falsches Ergebnis an das Programm zurückzugeben.
Als allgemeine Idee sollten Sie entweder einen Debugger (z. B. windbg) verwenden und einen Haltepunkt für diese Funktionen festlegen, von dem aus Sie den Rückgabewert bearbeiten können. Dies ist ein manueller Prozess und möglicherweise besser für den Installer geeignet. Wenn das Programm selbst diese Überprüfungen durchführt, werden Sie etwas Automatisches wünschen.
Wenn Sie die Aufgabe fühlen, können Sie eine DLL schreiben, hakt die APIs in Frage, und dann die DLL in den Prozess injizieren. Sie können dies dann von einem benutzerdefinierten Starter aus tun (... das fühlt sich jetzt verdächtig ähnlich wie Aktivierungsrisse). Bibliotheken wie EasyHook und Umwege machen dies einfacher.
Möglicherweise sind auch Tools wie WinAPIOverride hilfreich. Damit könnte man vermeiden, selbst etwas schreiben zu müssen. (Hinweis: Ich habe dieses Programm noch nie verwendet und erhebe keinerlei Ansprüche oder Garantien, ob es für die Stabilität oder Integrität Ihres Systems sicher ist. Verwendung auf eigene Gefahr.)
MSI-Installer
Wenn das Installationsprogramm ein MSI-Installationsprogramm ist, handelt es sich um einen Sonderfall. Im Gegensatz zu binären Installationsprogrammen ist das MSI-Format eine ziemlich gut dokumentierte Datenbank, und es gibt Werkzeuge zum Bearbeiten. Wenn die erforderliche Mindestgröße einfach als Installer-Eigenschaft gespeichert wird, können Sie den Installer möglicherweise bearbeiten, um ihn zu ändern. Wenn sie jedoch als benutzerdefinierte Aktionen usw. eingebettet sind, funktioniert ein solcher Ansatz möglicherweise nicht.
In diesem MSDN- Forumsthread wird die Idee kurz diskutiert (siehe die Antwort von Ji.Zhou). Er schlägt zwar vor, einen Blick auf das MSI mit Orca zu werfen, sagt aber auch, dass es in diesem Szenario wahrscheinlich nicht anwendbar ist.