Fechando graciosamente um processo em uma sessão remota
No momento, estou trabalhando em um pequeno Script do PowerShell para redefinir um perfil do usuário em uma máquina remota.
Antes que o material do perfil necessário possa ser feito, quero verificar se o Outlook já está sendo executado na máquina remota e, se estiver, pare-o com cuidado. Eu não quero matar o processo para que ele possa fazer a limpeza e a sincronização necessárias.
Quando me conecto à máquina com um usuário administrativo e executo os seguintes comandos:
Enter-PSSession $remoteMachine
$outlookProcess = Get-Process outlook
$outlookProcess.CloseMainWindow()
Eu realmente chego
False
como um "valor de retorno"
Matando o Processo com:
Stop-Process $outlookProcess
trabalho.
O Processo que estou tentando fechar não foi iniciado pelo usuário Administrativo com o qual estou me conectando, portanto, no início talvez não seja permitido manipular neste contexto de usuários, mas se eu fizer a mesma coisa em minha máquina local (Iniciando o processo com um usuário "normal" e, em seguida, usando CloseMainWindow () com um usuário Administrativo, ele fecha o processo sem problemas.
Então, minha pergunta é como eu fecho este processo remoto graciosamente?