Grava logicamente todos os usuários do QuickBooks via linha de comando

3

Estou ajudando a administrar sistemas para uma pequena empresa que (infelizmente) usa o QuickBooks 14 para gerenciar sua contabilidade.

Como um aparte, é apenas eu ou o QuickBooks é um dos populares aplicativos cliente-servidor mais mal programados que existem? A Intuit não está ganhando dinheiro suficiente para que eles possam realmente escrever um aplicativo cliente-servidor real em vez de fazer com que os usuários acessem o armazenamento diretamente via SMB?

Os usuários usam o servidor RDP em execução no Win2k8R2 para acessar o arquivo da empresa, que fica em um servidor separado dedicado à hospedagem de arquivos.

Eu configurei o recurso de backup agendado no QuickBooks para agendar backups noturnos.

Infelizmente, os backups falharão ocasionalmente - mas as mensagens de erro praticamente não fornecem informações úteis - e estou bastante certo de que não há permissões de rede / permissões NTFS / problemas de compartilhamento de permissões impedindo o backup como se houvesse, backup falharia toda vez.

Sou supersticioso e acredito que os backups funcionariam sempre que todos os usuários estivessem desconectados. Eu nunca vi o backup falhar quando os usuários estão desconectados.

O problema é que eu só sei como taskkill para logar os usuários programaticamente; Eu sei que há um botão no programa para fazer isso, mas eu preciso que ele seja executado como uma tarefa agendada logo antes do backup ocorrer. Não quero usar taskkill todas as noites, pois sinto que isso pode levar a problemas com dados.

Como posso programar e finalizar com graça todas as sessões de usuários no QuickBooks?

    
por tacos_tacos_tacos 08.12.2013 / 10:19

3 respostas

3

Tarde para o jogo sobre isso, mas a solução que encontramos há um tempo atrás foi usar uma tarefa agendada que mata o processo de Quickbooks. Embora "kill" pareça strong, parece fechar o aplicativo com graça.

Para nossa implementação, usamos a Política de Grupo para aplicar essa tarefa agendada a todos os nossos usuários de Quickbooks.

  • Comando: taskkill.exe
  • Argumentos: / f / im QBW32.EXE

E nós o executamos como o usuário logado localmente; porque está no contexto do usuário, acho que ele fará o que quiser sem atrapalhar o login do usuário no RDP. Na verdade, agendamos duas tarefas, uma para o início da noite, mas isso não é acionado se um usuário estiver trabalhando ativamente na máquina e não usar o argumento / f.

E eu concordo com o seu aparte; O Quickbooks é, de longe, o software mais problemático que me é pedido para suportar. O fato de que é compatível com ambientes multi-usuário parece ser uma reflexão tardia.

    
por 07.03.2016 / 21:28
2

Estou bastante certo de que, para executar um backup, o QB tem que se colocar no modo de usuário único. Se outros usuários estão logados no QB, então não pode fazer isso.

Uma coisa que você pode considerar é usar os limites de sessão Inativo e Desconectado do RDP para eliminar as sessões do usuário que estiveram ociosas ou desconectadas por um período de tempo. Dessa forma, se um usuário deixar uma sessão em execução quando for para casa, no dia em que a sessão for encerrada após um período de tempo. Isso encerrará todas as instâncias do QB no servidor, o que deve permitir que o QB execute o backup.

    
por 08.12.2013 / 17:26
1

Se você é um administrador, abra seu mensageiro (chat). No canto superior direito, selecione "Ações" e selecione "fechar arquivo da empresa para outros usuários". Ele dará uma lista de usuários que estão logados. Você pode selecionar quantos forem necessários. (tudo se você precisar mudar para o modo de usuário único.

Muitas vezes, usuários remotos esquecem de sair quando saem da conexão remota. Encontrar essa ferramenta impediu uma grande frustração.

    
por 01.03.2018 / 17:10

Tags