Estou tentando configurar um script Powershell que monitore uma VM VirtualBox (ou seja, "Builder4") em execução em um dos nossos servidores de compilação. Ocasionalmente, ele perde a conexão e eu já tenho um script (local no servidor) que recarrega o adaptador de rede, mas quero torná-lo totalmente automatizado.
Eu tenho a PSSession corretamente autenticada com o servidor, conectada com sucesso, e posso executar comandos do servidor, fazer uma sessão interativa (Enter-PSSession), etc. No entanto, é uma "nova" sessão, então posso ' t gerenciar qualquer uma das VMs já em execução.
A configuração do servidor é uma caixa do Windows Server 2012 com uma única conta. A conta é local para o servidor, em oposição a estar no domínio corporativo ("pc-name \ user" versus "company.na.com \ user") e permanece conectada enquanto o servidor estiver em execução. Normalmente, nos conectamos ao servidor via RemoteDesktop. Embora eu esteja conectando à PSSession usando o mesmo nome de computador, nome de usuário e credenciais, parece que ele não está se conectando ao login existente no servidor, embora minha única evidência de suporte seja que VBoxManage list runningvms
retorna um lista vazia. Por exemplo, executando o seguinte (conteúdo básico de "test.ps1"):
whoami
VBoxManage list vms
echo -----
VBoxManage list runningvms
fornece a seguinte saída:
Da sessão remota
PS ...> test.ps1
win-*******\jenkins
"Builder1" {vm-hash-code}
"Builder2" {vm-hash-code}
"Builder3" {vm-hash-code}
"Builder4" {vm-hash-code}
"Builder5" {vm-hash-code}
"Builder6" {vm-hash-code}
-----
PS ...>
Do servidor (localmente)
PS ...> test.ps1
win-*******\jenkins
"Builder1" {vm-hash-code}
"Builder2" {vm-hash-code}
"Builder3" {vm-hash-code}
"Builder4" {vm-hash-code}
"Builder5" {vm-hash-code}
"Builder6" {vm-hash-code}
-----
"Builder1" {vm-hash-code}
"Builder2" {vm-hash-code}
"Builder3" {vm-hash-code}
"Builder4" {vm-hash-code}
"Builder5" {vm-hash-code}
PS ...>
Como o whoami
sugere, pareço estar logado sob a conta / usuário adequado. No entanto, como o VBoxManage list runningvms
sugere, o Windows o vê como um "usuário diferente" (já que runningvms
são específicos do usuário).
Existe alguma maneira de se conectar ao login existente sem desconectá-lo e fazer o login novamente com o CLI? A Área de Trabalho Remota parece funcionar simplesmente trocando o controle de sessão sempre que uma nova sessão remota é iniciada (ou desbloqueada na máquina física), então imagino que essa funcionalidade exista.
Para concluir e esclarecer, preciso me conectar remotamente via CLI à sessão de login existente não apenas a um usuário existente. Até agora não consegui realizar isso.