Tengo una red pequeña con alrededor de 35 PC conectadas, con una combinación de win10/7.
Estoy fuera del país y necesito ocuparme de algunas cosas, así que inicié sesión en el servidor con mi cuenta de administrador. Esta cuenta tiene acceso a todas las demás PC de la red, pero algunos usuarios no cierran sesión y no puedo conectarme a través de RDP ya que tenemos un límite de 1 usuario conectado.
¿Cómo puedo ejecutar un shell en cada una de las estaciones de estos usuarios para ejecutar lo que necesito?
Probé PsExec (tema de pregunta similar) pero devuelve "Acceso denegado", pero tengo acceso. También puedo iniciar sesión a través de RDP si no fuera por este límite de conexión. ¡¡No tengo acceso físico a las máquinas hasta el 25/10!!
Respuesta1
PowerShell v3.0+ ofrece laEnter-PSSessioncmdlet:
NAME
Enter-PSSession
SYNOPSIS
Starts an interactive session with a remote computer.
SYNTAX
Enter-PSSession [-ComputerName] <String> [-ApplicationName <String>] [-Authentication {Default | Basic | Negotiate
| NegotiateWithImplicitCredential | Credssp | Digest | Kerberos}] [-CertificateThumbprint <String>]
[-ConfigurationName <String>] [-Credential <PSCredential>] [-EnableNetworkAccess] [-Port <Int32>] [-SessionOption
<PSSessionOption>] [-UseSSL] [<CommonParameters>]
Entonces, en su forma más básica: Enter-PSSession RemoteComputerName
abrirá un mensaje PS interactivo en la computadora remota llamado "RemoteComputerName".