উইন্ডোজ 7 দ্বারা আর্গুমেন্টের সাথে ডাকা টাস্কমিগ্রিএক্সই


13

আমি যখন আমি চাপুন খেয়াল Ctrl+ + Alt+ + Delএবং টাস্ক ম্যানেজার ক্লিক করুন, উইন্ডোজ আহ্বান taskmgr.exe /3কমান্ড হিসাবে। বেশ কয়েকটি ওয়েবসাইট দাবি করে যে টাস্ক ম্যানেজারের কোনও কমান্ড লাইনের যুক্তি নেই।

প্রক্রিয়া এক্সপ্লোরারটিতে টাস্ক ম্যানেজার প্রক্রিয়াগুলি

উইন্ডোজ কেন এই যুক্তি সংযুক্ত করে?


তাছাড়া সেখানে অন্য, ক্ষুদ্রতর তৌল এর LaunchTM.exeমধ্যে %windir%\System32যা আরও বেশি, আমি জিনিসটা করতে পারে বিভ্রান্তিকর পাশাপাশি আমার Google অনুসন্ধানে ভিত্তিবিন্দু করে তোলে, existance তার উদ্দেশ্য এবং কি এটা সাধারণভাবে জন্য ভাল।

@ চিংগিস LaunchTM.exeWindows উইন্ডোজ in- তে নেই, আপনি মনে করেন উইন্ডোজ ৮-এ আছেন। সুপারভাইজারে এখানে কেন এটি নিয়ে একটি নতুন প্রশ্ন তৈরি হচ্ছে না ? ;)
মার্টিন ব্রাউন

উত্তর:


13

বিশ্লেষণ

স্পষ্টতই এটি কোনও নথিভুক্ত আচরণ নয়। আমি কিছু পরীক্ষা করেছি এবং আমার ফলাফলগুলি উল্লেখ করেছি:

  • টাস্কবারে ডান ক্লিক করুন, এবং টাস্ক ম্যানেজার স্টার্ট ক্লিক করুন

    "C:\Windows\system32\taskmgr.exe" /4
    
  • Ctrl+ Shift+ টিপুন Esc

    taskmgr.exe /2
    
  • প্রেস Ctrl+ + Alt+ + Del, এবং ক্লিক করুন স্টার্ট টাস্ক ম্যানেজার

    taskmgr.exe /3
    
  • একটি অ-উন্নত টাস্ক ম্যানেজার শুরু করুন এবং সমস্ত ব্যবহারকারীর বোতাম থেকে প্রক্রিয়াগুলি দেখান ক্লিক করুন।

    "C:\Windows\system32\taskmgr.exe" /1
    
  • taskmgr.exeস্টার্ট মেনু অনুসন্ধান বারে টাইপ বা পেস্ট করুন , এবং টিপুন Enter; Win+ টিপুন R, taskmgr.exeপাঠ্যবক্সে টাইপ করুন বা আটকান , এবং টিপুন Enter; System32ফোল্ডারে নেভিগেট করুন এবং taskmgr.exeএক্সিকিউটেবলকে ডাবল ক্লিক করুন ; সিস্টেম কনফিগারেশন ইউটিলিটি ( msconfig.exe) শুরু করুন, সরঞ্জাম ট্যাবটি ক্লিক করুন , তালিকা থেকে টাস্ক ম্যানেজার আইটেমটি নির্বাচন করুন এবং লঞ্চ ক্লিক করুন

    "C:\Windows\system32\taskmgr.exe"
    
  • কমান্ড প্রম্পটটি খুলুন, টাইপ করুন বা পেস্ট করুন taskmgr.exeএবং টিপুন Enter

    taskmgr.exe
    

মন্তব্য

  • উইন্ডোজ 8-এর বিকাশের পর্যায়ে রিলিজ পূর্বরূপ না হওয়া পর্যন্ত বিষয়গুলি একইভাবে কাজ করেছিল। উইন্ডোজ ভিস্তা এবং আগের অপারেটিং সিস্টেমগুলি প্রভাবিত নয়।

  • এক্সিকিউটেবল কিছু দু'টি API ফাংশন আমদানি করে (যথা GetCommandLineWএবং CommandLineToArgvW) যা কমান্ড লাইন আর্গুমেন্টগুলি পুনরুদ্ধার এবং পার্স করতে ব্যবহৃত হয়।

  • উপরোক্ত যে কোনও আর্গুমেন্ট ব্যবহার করে ম্যানুয়ালি প্রোগ্রাম শুরু করার ফলে কোনও লক্ষণীয় প্রভাব রয়েছে বলে মনে হয় না।

যদি আমার কোনও শিক্ষিত অনুমান করতে হয় তবে আমি বলব যে সংখ্যার প্যারামিটারটি অভ্যন্তরীণ সূচনার সূচক হিসাবে বোঝানো হয়েছিল, সম্ভবত এটি ডিবাগিংয়ের উদ্দেশ্যে ব্যবহৃত হয়েছিল এবং তারপরে পিছনে ফেলে রাখা হয়েছিল।


