Atualiza o software instalado da política de grupo sem exigir logoff

3

Nosso departamento de suporte de TI libera um produto de software interno que eu escrevo por meio da política de grupo.

É possível forçar uma atualização de uma instalação de software de diretiva de grupo específica sem solicitar que os usuários façam logoff e façam logon novamente em suas máquinas?

    
por MrEdmundo 11.06.2009 / 11:32

5 respostas

4

O software não pode instalar / atualizar a menos que o usuário reinicie o computador (objetos de computador no GPO são aplicados antes que o usuário possa fazer logon). Talvez o Vista possa fazer isso, não tenho certeza - mas com o XP você realmente precisa reiniciar.

    
por 11.06.2009 / 11:40
3

Em um shell de comando, você pode executar

gpupdate / force

que (como o comando implica) forçará uma atualização da política de grupo. Ele também pode ser adaptado para atualizar a política do usuário ou do computador com o switch

/ target: computer

ou

/ target: user

    
por 11.06.2009 / 11:38
1

Para o Win 2003:

gpupdate /force /target:computer

Para o Win 2000:

secedit /refreshpolicy machine_policy /enforce

Não tenho certeza sobre o XP, mas você pode tentar os dois

    
por 11.06.2009 / 12:45
0

É uma fraude em comparação à sua pergunta, mas você pode usar o psexec para instalar remotamente o pacote em computadores sem ter que interromper a atividade dos usuários. Psexec é da Sysinternals (Microsoft agora) de graça

    
por 11.06.2009 / 13:26
0

Talvez a criação de uma tarefa de agendamento para os usuários e essa tarefa execute o vbscript ou qualquer outra coisa para atualizar o aplicativo. O script deve verificar a versão da tarefa de atualização de substituição ou execução anterior executável.

    On Error Resume Next
DIM fso    
Dim version
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell") 
x86=wshShell.ExpandEnvironmentStrings("%PROGRAMFILES(x86)%")&"\Cisco Systems\Cisco Jabber\CiscoJabber.exe"
x64=wshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")&"\Cisco Systems\Cisco Jabber\CiscoJabber.exe"
If (fso.FileExists(x86) or fso.FileExists(x64)) Then
  version= CreateObject("Scripting.FileSystemObject").GetFileVersion(x86)
  if (strcomp(version,"",1)=0) then
    version= CreateObject("Scripting.FileSystemObject").GetFileVersion(x64)
    'Wscript.echo "x64"
  end if
  'Wscript.Echo version & "  en x86"
  if (strcomp(version,"11.5.1.29337",1)=0) then
    'Wscript.Echo "Tiene la ultima version"
  else

    'Wscript.Echo "Updating"
    WshShell.Run "msiexec.exe /I ""\server\sharedfolder\CiscoJabberSetup.msi"" /quiet"

  end if
Else
  'WScript.Echo("Install as new app")
  'WshShell.Run  "msiexec.exe /I ""\server\sharefolder\CiscoJabberSetup.msi"" /quiet"

End If
WScript.Quit()
    
por 13.04.2016 / 18:30