من با دلفی یک برنامه سرویسس ServiceApp ساخته ام در این برنامه از تابع GetUserName برای بدست آوردن نام یوزر لوگ این شده استفاده کرده ام.همچنین از توابع Tregistry برای گرفتن اطلاعات از ریجیستری شاخه KEY_USER_CURERNT استفاده کرده ام.
زمانی که این Service را به صورت دستی اجرا میکنم تحت نام یوزر Login شده اجرا میشود برنامه به خوبی کار میکند. ولی زمانی که Service نصب میشود و ویندوز آن را تحت نام System اجرا میکند نام یوزر را )System) برمیگرداند و اطلاعات رجیستری را هم نمیتواند بگیرد.
چگونه میتوان مشکل این Service را حل کرد بدون اینکه نحوه اجرای Service عوض شود(یعنی تحت همان نام System اجرا شود).