ورود

View Full Version : حرفه ای: قرار دادن یک اپلیکیشکن در استارت آپ ویندوز برای همه کاربران



دنیای دلفی
یک شنبه 16 بهمن 1401, 08:31 صبح
سلام به دوستان
یه چالش دارم برای قرار دادن یک برنامه در استارت آپ ویندوز به صورتی که هر کاربری که لاگین کنه لود بشه در حافظه

من با سه روش این کار رو انجام می دم
با رجیستری
با سرویس ویندوز
و با زمان بند کارها در ویندوز

مشکل اینجاست :
فقط هنگامی برنامه در استارت آپ اجرا می شه که کاربری که لاگین می کنه حتما اکانت Administrator پیش فرض خود ویندوز باشه و با هیچ کاربر دیگه ای چه استاندارد چه ادمین برنامه در استارت آپ اجرا نمی شه ؟


ممنون می شم راهنمایی کنید

یوسف زالی
یک شنبه 16 بهمن 1401, 11:48 صبح
سلام. برنامه always up رو نصب کنید و اگزه رو بندازید توش

دنیای دلفی
یک شنبه 16 بهمن 1401, 13:00 عصر
تشکر از پاسخ شما
ولی این فرآیند رو یک برنامه که نوشتم داره انجام می ده دسترسی Manual نمی شده به کاربر داد .
سیستم طوری هست که بعد از اجرای یک برنامه خاص باید یک فایل اجرایی بره در لیست StartUp ویندوز و با لاگین های بعدی اجرا بشه که متاسفانه فقط این اتفاق برای کاری Administrator پیش فرض ویندوز می یوفته .

دلفــي
سه شنبه 20 تیر 1402, 09:00 صبح
سلام به دوستان
یه چالش دارم برای قرار دادن یک برنامه در استارت آپ ویندوز به صورتی که هر کاربری که لاگین کنه لود بشه در حافظه

من با سه روش این کار رو انجام می دم
با رجیستری
با سرویس ویندوز
و با زمان بند کارها در ویندوز

مشکل اینجاست :
فقط هنگامی برنامه در استارت آپ اجرا می شه که کاربری که لاگین می کنه حتما اکانت Administrator پیش فرض خود ویندوز باشه و با هیچ کاربر دیگه ای چه استاندارد چه ادمین برنامه در استارت آپ اجرا نمی شه ؟


ممنون می شم راهنمایی کنید


در ویندوز، در صورتی که برای قرار دادن برنامه در استارت آپ از حساب کاربر دیگری استفاده می‌کنید، باید دسترسی لازم را به برنامه‌ی خود بدهید. برای این منظور، می‌توانید از دستور runas برای اجرای برنامه با دسترسی‌های مدیریتی استفاده کنید.

برای این کار، می‌توانید از دستور runas با پارامتر /user استفاده کنید. برای مثال، برای اجرای برنامه با دسترسی‌های مدیریتی با نام کاربری "User1" و رمز عبور "Password1"، می‌توانید از دستور زیر استفاده کنید:

runas /user:User1 "C:\Path\To\Your\Program.exe"


همچنین، می‌توانید از دستور schtasks برای برنامه‌ریزی اجرای برنامه در زمان و لحظه‌ی ورود کاربر به سیستم استفاده کنید. برای این کار، می‌توانید از دستور زیر استفاده کنید:

schtasks /create /tn "MyApp" /sc onlogon /tr "C:\Path\To\Your\Program.exe"


این دستور، یک وظیفه‌ی جدید در برنامه‌ی Task Scheduler ایجاد می‌کند که با نام "MyApp" هر بار که کاربری به سیستم وارد می‌شود، برنامه‌ی "Program.exe" اجرا می‌شود.

در نهایت، باید توجه داشت که دسترسی‌های لازم را به حساب کاربری که برنامه با آن اجرا می‌شود، بدهید و همچنین در صورت استفاده از دستور runas و schtasks، اطمینان حاصل کنید که برنامه با دسترسی‌های لازم اجرا شده است.