Where did you install Firefox from? Help Mozilla uncover 3rd party websites that offer problematic Firefox installation by taking part in our campaign. There will be swag, and you'll be featured in our blog if you manage to report at least 10 valid reports!

Pesquisar no site de suporte

Evite golpes de suporte. Nunca pedimos que você ligue ou envie uma mensagem de texto para um número de telefone, ou compartilhe informações pessoais. Denuncie atividades suspeitas usando a opção “Denunciar abuso”.

Learn More

Script detecting whether Thunderbird is running.

  • 5 respostas
  • 1 tem este problema
  • 6 visualizações
  • Última resposta de louscience

more options

For a year or more, I have been using a vbs script that is supposed to automatically abort if it discovers that Thunderbird is running. The script has always done this by checking for the presence of the session.json file in the Thunderbird profile -- if session.json was absent, the script would abort because it knew that Thunderbird was running.

This morning, however, this feature began to fail every time -- session.json (both in the Profiles folder and in my individual profile subfolder) now remains in place, whether or not Thunderbird is running. The same thing happens with parent.lock.

Is this a change in Thunderbird (I'm using version 31.5.0, with Win 7/64), or is there something wrong with my particular setup? If my setup is broken, how do I fix it? And if this is the new normal, is there another way that my script can tell whether or not Thunderbird is running? Thanks in advance for your help.

For a year or more, I have been using a vbs script that is supposed to automatically abort if it discovers that Thunderbird is running. The script has always done this by checking for the presence of the session.json file in the Thunderbird profile -- if session.json was absent, the script would abort because it knew that Thunderbird was running. This morning, however, this feature began to fail every time -- session.json (both in the Profiles folder and in my individual profile subfolder) now remains in place, whether or not Thunderbird is running. The same thing happens with parent.lock. Is this a change in Thunderbird (I'm using version 31.5.0, with Win 7/64), or is there something wrong with my particular setup? If my setup is broken, how do I fix it? And if this is the new normal, is there another way that my script can tell whether or not Thunderbird is running? Thanks in advance for your help.

Solução escolhida

You could try to delete Parent.lock. If its in use you get a error if not it will be deleted.

Those tools can help you: esp Pstools with PsExec. https://technet.microsoft.com/en-us/sysinternals/bb545027

Ler esta resposta 👍 0

Todas as respostas (5)

more options
more options

Thanks for the prompt reply.

The approach outlined in the article looks like it would detect TB my computer, but I doubt that it would work on a remote computer. (My backup script needs to know whether TB is running on the destination computer, as well.) The presence or absence of session.json can be checked remotely.

Is session.json no longer supposed to disappear when TB is running, as described in the TB documentation? If it is still supposed to disappear, how do I get it to behave properly again?

more options

I don't have the answer to that. Mine doesn't disappear either can you do anything to the remote device? Like having a script that you can start remote and that will give you the answer

more options

Solução escolhida

You could try to delete Parent.lock. If its in use you get a error if not it will be deleted.

Those tools can help you: esp Pstools with PsExec. https://technet.microsoft.com/en-us/sysinternals/bb545027

Alterado por Gnospen em

more options

I'm relieved that the failure of session.json to disappear is not limited to my machines -- it's apparently a change in the way Thunderbird normally handles the files. But I'm a little bit annoyed that the online documentation still says that they disappear. (http://kb.mozillazine.org/Files_and_folders_in_the_profile_-_Thunderbird).

Now that I know that my installation of Thunderbird is not broken, I have rewritten my script to attempt to delete parent.lock. I had been under the impression that parent.lock was also supposed to disappear, but the fact that it varies between locked and unlocked is good enough. And I prefer using something intrinsic to Thunderbird than the temporary workaround I had been using -- having my TBird-launching script copy a certain file onto the desktop upon launch, and delete it after Thunderbird closes, so that my backup script could check for the presence of the file.

Thanks for the idea.