PDA

View Full Version : برنامه را مخوام singel باشه اما با ریموت چند بار اجراش میکنند



بهمن بهار
دوشنبه 24 تیر 1387, 08:13 صبح
با سلام به همه
یک برنامه را میخوام حتما فقط یک کاربر داشته باشه اما در شبکه به همان سیستم ریموت میکنند و از چند سیستم آنرا اجرا میکنند. چه باید بکنم که فقط یک بار اجرا بشه.
البته یه کد هم نوشتم که یک برنامه اجرایی را فقط یک بار اجرا میکنه اما این فقط در مورد زمانی است که روی یک سیستم اجرا میشه اما روی ریموت جواب نمیده
لطفا راهنمایی کنید.

با تشکر قبلی

A.Nemati
دوشنبه 24 تیر 1387, 09:55 صبح
1- اگه ويندوز سيستم شما، XP باشه، به دو روش مي‌شه ريموت شد. يكي اينكه با يك user ديگه (غير از user جاري سيستم) login كنيد كه در اين صورت user قبلي logoff مي‌شه و تمام برنامه‌ها از جمله برنامه شما بسته مي‌شن و با اجراي مجدد برنامه در واقع هنوز فقط يكبار برنامه اجرا شده. حالت ديگه اينه كه با همون userي كه وارد ويندوز اصلي شديد، با ريموت وارد بشيد كه در اين صورت برنامه باز شده شما ديده مي‌شه و مي‌شه جلوي اجراي مجدد اونو گرفت (اگه در اين حالت نمي‌تونيد جلوشو بگيريد بگيد تا كد مناسبي براتون بگذارم).
2- اگه ويندوز سيستم، 2000 باشه، امكان login چند user به صورت ريموت و همزمان وجود داره كه در اين حالت بهتره در جايي از هارد يا بانك اطلاعاتي يا كليدي در HKEY_LOCAL_MACHINE رجيستري به صورت كد شده بنويسي كه برنامه در فلان ساعت و تاريخ توسط فلان سيستم (نام كامپيوتر و IP) و فلان كاربر (windows user name) اجرا شده. از اين نوشته مي‌توني تو مديريت اجراهاي بعدي استفاده كني. يادت باشه كه خروج از برنامه را هم بنويسي يا نوشته قبليت رو پاك كني (مديريت و روش كار رو خودت انتخاب و اجرا كن). توجه داشته باش كه ممكنه بعضي مواقع برنامه شما غير طبيعي بسته بشه و براي اون هم بايد فكري بكني كه البته راههاي مختلفي براي اين كار وجود داره.
با اين توضيحات به نظر من اگه ويندوز سيستم غير از XP هست، به بهانه‌اي كاربر رو مجاب كن كه XP نصب كنه تا از دردسرهاي 2000 و 2003 (كلا ويندوزهاي سرور) خلاص بشي.

بهمن بهار
دوشنبه 24 تیر 1387, 15:47 عصر
ممنون از جوابت
ولی یوزرها متفاوت هستند و یک یوزر نیست یعنی یک محصول است که باید برود بازار و نمیتوان این طور کنترل کرد.

A.Nemati
دوشنبه 24 تیر 1387, 16:29 عصر
پس بايد بدترين حالت (رديف 2 در پست قبليم) رو در نظر بگيري. نكاتي رو كه نوشتم با دقت مرور كن. شروع كن و كار رو مرحله به مرحله پيش ببر، هر وقت به مشكل برخوردي مطرح كن.