উইন্ডোজ: কীভাবে প্রোগ্রামগুলি মনে করে যে তারা টার্মিনাল সার্ভার সেশনে চলছে না?


11

আমি আমার উইন্ডোজ 7 পিসিতে মিনিফ্রেমে "সফটএক্সপ্যান্ড 2011 জুটি" প্রোগ্রামটি ব্যবহার করছি। এটি একটি কম্পিউটারের বাইরে দুটি ওয়ার্কস্টেশন তৈরি করে। এটি অতিরিক্ত সেশন তৈরি করতে উইন্ডোজে নির্মিত টার্মিনাল পরিষেবাগুলি ব্যবহার করে। দুটি কম্পিউটারের এই "মায়া" তৈরি করতে আমি দুটি স্ক্রিন, দুটি কীবোর্ড এবং দুটি ইঁদুর ব্যবহার করি। এটি বেশ ভালভাবে কাজ করে এবং আমি এমনকি এই একক মেশিনের সাথে সংযুক্ত দুটি স্ক্রিনে দুটি ভিন্ন 3 ডি গেম খেলতে পারি (8 গিগাটিস র‌্যামের সাথে একটি র‌্যাডিয়ন এইচডি 57770 এবং কোর আই 5 2500 কে ব্যবহার করে)।

এটির কিছুটা ডাউনসাইড রয়েছে। আমি সবেমাত্র এমন একটির সন্ধান পেয়েছি যা প্রথম লুকে লুকিয়ে রয়েছে। আপনি যে সেশনগুলিতে রয়েছেন (এমনকি প্রথম ওয়ার্কস্টেশনেও) এটি একটি টার্মিনাল সার্ভার সেশন হিসাবে চিহ্নিত করবে! এখন কিছু প্রোগ্রাম সীমিত প্রভাব (গ্রাফিকাল) দিয়ে চলবে, এবং কিছু কিছু চলবে না।

এর ফলে কিছু গেমস মোটেও চলমান ছিল না। তারা কেবল "টার্মিনাল সার্ভার সেশনে চালানো যাবে না" বলে প্রস্থান করে। আমি ইতিমধ্যে প্রমাণ করেছি যে শীর্ষস্থানীয় আধুনিক গেমস (ডাইরেক্টএক্স 10, 11) সফটএক্সপ্যান্ড ব্যতীত একই মেশিনে ঠিক তত ভাল রান করে, সুতরাং এটি একটি দুর্দান্ত কৃত্রিম সীমাবদ্ধতা!

সুতরাং, আমি কি কোনওভাবে আমার বর্তমান অধিবেশনটিকে হ্যাক করতে পারি যাতে এটি আর টার্মিনাল সার্ভার সেশনের মতো দেখাচ্ছে না? আই ই

#include <windows.h>
#pragma comment(lib, "user32.lib")

BOOL IsRemoteSession(void)
{
   return GetSystemMetrics( SM_REMOTESESSION );
}

মিথ্যা ফিরিয়ে দেবে? (কোনও প্রোগ্রামিং প্রশ্ন নয়! প্রোগ্রামগুলি টার্মিনাল সার্ভার সেশনে থাকলে কীভাবে সনাক্ত করা যায় তার উদাহরণ!)


আপনার দুটি কিবোর্ড / স্ক্রিন আছে? দয়া করে আপনার সেটআপে আরও কিছু বিশদ বর্ণনা করুন।
harrymc

@harrymc হ্যাঁ, আমি করি। সম্পাদনা করা।
sinni800

অ্যাপ্লিকেশনগুলি কোনও টার্মিনাল সার্ভারে চালনা করতে অস্বীকার করার কারণ, আপনি কনসোল সেশনটি ব্যবহার করার পরেও লাইসেন্স কারণগুলির কারণে - যাতে একই সময়ে একাধিক ব্যক্তি একাধিক ব্যক্তি ব্যবহার করতে পারবেন না।
প্যারাড্রয়েড

উত্তর:


9

কোনও অ্যাপ্লিকেশনটি টার্মিনাল সার্ভার সেশনে চলছে কিনা তা পরীক্ষা করার জন্য বেশ কয়েকটি উপায় রয়েছে। এর মধ্যে কয়েকটি আপনি নীচে যেমন হ্যাক করতে পারেন:

  1. রেজিস্ট্রি: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\TSAppCompat
    এই কীটি আমার ডেস্কটপে একটি সাধারণ সেশনে অনুপস্থিত।
    আপনি যদি এটি পারেন তবে এটি মুছতে চেষ্টা করতে পারেন।
  2. SESSIONNAME পরিবেশের পরিবর্তনশীল মান: কনসোল / "আরডিপি #" / (খালি)।
    আপনি
    SET SESSIONNAME=Console(আমার ডেস্কটপ মান) বা SET SESSIONNAME=(খালি) করার পরে কমান্ড প্রম্পট (সেন্টিমিটার) থেকে আপনার গেমটি চালানোর চেষ্টা করতে পারেন ।
    এর বর্তমান মানটি খুঁজতে, SET SESSIONNAMEকিছু পরিবর্তন করার আগে প্রবেশ করুন ।
  3. সিস্টেমটি গেটসিস্টেমমেট্রিক্স (এসএমএএমএমটিইএসএসআইএন) এবং গেটভেরিশনেক্স ( OSVERSIONINFOEX.wSuiteMask ) কার্য সম্পাদন প্রসঙ্গে ফিরে আসে।
    এটির জন্য একটি সিস্টেম-হুক লেখা বাদ দিয়ে আপনি এটার বিরুদ্ধে অনেক কিছুই করতে পারবেন না।
    আগ্রহীরা এই কোডেপ্রজেক্ট ডটকমটি দেখুন নিবন্ধটি: এপিআই হুকিংয়ের প্রকাশ

