Conexão persistente do PowerShell durante o remoting

1

Estou tendo dificuldades em entender as conexões persistentes no PowerShell durante as sessões de remoting. Eu criei minha conexão persistente e criei uma variável para testar sua vida útil:

$session = new-pssession server1
enter-pssession -session $session
$myvar = "abc"

Agora fecho a janela do shell para simular uma falha no meu computador ou reinicializar. Eu abro um novo shell e tento obter a conexão de server1 com:

get-pssession server1

Ele aparece vazio. Como devo voltar para minha sessão anterior?
Conexões supostamente persistentes são feitas para resistir a uma desconexão ou falha e devem estar disponíveis no seu computador ou até mesmo em outro computador, mas não consigo fazê-lo funcionar. O que estou fazendo errado?

    
por Jon 28.04.2015 / 19:12

2 respostas

4

Todas as sessões criadas ao vivo na sessão local do Windows PowerShell, assim, quando você fecha o Windows PowerShell, todos os objetos de sessão restantes são descartados automaticamente. Objetos de sessão não foram projetados para serem persistentes entre sessões.

    
por 28.04.2015 / 20:12
1

Jim está certo. O artigo que você vinculou dizia que, se você perdesse a conectividade de rede, poderia retomar a operação quando a recuperasse. Persistente, neste caso, significa que mantém a sessão aberta após o término do comando. Sem o comando New-Session, o Powershell limpa as conexões automaticamente quando concluem sua tarefa. As instruções que você está seguindo são para manter a sessão aberta enquanto você estiver executando o seu shell.

    
por 30.04.2015 / 15:15