উইন্ডোজ 7 এ ইন্টারেক্টিভ সেশন 0


14

আমি cmd.exe সেশনে লঞ্চ করার চেষ্টা করছি। এখন পর্যন্ত আমি একটি উন্নত কমান্ড প্রম্পট থেকে নিম্নলিখিতটি করেছি:

sc config UI0Detect start= auto
net start UI0Detect

এবং প্রতিক্রিয়া ইঙ্গিত দেয় যে পরিষেবাটি সঠিকভাবে শুরু হয়েছিল। এটি এই মুহুর্তে আমি ধরে নিয়েছিলাম যে আমি যদি 0 সেশনে পরিবর্তন করি, সেমিডি.এক্স.ই.সি চলছে।

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে সেশন 0 এ চলেছি:

rundll32 winsta.dll,WinStationSwitchToServicesSession

এটি সফলভাবে আমাকে সেশন 0 এ স্যুইচ করেছে, তবে কেবলমাত্র উইন্ডোটিই সেশন 1 এ ফিরে আসার বিকল্প রয়েছে available

আমি কিভাবে সেশন 0 এ চালু করতে cmd.exe পেতে পারি?


তুমি কেন এটা করতে চাও? UI0Dtect পুরানো পরিষেবাগুলিকে একটি বার্তা বাক্স পপ আপ করতে অনুমতি দেয়, নতুন GUI অ্যাপ্লিকেশন শুরু না করে। সেমিডি.এক্সির একটি জিইউআই রয়েছে
পিটার হ্যানডারফ

6
@ পিটারহানডরফ আমি বুঝতে পেরেছি যে "আসুন আমরা একটি পদক্ষেপ নেব এবং দেখুন যে এটি আমাদের সত্যই করা উচিত কারণ এটি একটি খারাপ ধারণা বলে মনে হচ্ছে", এবং সহ বিকাশকারীদের সম্মতি জানাতে এটি তুলনামূলকভাবে সহজ উপায় বলে মজাদার। তবে যেহেতু এটি একটি ডিবাগিং দৃশ্যের জন্য এবং দ্রুত সমাধান (এবং সর্বদা 3 য় পক্ষের অ্যাপ্লিকেশন যেমন অ্যাপ্লিকেশন ব্যবহার করার বিকল্প) বোঝায় তাই আমি কেন "কেন" জিজ্ঞাসা করা একটি সহায়ক প্রতিক্রিয়া তা সত্যিই দেখতে পাচ্ছি না। যাই হোক ধন্যবাদ.
ওমঘাই 2

আমার মনে হয় পিটারের একটা কথা আছে। আপনার যে প্রশ্নটি লেখা উচিত ছিল তা হ'ল "এটি আমি করার চেষ্টা করছি।" দ্রুত সমাধানের ফলে কেবল ভবিষ্যতের ব্যথা জড়িত থাকবে। আমি তিন বছর পরে উত্পাদনের "দ্রুত ফিক্স" দেখতে কেবল কতবার "দ্রুত ফিক্স" শুনেছি তা গণনা করতে পারছি না। । । অন্য "দ্রুত সমাধান" দরকার। আমি ধরে নিচ্ছি আপনি কোনও ধরণের ব্যাচের স্ক্রিপ্ট চালানোর জন্য টাইপ করছেন?
surfasb

1
@ সুরফাসব আপনি যে প্রশ্নটির পরামর্শ দিয়েছেন সেটি মূলত আমার লেখা প্রশ্নটি: "আমি সেশন ০. তে সেন্টিমিডি.এক্স.কি চালু করার চেষ্টা করছি।" উত্তর দয়া করে এই প্রশ্নের উপর দৃষ্টি নিবদ্ধ রাখুন। ধন্যবাদ। এবং এটি উত্পাদনে আসার বা ভবিষ্যতের ব্যথা জড়িত করার কোনও সুযোগ নেই। আমি উত্পাদনের জন্য এটি করার পদ্ধতিটি ইতিমধ্যে সেট করা আছে তবে আমি এটি ডিবাগিংয়ের জন্য ব্যবহার করতে পারি না। আমি বর্তমানে এটি ডিবাগিংয়ের জন্য যেভাবে করি তা কষ্টকর এবং তৃতীয় পক্ষের অ্যাপ্লিকেশন ব্যবহারের সাথে জড়িত।
ওমঘাই 2

