সর্বদা অ্যাডমিন মোড হিসাবে চালানোর জন্য কোনও বিএটি ফাইল কীভাবে কোড করবেন?


149

আমার বিএটি ফাইলের মধ্যে আমার এই লাইনটি রয়েছে:

"Example1Server.exe"

আমি এডমিনিস্ট্রেটর মোডে এটি কার্যকর করতে চাই। এডমিন হিসাবে চালানোর জন্য ব্যাট কোডটি কীভাবে সংশোধন করবেন?

এটা কি সঠিক? আমার কি উদ্ধৃতি দেওয়ার দরকার আছে?

runas /user:Administrator invis.vbs Example1Server.exe


উত্তর:


71

তুমি ব্যাবহার কর runas একটি নির্দিষ্ট ব্যবহারকারী হিসাবে একটি প্রোগ্রাম চালু করতে :

runas /user:Administrator Example1Server.exe

6
@ কারিকারি: এর মতো একটি নাম ( Example1Server.exe) উদ্ধৃতিতে লাগানোর দরকার নেই, তবে অন্য কিছু ক্ষেত্রে (নামে ফাঁকা স্থানগুলি Example1 Server.exe:) আপনার অবশ্যই তাদের প্রয়োজন হবে। আপনি করতে পারেন কোট এমনকি যদি তারা প্রয়োজন হয় না, যদিও ব্যবহার করুন।
অ্যান্ড্রি এম

18
অ্যাডমিন অ্যাকাউন্টের নাম প্রশাসক হিসাবে রাখা যাবে না
Anders

9
@ আন্ডারস: না, এটি নাও হতে পারে; আমি ধরে নিচ্ছি যে ওপি "প্যাটার্নটি স্পট" করতে পারে। এটি কোনও plz-give-me-teh-codez উত্তর ছিল না: -S উপায় দ্বারা, আমার ওপি যুক্ত হওয়া উচিত আরও কিছু বিস্তৃত কমান্ড চাইবে runas /User:abc "csript myscript.vbs", বা runas /User:abc "cmd /c start ..."
কেরেক এসবি

16
আমি আশঙ্কা করি যে এই উত্তরটি 90% দর্শক চান তা নয়, যেহেতু এটি প্রযুক্তিগতভাবে সঠিক হলেও ডান ক্লিক-> অ্যাডমিন হিসাবে চালান এর চেয়েও শক্ত। অন্য উত্তরটি আবার দেখুন। এটি বেশিরভাগটাই চাইবে।
j রিভ

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

370

অন্য উত্তরের জন্য আপনাকে প্রশাসক অ্যাকাউন্টের পাসওয়ার্ড প্রবেশ করানো দরকার। এছাড়াও, অ্যাডমিনিস্ট্রেটর গ্রুপে কোনও অ্যাকাউন্টের অধীনে চালানো অ্যাডমিনিস্ট্রেটর দেখানোর মতো নয়: উইকিপিডিয়ায় ইউএসি

উইন্ডোজ 7 নির্দেশাবলী

প্রশাসক হিসাবে চালানোর জন্য, ব্যাচ ফাইলের জন্য একটি শর্টকাট তৈরি করুন।

  1. ব্যাচ ফাইলে রাইট ক্লিক করুন এবং অনুলিপি ক্লিক করুন
  2. আপনি যেখানে শর্টকাট চান সেখানে নেভিগেট করুন
  3. ডিরেক্টরিটির পটভূমিতে ডান ক্লিক করুন
  4. শর্টকাট আটকান নির্বাচন করুন

তারপরে আপনি প্রশাসক হিসাবে চালনার জন্য শর্টকাট সেট করতে পারেন:

  1. শর্টকাটে রাইট ক্লিক করুন
  2. সম্পত্তি নির্বাচন করুন
  3. শর্টকাট ট্যাবে, উন্নত ক্লিক করুন
  4. "প্রশাসক হিসাবে চালান" চেকবক্সটি নির্বাচন করুন
  5. ঠিক আছে, ওকে ক্লিক করুন

এখন আপনি শর্টকাটে ডাবল ক্লিক করলে এটি আপনাকে ইউএসি নিশ্চিতকরণের জন্য অনুরোধ জানাবে এবং তারপরে প্রশাসক হিসাবে চালিত হবে (যা আমি উপরে বলেছি প্রশাসক গোষ্ঠীর কোনও অ্যাকাউন্টের অধীনে চলার চেয়ে আলাদা)

নীচে স্ক্রিনশট চেক করুন

স্ক্রিনশট

দ্রষ্টব্য: আপনি যখন প্রশাসক হিসাবে চালানোর জন্য এটি করেন, বর্তমান ডিরেক্টরি (পথ) ব্যাট ফাইলের মতো হবে না। এটি অনেক ক্ষেত্রে এমন কিছু সমস্যা তৈরি করতে পারে যে ব্যাট ফাইলটি তার পাশের আপেক্ষিক ফাইলগুলিকে বোঝায়। উদাহরণস্বরূপ, আমার উইন্ডোজ in-এ কার্ দির ব্যাট ফাইলের পরিবর্তে SYSTEM32 হবে! এটি কার্যকরভাবে ব্যবহার করতে আপনার ব্যবহার করা উচিত

