عنوان:

‫نحوه‌ی خاتمه‌ی سشن‌های کاربران، از راه دور


نویسنده: وحید نصیری
تاریخ: ۱۳۸۹/۰۵/۰۲ ۱۰:۴۸:۰۰
آدرس: www.dntips.ir

یکی از مواردی رو که بعضی از ادمین‌ها هیچ وقت یاد نمی‌گیرند این است که لطفا پس از اتمام کار ریموت، logoff کنید و سشن را باز نگه ندارید. اگر چندین سشن به همین ترتیب باز بمانند پس از مدتی با پیغام حداکثر تعداد کانکشن‌های همزمان به یک سرور مواجه خواهیم شد و دیگر امکان اتصال نخواهد بود مگر اینکه یکی از سشن‌های باز خاتمه پیدا کند (همچنین مسایل امنیتی را هم در نظر بگیرید). باز بودن یک سشن هم همانطور که عنوان شد به معنای فعال بودن کاربر نیست. عموما به معنای عدم logoff است.
خوب الان نیاز است که یک اتصال ریموت جهت به روز رسانی برنامه‌ای برقرار شود اما نمی‌شود! کسانی هم که سشن باز بر روی سرور دارند هم اکنون در دسترس نیستند. چکار باید کرد؟
عموما این کار رو می‌کنند: فلانی برو دکمه‌ی ریست سرور رو بزن! بعد هم که سرور بالا اومد دیدن دیتابیس suspect شده واقعا لذت بخش خواهد بود!
راه بهتری هم هست:
برنامه‌ای به نام psexec از SysInternals موجود است که آن‌را می‌توان از آدرس ذیل دریافت کرد:

توسط این برنامه می‌توان به خط فرمان سرور ریموت دسترسی یافت (البته بدیهی است که پیشتر باید این دسترسی را داشته باشید) و سپس امکان لیست کردن سشن‌های باز و همچنین خاتمه‌ی آن‌ها میسر خواهد شد؛ به شرح زیر:
الف) دسترسی به خط فرمان سرور از راه دور
psexec \\x.x.x.x -u domain\user -p password cmd
برای مثال:
psexec \\192.168.1.16 -u domain\admin -p password cmd

ب) لیست کردن سشن‌های باز
پس از اجرای موفقیت آمیز دستور فوق، خط فرمان سرور در اختیار شما خواهد بود. اکنون دستور qwinsta را وارد کنید. در لیست ارائه شده شماره Id ها مهم است.

ج) بر اساس Id های قابل مشاهده با استفاده از دستور زیر می‌توان سشن را خاتمه داد:
logoff [id# of session to quit] /v
برای مثال:
logoff 2 /v
با حذف سشن‌های باز امکان استفاده از امکانات ریموت دسکتاپ مجددا برقرار خواهد شد.

نظرات

  • مهمان در ۱۳۸۹/۰۵/۰۲ ۲۱:۵۷:۴۷
    این دیتابیس Suspect شدن رو بسیار عالی اشاره کردی؛ دوست زحمتکش من
  • مهمان در ۱۳۸۹/۰۵/۰۳ ۱۲:۱۱:۱۸
    مشکل لاگ-آف نکردن یوزر‌ها یه طرف بعضی‌هاشون که از چند تا سیستم لاگ-این میکنن اونم همون طرف.
  • مهمان در ۱۳۸۹/۰۵/۰۴ ۱۵:۵۲:۳۰
    با سلام و تشکر از شما
    روشی که من استفاده میکنم
    اجرای برنامه Remote Desktop Connection با سویچ admin
    mstsc /admin
    ضمنا یوزری که قراره با اون ریموت بشیم باید عضو گروه Administrators سرور مقصد باشه