¿Es posible instalar Windows en directorios no estándar?


0

Me gustaría instalar Windows utilizando nombres de directorio no estándar, por ejemplo, C:\Foo para la carpeta de Windows, o C:\Foo\Bar para la carpeta del sistema.

En teoría, debería funcionar como las aplicaciones deben solicitar la ruta real para Windows y las carpetas del sistema con API específicas ( GetWindowsDirectory , GetSystemDirectory , SHGetFolderPath ).

Me gustaría evitar cualquier tipo de redirección de carpetas o enlaces duros.

Básicamente, tengo dos objetivos:

  1. Probar aplicaciones para evitar dependencias en rutas codificadas
  2. Use mejores nombres de carpetas, especialmente System64 para cosas de 64 bits en lugar de System32

3
Ver la vieja cosa nueva de Raymond Chen aquí y aquí
kinokijuf

Sé que puede hacer que Windows se instale en una letra de unidad diferente a C: \, pero no estoy seguro de que el directorio de Windows pueda ser diferente.
Andrew Lambert

Es casi seguro que no es posible cambiar el nombre del subdirectorio system32.
Harry Johnston

@HarryJohnston: ¿por qué? ¿Está codificado en todas partes?
Wizard79

Talvez no; Supongo que en teoría debería ser reubicable, pero solo tiene que haber un error en los millones de líneas de código de Windows (por no mencionar las aplicaciones de terceros presentes) para romper algo. Conclusión: MS decidió no cambiarle el nombre, ¿es realmente una buena idea cuestionar a las personas que escribieron el SO? :-)
Harry Johnston

Respuestas:


0

No. Windows siempre debe estar instalado para conducir : / Windows /. Esto se debe a razones de compatibilidad de aplicaciones, es decir, muchas aplicaciones codifican la ruta y, por lo tanto, Microsoft no puede cambiar la ruta o permitir que se cambie la ruta por temor a romper todas estas aplicaciones heredadas.


Lo siento, tuve que rechazar tu respuesta porque te saliste del tema por dos razones: 1) No dices por qué Windows no se puede instalar en una ruta diferente, dices por qué no deberías hacer eso ... 2) En mi pregunta digo que me gustaría "Probar aplicaciones para evitar dependencias en rutas codificadas", que es exactamente el efecto secundario que mencionó en su respuesta.
Wizard79

Bueno, en ese caso, tengo que rechazar tu pregunta, porque es una respuesta correcta. La razón por la que no puede cambiar los directorios \ Windows y \ Windows \ System32 es porque Microsoft ha corregido específicamente estas cadenas para evitar interrumpir todo tipo de aplicaciones en modo usuario. Si Microsoft le permitiera hacer esto, iría a quejarse con Microsoft cuando todas sus aplicaciones se rompieran, por lo que Microsoft no quiere esto, y así ha arreglado \ Windows y \ Windows \ system32 para la vida útil de Windows. Para gritar en voz alta, esa es precisamente la razón por la que tuvieron que introducir SYSWOW64 en primer lugar.
SecurityMatt

SecurityMatt: Tu voto es solo una venganza infantil. ¿Cómo podría una pregunta estar equivocada? Específicamente, pedí una forma de solucionar una limitación impuesta por Microsoft para lograr el resultado que especificé muy claramente; Sus argumentos de romper la compatibilidad no se aplican aquí, los estoy buscando específicamente en la pregunta.
Wizard79

No bajé tu pregunta, aunque me di cuenta de que has votado mi respuesta correcta. Te dije que Microsoft no te permitía cambiar tu directorio de Windows y te dije por qué. En serio, ¿cuál es tu problema?
SecurityMatt

Usted escribió "en ese caso, tengo que bajar su pregunta". No tengo problemas. Una vez más, su respuesta es OT, solo pregunté si es posible instalar Windows en una ruta diferente, usted respondió que no es una buena idea. No me interesa si es una buena idea o no, me interesa saber si es posible y cómo hacerlo (si no es posible, por qué no es posible y no por qué no es una buena idea) . ¿Entendido?
Wizard79
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.