cd "%~dp0"

বা আরও ভাল

pushd "%~dp0"

ব্যাট ফাইল যেখানে রয়েছে ঠিক সেই পথে কুর দির রয়েছে তা নিশ্চিত করতে।


8
আহ, এটি প্রকৃতপক্ষে লুকানো ছিল (আমাদের বেশিরভাগই মনে করেনি যে উন্নত বোতামটির সেই বিকল্পটি ছিল)। আমি প্রায় নিশ্চিত যে অন্য জটিল উত্তর সম্পর্কে যারা ভেবেছিল তা সে জানত না। এটি 90% + উত্তর দর্শকদের চাইবে।
জে রিভ

1
আমি রাজী. এই উত্তর হওয়া উচিত। অগ্রিম বোতামটি সন্ধান করা আরও সহজ করার জন্য আমি একটি স্ক্রিনশটও যুক্ত করেছি
ফেডমিচ

1
এটি উইন্ডোজ সার্ভার 2012 আর 2 এর ক্ষেত্রেও প্রযোজ্য।
গ্যারেক

3
এটি আমার জন্য উইন্ডোজ 10 বা উইন্ডোজ either এর কোনও কাজ করে না When তারপরে ব্যাচ ফাইলের নির্বাহের কোনও আদেশ বা প্রোগ্রাম না দিয়ে তত্ক্ষণাত বন্ধ হয়। আমি খুব সহজ ব্যাচ ফাইলগুলি চালানোর চেষ্টা করেছি যা কেবল "হ্যালো ওয়ার্ল্ড" প্রতিধ্বনিত হয় এবং তারাও এই পদ্ধতিতে ব্যর্থ হয়। এটি খুব হতাশাব্যঞ্জক। আমি এখনও পর্যন্ত কোনও সমাধান খুঁজে পাচ্ছি না।
জোনাথন এলকিনস

1
@ জোনাথন এলকিন্স আপনি কি ব্যাচ ফাইলের শেষে একটি বিরতি যুক্ত করার চেষ্টা করেছিলেন?
এড গ্রাভস

32

এটি কেবল আপনার ব্যাটের ফাইলের শীর্ষে যুক্ত করুন:

set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )

এটি অ্যাডমিনে উন্নীত হবে এবং সঠিক ডিরেক্টরিতেও থাকবে। উইন্ডোজ 10 এ পরীক্ষা করা হয়েছে।


1
উইন্ডোজ 7 এ পরীক্ষিত এবং দুর্দান্ত কাজ করে। তবে আপনি কি তা ব্যাখ্যা করতে পারেন? আমি ব্যাট ফাইলগুলির সাথে পরিচিত নই।
সানফ্লোরো

1
এটি কোড সহ একটি ভিবিএস স্ক্রিপ্ট ফাইল তৈরি করে যা আপনাকে অ্যাডমিনে উন্নীত করে (যদি আপনি ইতিমধ্যে না থাকেন), এবং অ্যাডমিন হিসাবে এবার ব্যাট ফাইলটি চালান।
সায়ার

1
আমি ঠিক কী অনুসন্ধান করছি! কোন অতিরিক্ত পরিবর্তন বা অতিরিক্ত ফাইল প্রয়োজন!
এমএসএস

1
getadmin.vbs কি?
কিকিনেট

4
আমার বিদ্যমান ব্যাচ ফাইলে আপনার দুটি লাইনের কোড যুক্ত করা আমার পক্ষে ভাল সমাধান। আমাকে exitআমার ব্যাচের ফাইলের শেষেও যুক্ত করতে হয়েছিল বা আমাকে প্রম্পটে রেখে দেওয়া হবে। এটি সম্ভবত কারণ .vbs একটি দ্বিতীয় কমান্ড প্রম্পট চালু করে।
বেন

10

আপনি যদি কোনও তৃতীয় পক্ষের ইউটিলিটি ব্যবহার করতে পারেন তবে এখানে একটি elevateকমান্ড লাইন ইউটিলিটি

এটি ব্যবহারের বিবরণ:

Usage: Elevate [-?|-wait|-k] prog [args]
-?    - Shows this help
-wait - Waits until prog terminates
-k    - Starts the the %COMSPEC% environment variable value and
                executes prog in it (CMD.EXE, 4NT.EXE, etc.)
prog  - The program to execute
args  - Optional command line arguments to prog

elevate.exeশিলা!
সানবোক লি

8

আপনি nircmd.exe এর উন্নত কমান্ড ব্যবহার করতে পারেন

NiCmd কমান্ড রেফারেন্স - উন্নত করুন

elevate [Program] {Command-Line Parameters}

