Problema de ejecución del archivo .bat

mathilde5635 Mensajes publicados 2 Estado Miembro -  
brucine Mensajes publicados 24675 Fecha de registro   Estado Miembro Última intervención   -
Hola,

He creado un archivo .bat sencillo que ejecuta un archivo de Python. Funciona en varias computadoras, pero en una no logramos hacerlo funcionar.
Aparece una ventana que dice "Archivo abierto - Advertencia de seguridad", después de hacer clic en "Ejecutar", se abre la ventana de Shell con el mensaje "CMD.EXE se inició con la ruta de acceso como directorio actual. Las rutas de acceso UNC no son compatibles. Uso del directorio de Windows por defecto. Acceso denegado."


No sé cómo hacer que funcione el archivo bat, especialmente porque no puedo hacer "ejecutar como administrador".

Gracias.

2 respuestas

brucine Mensajes publicados 24675 Fecha de registro   Estado Miembro Última intervención   4 144
 
Hola,

El problema parece estar relacionado con el UAC, ya que no es suficiente desactivarlo a través del panel de control en presencia de una unidad de red, donde sería necesario recurrir al registro:

https://social.technet.microsoft.com/Forums/fr-FR/fd44ec61-f6f1-4f6e-8515-fc159822a6f7/ouverture-dun-bat-sur-un-lecteur-reseau?forum=windowsserver2008fr
0
mathilde5635 Mensajes publicados 2 Estado Miembro
 
Gracias por tu respuesta :)

Y lo siento, no entendí realmente, ¿es entonces una cuestión de derechos?
¿Cómo hacer para resolver el problema?
¿No hay ninguna línea de código que añadir al archivo batch para resolver el problema?
0
brucine Mensajes publicados 24675 Fecha de registro   Estado Miembro Última intervención   4 144
 
Si no son los derechos los que están en juego como he ilustrado anteriormente (pero entonces no se ve por qué funcionaría en algunas máquinas y no en otras), es que tu comando (no sabemos cuál) no soporta las rutas UNC.

Al menos hay dos maneras de solucionar esto:

Es necesario que el recurso compartido de archivos e impresoras esté activado en la PC de destino (lo que puede ser la causa de nuestros problemas), que la carpeta de destino esté compartida, que el usuario "origen" tenga los derechos apropiados (identificación, contraseña) para lectura y/o escritura.

NET USE V: \\monpc\C$

Aquí, creo una unidad virtual V: que representa la PC local cuyo nombre es monpc y donde quiero compartir el recurso administrativo C$; puedo especificar una carpeta particular dentro de este recurso compartido.

Puedo especificar los identificadores en el comando:

NET USE G: \\Server64\Share1 /USER:SS64dom\user64

pero en este caso, a menos que se pase por PowerShell, un aviso me pedirá la contraseña.

https://ss64.com/nt/net-use.html

PAREJA DE COMANDOS PUSHD POPD
Entonces debo encadenar los comandos requeridos a PUSHD a través de los parámetros &, por ejemplo:

PUSHD "\\monpc\C$\mondossier\" &&(
forfiles -s -m *.* -d -7 -c "cmd /c del /q @path"
) & POPD

https://ss64.com/nt/pushd.html
0