5
"টাস্কমিগার / 7 / স্টার্টআপ" => সামনে স্টার্টআপ ট্যাব দিয়ে শুরু করুন! (উইন্ডোজ ৮.১) - তবে "টাস্কএমজিআর / স্টার্টআপ /" "বা" টাস্কএমজিআর / স্টার্টআপ "কেউ তা করে না! : (অতিরিক্ত ক্রেডিট দয়া করে taskmgr.exe এই প্রমাণ দেওয়া কমান্ড লাইন পার্সিং অ্যালগরিদম ব্যাখ্যা ...)
davidbak

1
@ ডেভিডবাক taskmgr /anything /startupকাজ করেন, সুতরাং /startupদ্বিতীয় যুক্তি হিসাবে।
মিশেল ডি রুইটার

@ মিশেল্ডারুইটার - হ্যাঁ এটি কি কোনও আদেশে তর্ক করার অনুমতি দেওয়ার জন্য তাদের হত্যা করত? কিউএতে অতিরিক্ত কাজের কারণ? জাহাজের তারিখ বিলম্ব হয়েছে? ওহো ????
ডেভিডবাক

2

কয়েকটি নোট:

কমান্ড প্রেরণ করার কারণে, এর অর্থ এই নয় যে কোনও প্রোগ্রাম সেই আর্গুমেন্টগুলি বা অন্য কোনওটি গ্রহণ করে।

উদাহরণ স্বরূপ:

আমি আমার নিজস্ব বিজোড় কমান্ড দিয়ে টাস্ক ম্যানেজারকে ডেকেছি এবং আচরণটি পরিবর্তন হয়নি:

এখানে চিত্র বর্ণনা লিখুন

একটি বেসিক প্রোগ্রামিং স্ট্যান্ড পয়েন্ট থেকে, যে কোনও অ্যাপ্লিকেশনটিতে কোনও ধরণের মূল পদ্ধতি থাকবে যেখানে আর্গুমেন্টগুলি প্রবেশ করা যেতে পারে example উদাহরণস্বরূপ একটি উইন্ডোজ ফর্ম সি # অ্যাপ্লিকেশনটির মতো দেখাচ্ছে:

private void Form1_Load(object sender, EventArgs e)
        {

        }

যদি আমি কিছু মজাদার যুক্তিগুলি পাস করি তবে অ্যাপ্লিকেশনটির সাথে কিছুই হয় না, তবে প্রক্রিয়া এক্সপ্লোরার সেগুলি ধরবে এবং প্রদর্শন করবে।

এখানে চিত্র বর্ণনা লিখুন

আমি যদি স্পষ্টভাবে এগুলি পরিচালনা করার সিদ্ধান্ত নিই তবে আপনি আদেশটি থেকে ইন্টারঅ্যাকশন পাবেন।

এখানে চিত্র বর্ণনা লিখুন

এবং আমাকে যা করতে হয়েছিল তা হ'ল ফর্মের প্রবেশ বিন্দুটি সামান্য পরিবর্তন করা:

private void Form1_Load(object sender, EventArgs e)
        {
            string arguments = Environment.GetCommandLineArgs()[1];

            this.Text = arguments;
        }

এখন কেন এটি আছে তা নিয়ে আপনার প্রশ্নে ফিরে যান:

আপনার কাছ থেকে taskmgr.exe অ্যাক্সেস তাহলে ctrl+ + alt+ + delপদ্ধতি, তবে তোমরা প্রকৃতই কমান্ড যুক্তি "/ 3" দেখতে না। এছাড়াও যদি আপনি ব্যবহার ctrl+ + shift+ + escএটি পাস / 2 এবং যদি আপনি সঠিক টাস্কবার ক্লিক করুন এবং ক্লিক করুন "স্টার্ট টাস্ক ম্যানেজার" সুইচ দেখানো / 4 হয়।

এগুলি সমস্তই আমাকে ধরে নিয়ে যেতে পারে সম্ভবত উইন্ডোজকে জানার দরকার আছে এমন কিছু আছে, বা সম্ভবত আমরা টাস্কম্যানেজারের জন্য বাস্তবায়িত হয়েছিল যা আমরা জানি না। উদাহরণস্বরূপ, উইন্ডোজ নিরাপত্তা জানেন যে যদি চাইতে পারেন ctrl+ + alt+ + deltaskmgr.exe এবং একটি স্ক্রিপ্ট অথবা ব্যবহারকারীর কল ব্যবহার করা হয়েছে। আবার, খাঁটি জল্পনা কিন্তু থ্রেডগুলি আমাকে মনে করে যে এটি কমপক্ষে একটি চিন্তাও ছিল।


কুখ্যাত টিএল; ডা

উইন্ডোজ কেন এই আদেশগুলি পাস করে তা জানার জন্য আমাদের সম্ভবত মাইক্রোসফ্টের ডেভলপমেন্ট টিমের সদস্য, বা সোর্স কোডের প্রয়োজন। এর চেয়ে ভাল উত্তর আর নাও থাকতে পারে।

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