শুধুমাত্র উইন্ডোজ ভিস্তা / 7/2008 এর জন্য: প্রশাসকের অধিকার সহ একটি প্রোগ্রাম চালান with [প্রোগ্রাম] এ যখন এক বা একাধিক স্পেস ক্যারেক্টার থাকে তখন আপনাকে অবশ্যই এটিকে উদ্ধৃতিতে রাখা উচিত।

উদাহরণ:

elevate notepad.exe 
elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS 
elevate "c:\program files\my software\abc.exe"

PS: আমি এটি জয় 10 তে ব্যবহার করি এবং এটি কার্যকর হয়


6

আপনার ব্যাচের ফাইলটিকে এই সরঞ্জামের সাথে .exe এ রূপান্তর করুন: http://www.battoexeconverter.com/ তারপরে আপনি এটিকে প্রশাসক হিসাবে চালাতে পারেন


2
মনে রাখবেন যে এ্যান্টি ভাইরাসগুলি প্রচুর সংবেদনশীল এই এমপি ফাইলগুলিতে তৈরি করা হয় built "রূপান্তর / এনক্রিপ্ট" ব্যাচ ফাইলগুলি এইভাবে দূষিত প্রোগ্রামগুলির দ্বারা ব্যবহৃত একটি পুরানো উপায়।
হামি

যদি আপনি এই ডোমেনটি সিম্যানটেক - হুমকির ধরণ ব্যবহার করে বিশ্লেষণ করেন তবে অন্য ম্যালওয়্যার হুমকির কারণ: ডোমেনটি ম্যালওয়্যার পরিবেশন হিসাবে চিহ্নিত এবং যাচাই করা হয়েছে। দূষিত ডোমেন বা URL হিসাবে চিহ্নিত।
সুনীল

খারাপ পরামর্শ!
ভ্লাদ


6

আমি মনে করি পাসওয়ার্ড সমস্যার সমাধান আমার আছে। এই একক যুক্তি সত্যই আশ্চর্যজনক। এটি একবারে পাসওয়ার্ড জিজ্ঞাসা করে এবং এর চেয়ে আর কখনও জিজ্ঞাসা করে না। এমনকি যদি আপনি এটি অন্য কোনও প্রোগ্রামে রেখে দেন তবে এটি পাসওয়ার্ড চাইবে না। এটা এখানে:

runas /user:Administrator /savecred Example1Server.exe


4
  1. আমার পরীক্ষাটি ইঙ্গিত দেয় যে রানাস কমান্ডে অ্যাডমিন ব্যবহারকারীর ডোমেন অন্তর্ভুক্ত থাকতে হবে (কমপক্ষে এটি আমার সংস্থার পরিবেশগত সেটআপে রয়েছে):

    runas /user:AdminDomain\AdminUserName ExampleScript.bat
    

    যদি আপনি ইতিমধ্যে অ্যাডমিন ব্যবহারকারীর ডোমেনটি জানেন না, অ্যাডমিন ব্যবহারকারী হিসাবে কমান্ড প্রম্পটের একটি উদাহরণ চালান, এবং নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

    echo %userdomain%
    
  2. কেরেক এসবি এবং এড গ্রাভ উভয়ের দেওয়া উত্তরগুলি অ্যাডমিন ব্যবহারকারীর অধীনে টার্গেট ফাইলটি কার্যকর করবে তবে, যদি ফাইলটি একটি কমান্ড স্ক্রিপ্ট (.bat ফাইল) বা ভিবি স্ক্রিপ্ট (.vbs ফাইল) হয় যা সাধারণ-লগইনে কাজ করার চেষ্টা করে ব্যবহারকারীর পরিবেশ (যেমন রেজিস্ট্রি এন্ট্রি পরিবর্তন করা), আপনি পছন্দসই ফলাফল নাও পেতে পারেন কারণ স্ক্রিপ্টটি যে পরিবেশের অধীনে প্রকৃতপক্ষে চালিত হয় সে পরিবেশটি অ্যাডমিন ব্যবহারকারীর হবে, সাধারণ-লগইন ব্যবহারকারী নয়! উদাহরণস্বরূপ, ফাইলটি যদি কোনও স্ক্রিপ্ট হয় যা রেজিস্ট্রি এর HKEY_CURRENT_USER মধুচক্রের উপর পরিচালিত হয়, প্রভাবিত "বর্তমান ব্যবহারকারী" প্রশাসনিক ব্যবহারকারী হবে, সাধারণ-লগইন ব্যবহারকারী নয়।


0

সম্পূর্ণ শারীরিক ড্রাইভ the শর্টকাট বৈশিষ্ট্যে আপনার টার্গেট ব্যাচ ফাইলের পথটি ব্যবহার করুন।

প্রথমটি করার চেষ্টা করার মতো আপনি যদি সাবস্টিভ ড্রাইভ ব্যবহার করেন তবে এটি উইন্ডোজ 10 এ কাজ করে না ...

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