まず最初に、補足説明です。
【Thunderbird の標準起動について】
通常、Thunderbird をインストールしたら、標準起動用のショートカットが自動的に作成されます。
それらは、デスクトップと、プログラムメニューに置かれます。
#インストール時に、任意に、作成しない選択も可能です。
そして、そこから起動すると、自動的にデフォルトのプロファイルが作成されて、それを読み込んで
起動して、Thunderbird のウィンドウが開きます。
#初期インストール後の初回起動時に、デフォルトのプロファイルを作成します。
これにより、profiles.ini に、起動するデフォルトのプロファイルが記述されます。
次回の起動時にも、この情報を参照して、起動するようになります。
#これが、標準仕様です。
偶然的通行人 さんが、先に書かれたのは、この起動方法を云われているのですが、通常起動は、どの
ようにされているのでしょうか?
また、通常起動(標準起動)をされたら、どうなりますか?
ちゃんと、正常起動しますか?
なぜ、この通常起動の確認をお尋ねするかというと、通常起動ができない状態ならば、外部プログラ
ムから呼び出しても、正常に起動できないからです。
おそらく、偶然的通行人 さんも、この点を推察された上で、確認のお尋ねをされたと思います。
もし、この通常起動ができないのならば、どこかが壊れているか、おかしいことになっています。
【外部プログラムからの thunderbid.exe キック(呼び出し・実行)について】
上記の理由から、外部プログラムから、どのようにキックされているのか、profiles.ini にどのように
記述されているのか、をお尋ねしたのです。
特に、profiles.ini に記述されている内容が不正だったり、壊れていたら、正常に起動できないからで
す。
#profiles.ini については、先に紹介したサイトページを参照してください。
-----------------------------------------------------------------------------------------------
次に、いただいたコメント内容についてです。
takashi さんが書きました:
また、このPCですが、
元々英語OSだったものを日本語で表示させるようにしている
ことがわかりました。
念のため、お尋ねしますが、問題の起きている PC の現在の OS は、英語版ですか?
それとも、日本語版ですか?
また、Thunderbird 17.0.6 は、英語版ですか?
それとも日本語版ですか?
起動コマンドと profiles.ini を拝見しました。
外部プログラムから、以下の起動コマンドを実行している場合、プロファイル名を "uid" と指定されて
います。
c:\Program Files\Mozilla Thunderbird\Thunderbird.exe -P "uid" -UILocale ja-JP
しかし、profiles.ini の記述内容を拝見すると、どこにも指定されているプロファイル名と同じものが
ありません。
#profiles.ini の Name=xxxxx の箇所が、それに該当します。
この状態で、不定期とは云え、正常に起動することもあるのでしょうか?
正常に起動するとしたら、aaa というプロファイルで、起動することになるでしょうか。
ということで、起動コマンド、profiles.ini の両方に、誤りがあると思われます。
以下の例で、どうなりますか?
<起動コマンドの例>
"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -P uid -UILocale ja
または、
"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -UILocale ja -P uid
#ロケール(locale)は、ja-JP ではなく、ja になります。
<profiles.ini の例>
[General]
StartWithLastProfile=1
[Profile0]
Name=uid
IsRelative=0
Path=C:\Program Files\Mozilla Thunderbird\Users\aaa
[補足]
老婆心ながら、プロファイルを置く場所は、インストールフォルダ配下は避けて、別の場所にされた
ほうが、いいでしょう。
理由は、アンインストールの際に、ごっそり、プロファイルも失う可能性を、回避するためです。