Iniciando um Windows Virtual PC no Windows 7 sem um usuário interativo

0

Eu tenho a necessidade de lançar um Windows Virtual PC no Windows 7 como uma tarefa agendada durante a noite, para que ele possa obter patches da Microsoft e atualizações de antivírus. Isso precisa acontecer enquanto ninguém estiver conectado ao sistema host. Eu recebo Acesso Negado quando tento executar uma tarefa para fazer isso.

    
por Dmart 29.02.2012 / 23:43

2 respostas

1

Abaixo estão os passos que passei para que isso funcione. Agradeço a Zdenek Brydl pelo seu avanço nos fóruns do Windows, o que me colocou na direção certa. link

Detalhes:

Por padrão, o Virtual PC é bloqueado para que possa ser executado apenas por um usuário interativo. Isso significa que você não poderá iniciá-lo como uma tarefa em segundo plano sem modificar a configuração do DCOM.

  1. Execute o Regedit.exe e navegue até     "HKEY_CLASSES_ROOT \ Wow6432Node \ AppID {f375390d-5d01-4106-ae15-674be971c676}"     chave. Essa é a chave para o Virtual PC em um sistema Windows 7 de 64 bits.     (Em um sistema de 32 bits, ele deve ser "HKEY_CLASSES_ROOT \ AppID {f375390d-5d01-4106-ae15-674be971c676}")
  2. Clique com o botão direito do mouse na tecla {f375390d-5d01-4106-ae15-674be971c676} e selecione Permissões ...
  3. Clique no botão Avançado na janela Permissões e selecione a guia Proprietário. Em Alterar proprietário, selecione o grupo Administradores local e clique em Aplicar e, em seguida, em OK.
  4. Em seguida, na janela Permissões, selecione o grupo Administradores local e, em Permissões para administradores, selecione Controle total e clique em Aplicar e, em seguida, em OK.
    • OBSERVAÇÃO: NÃO modifique / altere nenhuma permissão para a conta TrustedInstaller, pois essa é a permissão padrão e poderá causar mais problemas posteriormente se for alterada ou removida.
  5. Agora, execute o console de gerenciamento dos Serviços de componentes (dcomcnfg.exe) e você poderá modificar algumas configurações do Virtual PC.
  6. Navegue até Serviços de componentes - Computadores - Meu computador - Configuração do DCOM - Virtual PC.
  7. Clique com o botão direito e selecione Propriedades. Na caixa de diálogo Property, clique na guia Identity e selecione "The launching user".
  8. Na guia Segurança, selecione Personalizar e clique em Editar para adicionar a conta de usuário correta (Administrador local no meu caso) para Lançamento e Ativação, Acesso e permissões de configuração.

Depois de fazer essas alterações, você poderá configurar um     tarefa agendada para iniciar uma VM como o administrador local ou outro     conta que você configurou. Existem várias maneiras de fazer isso, mas     é mais fácil criar um arquivo em lotes que simplesmente lança o .VMCX     arquivo (arquivo de configuração da VM) para a VM que você deseja. Em seguida, sua tarefa agendada apenas executará esse arquivo em lotes. Alternativamente, você pode colocá-lo em um arquivo de script Powershell (PS1) e fazer a tarefa executar o Powershell com esse script como argumento. Eu fui com essa opção.

Advertência / Advertência

Uma vez que sua tarefa agendada tenha lançado a VM, ela ficará indisponível para outros usuários que acessarem a máquina host interativamente e quiserem usá-la. Portanto, convém garantir que você faça isso durante horas lentas e também desejará configurar uma tarefa agendada na VM para que ela se desligue após um determinado período. Se você deixá-lo em execução, ele continuará a consumir recursos do sistema no host e será inútil para os usuários interativos.

    
por 01.03.2012 / 08:05
0

Você pode configurar uma tarefa agendada para executar o Virtual PC.exe (se o usuário estiver logado, não).

O primeiro passo é criar a linha de comando para iniciar a VM: link

O segundo passo é construir a linha de comando para parar a VM

O terceiro passo é agendar os dois scripts. Certifique-se de definir o usuário de autenticação & senha e usar os maiores privilégios disponíveis. link

    
por 01.03.2012 / 04:21