উত্তর:


19

সেশন 0-তে cmd.exe চালু করতে, থেকে psexec ব্যবহার করুন Sysinternals

psexec.exe -s 0 cmd.exe

এখন আপনার 0 সেশনে কনসোল চলছে,

আপনি 0 সেশনে cmd.exe শুরু করতে এবং জিইউআই প্রদর্শন করতে পারেন:

psexec.exe -s -i 0 cmd.exe

এইভাবে আপনি যখন সেশন 0 এ স্যুইচ করবেন, সেমিডি.এক্সই সেখানে আপনার জন্য অপেক্ষা করবে।

উইন্ডোজ in-তে আপনি যতটা অধিকার পেতে পারেন তার অধিকার রয়েছে:

whoami /all

আপনি যদি অন্য পিএসটুলগুলি ব্যবহার করেন তবে / গ্রহণযোগ্য সুইচটি ব্যবহার করতে ভুলবেন না:

pslist /accepteula

অন্যথায় প্রোগ্রামটি একটি বার্তা বাক্সটিকে পপ আপ করে ইউলাকে স্বীকার করতে বলবে, প্রোগ্রামটি স্তব্ধ হয়ে যাবে কারণ ম্যাসেজ বাক্সটি বন্ধ করার জন্য সেশন 0-তে কোনও ইউআই নেই।

আপনি 0 সেশনে চলছে তা যাচাই করতে, আপনি কিউপ্রসেস ব্যবহার করতে পারেন:

qprocess /ID:0

সমস্ত পরিষেবা প্রক্রিয়াগুলির মধ্যে আপনি আপনার 'cmd.exe' দেখতে পাবেন।


আমার প্রশ্নের উত্তর দেওয়ার চেষ্টা করার জন্য দুর্দান্ত ধন্যবাদ। এটি অবশ্যই কার্যকর হবে, আমার নির্দিষ্ট অভিপ্রায় (মন্তব্যগুলিতে উল্লেখ করা হয়েছে) তবে তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি এড়ানো ছিল। এটি করার একটি দুর্দান্ত উপায় আছে যা সিসইন্টার্নাল সরঞ্জামগুলির ব্যবহারের প্রয়োজন হয় না (বা সত্যিই এমন কিছু যা উইন্ডোজে স্টক আসে না)? আবার ধন্যবাদ.
ওমঘাই 2

2
তারা মাইক্রোসফ্টের সিসিনটার্নাল সরঞ্জামগুলি 'তৃতীয় পক্ষ' হিসাবে বিবেচনা করি না এবং আপনাকে সেগুলি ইনস্টল করতে হবে না।
পিটার হানডরফ

দুঃখিত, আমি ডিফল্ট "তৃতীয় পক্ষ" দ্বারা ইনস্টল না হওয়া কিছু বিবেচনা করছি।
ওমঘাই 2

পিটার। দুর্দান্ত, আপনাকে ধন্যবাদ। 0 সেশনে একটি প্রক্রিয়া শুরু করার জন্য নিখুঁতভাবে কাজ করে (যার অর্থ আপনি লগ-অফ করার সময় এটি চলতে থাকে))
ড্যানিয়েল জেমস ব্রায়ার্স

5
প্রথম কমান্ড লাইনটি ভুল: ব্যবহারকারী -sহিসাবে চালায় SYSTEMএবং আর্গুমেন্ট নেয় না। সম্ভবত আপনি -i 0প্রথম উদাহরণ এবং -s -i 0দ্বিতীয় একটি বোঝাতে চেয়েছিলেন ?
jwg

