Eu tenho uma pequena rede com cerca de 35 PCs conectados, win10/7 mistos.
Estou fora do país e preciso cuidar de algumas coisas, então estou logado no servidor com minha conta de administrador. Esta conta tem acesso a todos os outros PCs da rede, mas alguns usuários não estão desconectados e não consigo me conectar via RDP, pois temos esse limite de 1 usuário logado.
Como posso executar um shell em cada estação desses usuários para executar o que preciso?
Eu tentei o PsExec (tópico de pergunta semelhante), mas ele está retornando "Acesso negado", mas tenho acesso e posso fazer login via RDP também se não fosse por esse limite de conexão. Não tenho acesso físico às máquinas até dia 25/10!!
Responder1
PowerShell v3.0+ oferece oEnter-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>]
Então, da maneira mais básica: Enter-PSSession RemoteComputerName
ele abrirá um prompt PS interativo no computador remoto chamado "RemoteComputerName".