Problemas con logon script utilizado para realizar copia de seguridad

C

Carlos Pereira

Hola,

Tengo una pequeña red Windows 2000 Server SP4 / Windows XP Pro SP1

Estoy intentando implementar pequeños guiones para distintas tareas
(no tengo conocimientos de Windows Scripting así que utilizo archivos
BAT de MS-DOS).

He creado un archivo muy simple con el siguiente código:

if exist "F:\%USERNAME%\Backup" (goto COPIA) else mkdir
"F:\%USERNAME%\Backup"

:COPIA
xcopy /d /s /e /r /h /o /y "D:\Archivos\*.*" "F:\%USERNAME%\Backup"
echo Ha finalizado la tarea
pause

F es una unidad de red correspondiente a una carpeta compartida
situada en un servidor Windows 2000. Esta unidad está asignada
permanentemente en todos los equipos, por lo tanto no necesito volver
a asignarla mediante el logon script.

Si ejecuto este archivo en mi equipo, con mi cuenta de administrador
funciona perfectamente.
Si ejecuto este archivo en cualquier otro equipo de usuario, obtengo
un mensaje de error Acceso denegado. Se crea la carpeta en la unidad
de red, y copia un archivo con 0 Kb.
Si creo una GPO para todo el dominio, asigno el archivo BAT a un logon
script e inicio sesión en cualquier equipo (incluido el mío de
administrador), no llego a ver ninguna pantalla de MS-DOS, no veo que
se ejecute el guión, ni se crea ninguna carpeta ni obtengo ningún
mensaje de error. Es como si no se ejecutara.

He probado a ejecutar guiones VBS de ejemplo que he encontrado por
internet y funcionan perfectamente. Se ejecutan tal como indican.

Entiendo que tengo dos problemas distintos:

1.- Por algún motivo que no entiendo, el guión no puede copiar
archivos desde una unidad local a la red. Sin embargo, si yo abro
MS-DOS y utilizo COPY puedo copiar cualquier archivo a cualquier
unidad de red asignada. Los usuarios son administradores locales de
sus equipos.
2.- El guión BAT no se ejecuta, pero sí se ejecuta cualquier otro
guión (guiones de ejemplo de Microsoft). Supongo que al guión le falta
algo.

NOTA: Estoy asignando correctamente el archivo BAT a todo el dominio,
y lo asigno a la configuración de usuario, no a la de equipo. Estoy
completamente seguro de que no hay ninguna otra GPO que pueda estar
bloqueando la actual (además, se comprueba fácilmente ya que los
guiones que he bajado de Internet y asignado a un logon script
funcionan).

¿Alguien me puede indicar dónde está el problema?

Muchas gracias,

Carlos
 
P

Pegasus \(MVP\)

Carlos Pereira said:
Hola,

Tengo una pequeña red Windows 2000 Server SP4 / Windows XP Pro SP1

Estoy intentando implementar pequeños guiones para distintas tareas
(no tengo conocimientos de Windows Scripting así que utilizo archivos
BAT de MS-DOS).

He creado un archivo muy simple con el siguiente código:

if exist "F:\%USERNAME%\Backup" (goto COPIA) else mkdir
"F:\%USERNAME%\Backup"

:COPIA
xcopy /d /s /e /r /h /o /y "D:\Archivos\*.*" "F:\%USERNAME%\Backup"
echo Ha finalizado la tarea
pause

F es una unidad de red correspondiente a una carpeta compartida
situada en un servidor Windows 2000. Esta unidad está asignada
permanentemente en todos los equipos, por lo tanto no necesito volver
a asignarla mediante el logon script.

Si ejecuto este archivo en mi equipo, con mi cuenta de administrador
funciona perfectamente.
Si ejecuto este archivo en cualquier otro equipo de usuario, obtengo
un mensaje de error Acceso denegado. Se crea la carpeta en la unidad
de red, y copia un archivo con 0 Kb.
Si creo una GPO para todo el dominio, asigno el archivo BAT a un logon
script e inicio sesión en cualquier equipo (incluido el mío de
administrador), no llego a ver ninguna pantalla de MS-DOS, no veo que
se ejecute el guión, ni se crea ninguna carpeta ni obtengo ningún
mensaje de error. Es como si no se ejecutara.

He probado a ejecutar guiones VBS de ejemplo que he encontrado por
internet y funcionan perfectamente. Se ejecutan tal como indican.

Entiendo que tengo dos problemas distintos:

1.- Por algún motivo que no entiendo, el guión no puede copiar
archivos desde una unidad local a la red. Sin embargo, si yo abro
MS-DOS y utilizo COPY puedo copiar cualquier archivo a cualquier
unidad de red asignada. Los usuarios son administradores locales de
sus equipos.
2.- El guión BAT no se ejecuta, pero sí se ejecuta cualquier otro
guión (guiones de ejemplo de Microsoft). Supongo que al guión le falta
algo.

NOTA: Estoy asignando correctamente el archivo BAT a todo el dominio,
y lo asigno a la configuración de usuario, no a la de equipo. Estoy
completamente seguro de que no hay ninguna otra GPO que pueda estar
bloqueando la actual (además, se comprueba fácilmente ya que los
guiones que he bajado de Internet y asignado a un logon script
funcionan).

¿Alguien me puede indicar dónde está el problema?

Muchas gracias,

Carlos

I'm afraid I don't speak Spanish, hence I do not know what your
question is. However, I noticed a syntax error in your batch file
that will cause a problem. Instead of writing

if exist "F:\%USERNAME%\Backup" (goto COPIA) else mkdir
"F:\%USERNAME%\Backup"

you should write

if exist "F:\%USERNAME%\Backup" (goto COPIA) else (mkdir
"F:\%USERNAME%\Backup")

or even simpler:

if not exist "F:\%USERNAME%\Backup" mkdir "F:\%USERNAME%\Backup"
 
C

Carlos Pereira

Please excuse me. I did not notice this was an english speaking
newsgroup.

Sorry again,

Carlos
 
C

Carlos Pereira

On Wed, 18 Aug 2004 20:35:37 +1000, "Pegasus \(MVP\)" <[email protected]>
wrote:

Dear Pegassus,

Thank you very much for your effort in replying even when I made a
mistake in choosing the language. I am going to resend the question in
english.

Regarding your reply:

I have corrected the BAT file as you suggest. However, this batch file
was already runnnig fine locally in my machine. The problem happens
only in other machines with other domain accounts (not domain
administrator account), and also when I assign it to a GPO.

Please read my question posted today and see if you can help me, if
you have the time.

Thanks again,

Carlos
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top