2-এ, সেশনের নাম "কনসোল" (কী হ্যাক?)। টিএসএপকম্প্যাট কীটি এখানেও অনুপস্থিত। তৃতীয়টি সম্পর্কে ... করা কঠিন মনে হচ্ছে। এমন কোনও প্রোগ্রাম নেই যা অন্য যে কোন প্রোগ্রামের শীর্ষে বসে এবং আমি উল্লিখিতটির মতো সিস্টেম কলগুলিতে আটকায়? GetSystemMetrics।
sinni800

আপনার তথ্য অনুসারে, সম্ভবত 3 য় পদ্ধতি হ'ল getVersionEx এবং গেটসিস্টেমমেট্রিক্সের জন্য আক্রমণাত্মক। আমি উপরে একটি লিঙ্ক যুক্ত করেছি (একটি প্রোগ্রামার দ্বারা ব্যবহৃত হতে পারে)।
harrymc

অন্য দ্রষ্টব্য: যদি সফটএক্সপ্যান্ডে এমএসটিএসসি / অ্যাডমিন ব্যবহার করার উপায় থাকে তবে এটি চেষ্টা করে দেখার মতো।
harrymc

@harrymc কেন এমএসটিএসসি / অ্যাডমিন? আমি এপি হুকিংয়ের দিকে নজর রাখব ... যদিও এটি আমার প্রোগ্রামিং সক্ষমতাগুলির জন্য খুব জটিল হতে পারে।
sinni800

"এমএসটিএসসি / অ্যাডমিন" একটি দীর্ঘ দীর্ঘ শট: এটি কিছুটা ভিন্ন দূরবর্তী সেশন ধরণের, তাই সম্ভবত কিছু প্রোগ্রাম এটি সনাক্ত করতে পারে না।
harrymc

0

আমি একটি সমাধান পেয়েছি: "রানাস" দ্বারা আপনি যে প্রোগ্রামগুলি চান তা চালাচ্ছেন

ডেস্কটপের মাধ্যমে লগ ইন করার পরে, টাইপ করুন সেমিডিতে:

রুনাস / ব্যবহারকারী: YOUR_NAME "YOUR_PROGRAM_PATH"

আমি এটি বেন্টলির সফ্টওয়্যারগুলির বিরুদ্ধে পরীক্ষা করেছি এবং তারা ভাল কাজ করে।


এটি কি টার্মিনাল সার্ভার সমস্যাটি বাতিল করে? আকর্ষণীয়, আমি চেষ্টা করতে হবে।
sinni800

ভর প্রভাব 3 এর সাথে কাজ করে না (এই প্রোগ্রামটি দূর থেকে চালানো যায় না)
মগামের্জ

0

আমি মাইক্রোসফ্ট রিমোট ডেস্কটপ ব্যবহার করছি এবং আমি @harrymc দ্বারা পোস্ট করা প্রথম দুটি পদ্ধতি চেষ্টা করেছি, তবে তারা আমার ক্ষেত্রে কাজ করে না। তৃতীয়টি আমার পক্ষে খুব জটিল তাই আমি চেষ্টা করে দেখিনি।

শেষ পর্যন্ত, আমি দেখতে পেলাম যে প্যারালাল অ্যাক্সেস আমাকে ত্রুটিটি দেখানো প্রোগ্রামটি ব্যবহার করতে সক্ষম করে। এটি আরডিপির মতো মসৃণ নয়, তাই যদি সত্যিই প্রোগ্রামটি ব্যবহার করতে হয় তবে আমি এটি ব্যবহার করি।


0

সফটএক্সপ্যান্ড প্রশ্নটিকে সরাসরি সম্বোধন করে না তবে গুগল অনুসন্ধানের কারণে আমি এখানেই শেষ হয়েছি এবং এটি @ হ্যারিএমসি এর উত্তর বরাবর রয়েছে।

আমি একটি ব্যাচ ফাইল তৈরি করেছি যা 60 সেকেন্ডের বিলম্ব হয়েছিল এবং তারপরে আমি চালাতে চাই এমন অ্যাপ্লিকেশনটি শুরু করে। আমি ব্যাচ ফাইলটি শুরু করেছি, আমার আরডিপি সংযোগটি থেকে লগ আউট করেছি, প্রায় 5 মিনিট অপেক্ষা করেছি এবং তারপরে আরডিপির সাথে সংযুক্ত হয়েছি। আমি ফিরে এসে যখন পাইস্কি অ্যাপটি চেয়েছিলাম তখন আমার জন্য অপেক্ষা করছিল। এখানে ব্যাচের ফাইলের সামগ্রী রয়েছে:

timeout 60

start /D "your path here" yourExecutable.exe

আপনার যদি পথের ফাঁকা জায়গা থাকে তবে পথের চারপাশের উদ্ধৃতিগুলি প্রয়োজনীয়।

এখান থেকে ব্যাচের তথ্য স্টাফ পান: https://stackoverflow.com

এই লোকটির কাছে প্রপস: https://stackoverflow.com/users/959263/raihan

(এটি আমার বিবরণ সরবরাহ এবং ভাগ করে নেওয়ার কথা বলেছে)


আকর্ষণীয় সমাধান, আমি জানি না যে এটি স্নেফএক্সপ্যান্ডে প্রয়োগ করতে সক্ষম হবে কিনা, সত্যবাদিতা হতে। আরডিপির মতো আমি অধিবেশনটিকে "ছাড়তে" পারি না।
sinni800
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.