Error de inicio de sesión de psexec: "nombre de usuario desconocido o contraseña incorrecta".

14

Estoy tratando de ejecutar una línea de comandos interactiva en una PC remota en mi LAN usando

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

y consigo

Logon failure: unknown user name or bad password.

¿Hay algo que me falta aquí? El usuario está creado, puedo conectarme a él con RDP. El host es Windows XP, y estoy ejecutando los comandos de Windows 7, donde tengo psexec.exe.

agelmarion
fuente
¿Estás en un dominio? Si es así, ¿cuál es el formato que está utilizando para el usuario? Además, no sé si esto importa, pero ¿está ejecutando psexec en Win 7 en un símbolo del sistema elevado?
KCotreau
no estoy en un dominio
agelmarion
elvated no funciona, ¿necesito ejecutar algo en la computadora de destino?
agelmarion

Respuestas:

8

Pude reproducir su problema y solucionarlo así:

Haga lo siguiente y presione enter

Inicio> Ejecutar> secpol.msc

Navegar a

Políticas locales> Opciones de seguridad

Establezca la política "Acceso a la red: modelo de seguridad y uso compartido para cuentas locales" en (Solo presione OK: No cierre esto, ya que lo cambiaremos de nuevo).

Solo invitado: los usuarios locales se autentican como invitados

Abra un cuadro de comando y ejecute (No cierre esto tampoco)

gpupdate / force

Regrese y configure la política "Acceso a la red: modelo de seguridad y uso compartido para cuentas locales" de nuevo a

Clásico: los usuarios locales se autentican como ellos mismos

Corre de nuevo

gpupdate / force

Debería funcionar ahora.

KCotreau
fuente
psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion
sí, el usuario está en una PC remota, esto todavía no funciona
agelmarion
Estoy haciendo lo mismo ahora, pondré vmware en la máquina xp
agelmarion
Pruebe con un usuario que tenga privilegios de administrador, o use la opción que le permite ejecutar un comando como la cuenta SYSTEM. También creo que debe especificar la ruta completa al cmd.exe como en c:\windows\system32\cmd.exe.
LawrenceC
@ultrasawblade Creo que se refería a cmd como "comando genérico". El modificador -c copia el programa en cuestión en la computadora y luego lo ejecuta. Además, no necesita colocar la ruta completa siempre que el comando esté en la ruta del sistema, por ejemplo, en el directorio system32.
KCotreau
3

No estoy seguro de si está trabajando solo o como parte de un dominio de usuario más grande. Tuve el mismo problema y lo resolví de la siguiente manera:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

Básicamente, introduje mi nombre de usuario con el nombre de dominio.

Isaac Kleinman
fuente
1

Debe asegurarse de que la hora esté sincronizada en todas las máquinas. De lo contrario, psexec nunca funcionará en Windows 7 e informará un error de inicio de sesión.

Vincent
fuente
1

Aunque esto ya ha sido respondido, pensé que publicaría una prueba rápida que acabo de hacer con este mismo error / resultado. Como podría encontrarlo en Google en un año o dos cuando lo olvide.

Simplemente, probando el comando estándar como en la pregunta anterior ... Obtuve la misma respuesta ... Pero ...

Si mapeé una unidad de red o navegué por el recurso c$compartido, esto permitiría que psexec funcione ...

Entonces, esto podría ser un truco / acceso directo alrededor de las cosas que permiten la autenticación de red requerida en otro nivel ...

Enojado 84
fuente
1
Muy raro. Acabo de encontrar la misma situación. La máquina remota se negaría a autenticarme. Accedí al recurso compartido de administrador a través de la ruta UNC, luego ejecuté el comando nuevamente y funcionó.
k1DBLITZ
1
Tratando de creer mis propios ojos, pero esto lo hizo por mí. Intenté usar psexec en un servidor 2016 en Azure (después de configurar los puertos adecuados). De antemano, simplemente me decía que mis credenciales eran incorrectas.
Jason Roner