1

এটি কাজ করবে না। এটি কেবল সিস্টেম হিসাবে একটি প্রক্রিয়া শুরু করে।

পরিষেবাগুলি হ'ল প্রোগ্রামগুলি হ'ল পরিষেবা কন্ট্রোল ম্যানেজারের আদেশগুলি গ্রহণ করার জন্য একটি বিশেষ উপায়ে লেখা।

এমএসের একটি ইউটিলিটি রয়েছে যা একটি প্রোগ্রাম হিসাবে একটি পরিষেবা হিসাবে চালিয়ে যায়। এটি বলা Srvanyহয় এবং এটি উইন্ডোজ 2003 রিসোর্স কিট সরঞ্জামগুলিতে রয়েছে।

উইন্ডোজ সার্ভার 2003 রিসোর্স কিট সরঞ্জামগুলি ডাউনলোড করুন


0

আমি একদিন দুর্ঘটনার দ্বারা সমাধানটি আবিষ্কার করেছিলাম, তবে http://www.alex-ionescu.com/?p=59 এছাড়াও আমি যেটা পেয়েছি তার কাছাকাছি একটি সমাধান নথিভুক্ত করেছি

নিম্নলিখিতগুলির সাথে একটি ব্যাচ ফাইল তৈরি করুন (এটিকে কিছু কল করুন bat

start cmd

তারপরে এই ব্যাচ ফাইলটি কল করতে একটি পরিষেবা তৈরি করুন (অ্যাডমিন কমান্ড প্রম্পট ব্যবহার করে)

sc create access0 type= interact type= own binpath= some.bat

(প্রতিটি = এর পরে স্থানটি নোট করুন এবং আমি কিছু.বাটের জন্য পুরো পথ ব্যবহার করার পরামর্শ দিই)

তারপরে এটি পরিষেবাগুলি চালু করার বিষয়

sc start ui0detect
sc start access0

(এসইসি কনফিগারেশনের সাহায্যে ui0detect অটো শুরু করার দরকার নেই UI0 পরীক্ষা শুরু = স্বয়ংক্রিয়ভাবে)

এবং যদি সবকিছু ঠিকঠাক হয় তবে আপনি আসন্ন বার্তার ফ্ল্যাশিং বক্স পাবেন! বার্তাগুলি দেখার জন্য যান এবং আপনার নিজের একটি অ্যাডমিনিস্ট্রেটর (এনটি কর্তৃপক্ষ \ সিস্টেম) কমান্ড প্রম্পট হবে যা একটি ব্যর্থ পরিষেবা শুরুর মাধ্যমে স্বয়ংক্রিয়ভাবে বিনষ্ট হবে না (সুতরাং স্টার্ট কমান্ড সহ একটি ব্যাচ ফাইলের প্রয়োজন)

এটি কাজ করে, যদিও কখনও কখনও এটি প্রথম চেষ্টা করে না।

আমি বিশ্বাস করি এটি আপনাকে কেবল ইন্টারেক্টিভ সেশন 0 এ অ্যাক্সেস দেয়, যা কেবল এনটি কর্তৃপক্ষ \ সিস্টেম ব্যবহারকারীর জন্য বিদ্যমান


-2

'রান' ডায়ালগ শুরু করতে আপনি শর্টকাট স্টার্ট (উইন্ডোজ) + আর ব্যবহার করতে পারেন। সেখান থেকে কেবল 'সেন্টিমিডি' (কোনও উদ্ধৃতি নেই) এবং ভয়েলা টাইপ করুন। cmd কমান্ড


3
সুপার ইউজারে আপনাকে স্বাগতম। আপনার পোস্টটি ওপিএস প্রশ্নের উত্তর দেয় না । CMDসাধারণত শুরু করা একটিকে one োকায় নাSession 0
আমি বলছি মনিকা পুনরায় ইনস্টল করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.