[Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador.

Chema Cortes pych3m4 en gmail.com
Dom Mayo 9 14:20:12 EDT 2021


Buenas,

A ver si lo entiendo: has instalado python 32 en un windows 64bits para
ejecutar NVDA, utilidad que usa librerías de 32 bits. No dices qué versión
de python, ni si tienes otras instalaciones de python (que podrían ser de
64 bits).

El fallo que comentas que te da python es cuando intentas ejecutar sfc
/scannow que, interpreto, no tiene relación alguna con NVDA. Por
 lo que veo, es muy común que falle esta utilidad de escaneo de archivos,
por lo que no se puede achacar ni a python ni a que sea de 32 bits.

Te recomiendo que primero intentes hacer funcionar sfc sin usar python.
Revisa este artículo:


https://mundowin.com/la-proteccion-de-recursos-de-windows-no-pudo-iniciar-el-servicio-de-reparacion/

También consulta esta referencia sobre cómo forzar el uso de python 32bits
o 64bits en windows:

  https://docs.python.org/3/whatsnew/3.7.html#windows-only-changes

Saludos.


El vie, 7 may 2021 a las 22:22, Héctor J. Benítez Corredera (<
facturasxebolax en gmail.com>) escribió:

> Buenas, me contesto por si a alguien le puede servir.
>
>
>
> Esto explica mejor que yo lo que quería hacer, realmente desactivar el
> redireccionamiento del sistema de archivos.
>
>
>
> Esta la fuente.
>
>
>
> https://code.activestate.com/recipes/578035-disable-file-system-redirector/
>
>
>
> Muchas gracias.
>
> El 07/05/2021 a las 2:07, Chema Cortes escribió:
>
>
> El jue, 6 may 2021 a las 20:18, Héctor J. Benítez Corredera (<
> facturasxebolax en gmail.com>) escribió:
>
>> winpath = os.path.join(os.environ['SystemRoot'], "SysNative", "cmd.exe")
>> # Esta es la que debería funcionar en 32 bits
>>
>> #winpath = os.path.join(os.environ['SystemRoot'], "system32", "cmd.exe")
>> Esta es la que funciona en 64 bits pero no en 32 bits
>>
>> #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", "cmd.exe")
>> No funciona
>>
>>
>>
>> ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause")
>>
>
>
> Esta parte la ejecuta python, que es de 64 bits. No necesita emular nada,
> por lo que siempre accede a "system32".
>
> Creo que estás confundido con el funcionamiento de las aplicaciones 32
> bits en win 64 bits. Todas las aplicaciones están programadas para acceder
> a system32, sean de 32 ó 64 bits. Es el sistema operativo quien deriva
> luego las aplicaciones de 32 bits a sysWOW64 de forma transparente.
> SysNative sería un truco para que las aplicaciones de 32 bits accedan a las
> DLLs de 64 bits que de verdad se encuentran en system32. Ni python ni
> cmd.exe se ejecutan en modo 32 bits; es NVDA la que entra en modo emulación
> 32 bits cuando es ejecutada por una CPU x64.
>
> Dicho esto, no entiendo qué problema tienes para ejecutar NVDA. A todos
> los efectos, se debería comportar como una aplicación de 64 bits normal
> ¿Da algún error o no funciona como se espera?
>
>
>
> --
> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
> https://blog.ch3m4.org
> Buscador Python Hispano: http://busca.ch3m4.org
> <https://blog.ch3m4.org/pages/busqueda-python-es/>
>
> _______________________________________________
> Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
https://blog.ch3m4.org
Buscador Python Hispano: http://busca.ch3m4.org
<https://blog.ch3m4.org/pages/busqueda-python-es/>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://mail.python.org/pipermail/python-es/attachments/20210509/4cd00a22/attachment.html>


Más información sobre la lista de distribución Python-es