Primeiro, você precisará do PSExec.exe, é gratuito e fornecido pelo grupo de internals do sistema. Você quer um comando semelhante a este:
psexec \RemoteComputer "%systemroot%\system32\windowspowershell\v1.0\powershell.exe" -u username -p password -i -h
Leia o arquivo de ajuda do PSExec e brinque com as configurações. Você estará mais interessado na opção '-i', pois é o que indica a sessão com a qual interagir. Apenas usando o '-i' sem um ID de sessão (como no exemplo), psexec apenas escolhe um. Se não houver um disponível, ele usará a sessão 0.
Você pode até achar que os cmdlets New-PSSession
e Enter-PSSession
Powershell são mais adequados para o que você precisa. No seu computador, execute o seguinte no powershell:
$Session = New-PSSession -ComputerName computer.domain.com
Enter-PSSession -Session $Session
Quando você executa esses comandos, seu terminal em sua máquina se torna o terminal na máquina remota. Os comandos que você digita na sessão remota são executados na máquina remota e a saída é retornada à sua. Quando terminar, digite o comando Exit-PSSession
para retornar à sua própria sessão.