আমি একটি সাধারণ সেমিডিতে কমান্ড লাইন ব্যবহার করে কীভাবে একটি উন্নত কমান্ড প্রম্পট খুলব?
উদাহরণস্বরূপ, আমি ব্যবহার করি runas /username:admin cmdতবে যে সিমেন্টটি খোলা হয়েছিল তা উন্নত বলে মনে হয় না! কোন সমাধান?
আমি একটি সাধারণ সেমিডিতে কমান্ড লাইন ব্যবহার করে কীভাবে একটি উন্নত কমান্ড প্রম্পট খুলব?
উদাহরণস্বরূপ, আমি ব্যবহার করি runas /username:admin cmdতবে যে সিমেন্টটি খোলা হয়েছিল তা উন্নত বলে মনে হয় না! কোন সমাধান?
উত্তর:
আমি একই সমস্যার মধ্যে দৌড়েছি এবং সিএমডি থেকে প্রশাসক হিসাবে সিএমডি খুলতে সক্ষম হওয়ার একমাত্র উপায় নিম্নলিখিত কাজগুলি করছিলেন:
powershell -Command "Start-Process cmd -Verb RunAs"এবং টিপুনEnterডকুমেন্টেশন অনুসারে , উইন্ডোজ সুরক্ষা মডেল ...
প্রশাসনিক সুযোগ সুবিধা সর্বদা প্রদান করে না। এমনকি প্রশাসকরা যখন অ-প্রশাসনিক কার্য সম্পাদন করেন যা উন্নত সুবিধাগুলির প্রয়োজন হয় না তখন তারা স্ট্যান্ডার্ড সুবিধাগুলির অধীনে চলে ।
আপনার কাছে প্রশাসনিক অধিকারসহ এই কাজের তৈরি করুন বিকল্প নতুন টাস্ক তৈরি করুন (ডায়ালগ নতুন টাস্ক চালান টাস্ক ম্যানেজার> ফাইল> ), কিন্তু কোন বিল্ট-ইন করা হয় কমান্ড লাইন ব্যবহার করে কার্যকরভাবে বাড়িয়ে বিশেষাধিকার উপায়।
তবে, কয়েকটি তৃতীয় পক্ষের সরঞ্জাম রয়েছে (অভ্যন্তরীণভাবে উইন্ডোজ এপিআইতে নির্ভর করে) আপনি কমান্ড লাইন থেকে সুবিধাগুলি বাড়ানোর জন্য ব্যবহার করতে পারেন:
nircmdc elevate cmdnpm install -g windosu( node.js ইনস্টল করা প্রয়োজন )sudo cmdnircmdc elevate route delete 0.0.0.0 mask 0..0.0 192.168.1.1অবশেষে কাজ করেছেন। অন্যান্য runas /user:...উপায় ইতিমধ্যে প্রশাসক হয়ে থাকা সত্ত্বেও পাসওয়ার্ডের জন্য অনুরোধ জানানো হয়েছে (নিহত ব্যাচ মোড)।
nircmdc elevate cmd
nircmd, এটা লিনাক্স মত কাজ আছে sudo, একটি তৈরি sudo.batএই বিষয়বস্তুর সাহায্যে আপনার পাথ ফাইল: nircmd elevate %*। তারপরে আপনি করতে পারেন, উদাহরণস্বরূপ,sudo net stop W3SVC
windosu:)
শীর্ষ উত্তরে একটি মন্তব্য যুক্ত করার মতো পর্যাপ্ত খ্যাতি আমার নেই, তবে এলিয়াসের শক্তির সাহায্যে আপনি কেবল নিম্নলিখিতটি টাইপ করে পালাতে পারবেন:
powershell "start cmd -v runAs"
এটি ব্যবহারকারীর 3018703 চমত্কার সমাধানের একটি সংক্ষিপ্ত সংস্করণ:
powershell -Command "Start-Process cmd -Verb RunAs"
sudo.bat(আপনি যে sudoকোনও নামের সাথে প্রতিস্থাপন করতে পারেন) তৈরি করুন
powershell.exe -Command "Start-Process cmd \"/k cd /d %cd%\" -Verb RunAs"
sudo.batআপনার একটি ফোল্ডারে সরান PATH; এর অর্থ কী তা যদি আপনি না জানেন তবে কেবল এই ফাইলগুলিতে সরানc:\windows\sudoরান ডায়লগ ( win+r) বা এক্সপ্লোরার অ্যাড্রেস বারে কাজ করবে (এটি সেরা অংশ :))sudo.bat(আপনি যে sudoকোনও নামের সাথে প্রতিস্থাপন করতে পারেন) তৈরি করুন
nircmdc elevate cmd /k "cd /d %cd%"
nircmdc.exeএবং ; এর অর্থ কী তা যদি আপনি না জানেন তবে কেবল এই ফাইলগুলিতে সরানsudo.batPATHc:\windows\sudoরান ডায়লগ ( win+r) বা এক্সপ্লোরার অ্যাড্রেস বারে কাজ করবে (এটি সেরা অংশ :))আমি নীরসফ্ট প্রোগ্রামগুলি (উদাহরণস্বরূপ nircmdc) এবং সিসিনটার্নালগুলি (যেমন psexec) সারাক্ষণ ব্যবহার করি। তারা খুব সহায়ক।
তবে আপনি যদি না চান বা না করতে পারেন, তৃতীয় পক্ষের প্রোগ্রামটি ডিএল করুন, এখানে অন্য উপায়, খাঁটি উইন্ডোজ।
সংক্ষিপ্ত উত্তর : আপনি যখন উন্নত সুবিধাগুলি সহ একটি তফসিলযুক্ত কার্য তৈরি করতে পারেন যা আপনি পরে উন্নীত না হয়ে অনুরোধ করতে পারেন।
মধ্য-দৈর্ঘ্যের উত্তর : উন্নত করার সাথে টাস্ক তৈরি করুন (তবে আমি টাস্ক শিডিয়ুলার জিইআইআই পছন্দ করি):
schtasks /create /sc once /tn cmd_elev /tr cmd /rl highest /st 00:00
তারপরে, কোনও উচ্চতার প্রয়োজন নেই, সাথে অনুরোধ করুন
schtasks /run /tn cmd_elev
দীর্ঘ উত্তর : এখানে অনেকগুলি বিশদ বিবরণ রয়েছে; আমার ব্লগ এন্ট্রি দেখুন "ইউএসি ছাড়াই প্রোগ্রাম শুরু করুন, সিস্টেম স্টার্টে এবং ব্যাচ ফাইলে দরকারী (টাস্ক শিডিয়ুলার ব্যবহার করুন)"
এটি করার জন্য আমার প্রিয় উপায়টি হ'ল সিসি ইন্টারন্যাশনালগুলি থেকে PSExec.exe ব্যবহার করা, এটি http://technet.microsoft.com/en-us/sysinternals/bb897553 এ উপলব্ধ
.\psexec.exe -accepteula -h -u "$username" -p "$password" cmd.exe
"-H" সুইচটি যাদু করছে:
-h যদি টার্গেট সিস্টেম ভিস্তা বা উচ্চতর হয় তবে যদি অ্যাকাউন্টটি পাওয়া যায় তবে তার অ্যাকাউন্টের এলিভেটেড টোকেন দিয়ে প্রক্রিয়াটি চলছে।
/savecredস্যুইচটি ব্যবহার করে ব্যাচের ফাইলটিকে প্রকৃত প্রশাসকের অ্যাকাউন্টের শংসাপত্রগুলি সংরক্ষণ করুন । এটি প্রথম বার শংসাপত্রগুলির জন্য অনুরোধ জানাবে এবং তারপরে শংসাপত্র ব্যবস্থাপকটিতে এনক্রিপ্ট করা পাসওয়ার্ড সংরক্ষণ করবে। তারপরে সমস্ত ব্যাচ ব্যাচ চালায় এটি পুরো অ্যাডমিন হিসাবে চলবে তবে শংসাপত্রগুলির জন্য প্রম্পট নয় কারণ তারা শংসাপত্র ব্যবস্থাপকটিতে এনক্রিপ্টযুক্ত সংরক্ষণ করা থাকে এবং শেষ ব্যবহারকারী পাসওয়ার্ড পেতে অক্ষম। নিম্নলিখিতগুলির সাথে প্রশাসকের সম্পূর্ণ অধিকার সহ একটি উন্নত সিএমডি খুলতে হবে এবং কেবল প্রথমবারের জন্য পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে:
START c:\Windows\System32\runas.exe /user:Administrator /savecred cmd.exe
ধীরাজ ভাস্কর প্রদত্ত উভয় সমাধানই কাজ করার পরে, দুর্ভাগ্যক্রমে তারা ইউএসি সংলাপটি শীর্ষে (জেড-অর্ডার অনুসারে) প্রদর্শিত হবে তবে মনোনিবেশ করবে না (ফোকাসযুক্ত উইন্ডোটি কলার সেমিডি / পাওয়ারশেল উইন্ডো), সুতরাং আমাকে হয় মাউসটি ধরুন এবং "হ্যাঁ" ক্লিক করুন, বা Alt + শিফট + ট্যাব ব্যবহার করে ইউএসি উইন্ডোটি নির্বাচন করুন। (Win10x64 v1607 build14393.447 এ পরীক্ষিত; ইউএসি = "[...] ম্লান হবেন না [...]" ।)
নিম্নোক্ত সমাধানটি দুটি বিশ্লেষণ হিসাবে কিছুটা বিশ্রীজনক হলেও এটি সঠিক ফোকাস ক্রমটি সংরক্ষণ করে, তাই কোনও অতিরিক্ত মাউস / কীবোর্ডের ক্রিয়া প্রয়োজন হয় না (ইউএসি ডায়ালগটি নিশ্চিত করার পাশাপাশি: Alt + Y )।
%SystemRoot%\System32\cmd.exe /k "cd /d"
@start cmdadm.lnk %cd%
সাথে চালাও su।
আমি Elevateএখন কিছুক্ষণ ব্যবহার করছি
এটি বর্ণনা - This utility executes a command with UAC privilege elevation. This is useful for working inside command prompts or with batch files.
আমি কপি bin.x86-64\elevate.exeথেকে .zipমধ্যে C:\Program Files\elevateএবং আমার যে পথ যোগ PATH।
তারপরে গিটব্যাশ আমি পরিষেবাটি elevate sc stop W3SVCবন্ধ করার মতো কিছু চালাতে পারি IIS।
কমান্ডটি চালানো আমাকে UACডায়লগটি দেয় , কীবোর্ড নিয়ন্ত্রণের সাথে সঠিকভাবে দৃষ্টি নিবদ্ধ করে এবং ডায়ালগটি গ্রহণ করার পরে আমি আমার শেলটিতে ফিরে আসি।
..
@ECHO OFF
SETLOCAL EnableDelayedExpansion EnableExtensions
NET SESSION >nul 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE
GOTO :EOF
:ELEVATE
SET this="%CD%"
SET this=!this:\=\\!
MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('CMD', '/K CD /D \"!this!\"', '', 'runas', 1);close();"
EXIT 1
এই স্ক্রিপ্টটিকে আপনার সিস্টেমে "God.cmd" হিসাবে সংরক্ষণ করুন বা আপনার পথ যেদিকেই পরিচালনা করছে ....
আপনি যদি একটি সেমিডি ই খোলেন: \ মাইপিকচারস \ এবং godশ্বর টাইপ করুন এটি আপনাকে শংসাপত্রগুলির জন্য জিজ্ঞাসা করবে এবং আপনাকে প্রশাসকের মতো একই জায়গায় ফিরিয়ে দেবে ...
উপরের অন্যান্য কয়েকটি সমাধানের মতোই, আমি একটি elevateব্যাচ ফাইল তৈরি করেছি যা একটি উচ্চতর পাওয়ারশেল উইন্ডো চালায়, কার্যকর কমান্ডের নীতি বাইপাস করে ফাইলগুলিকে জটিল পাওয়ারশেল স্ক্রিপ্টগুলিতে ব্যাচ করতে সহজ কমান্ড থেকে সক্রিয় করতে policy আমি এটি আপনার সি: \ উইন্ডোজ \ সিস্টেম 32 ফোল্ডারে ব্যবহারের সহজতার জন্য লেগে থাকার পরামর্শ দিচ্ছি।
আসল elevateকমান্ডটি তার কার্য সম্পাদন করে, আউটপুট ক্যাপচার করে, স্প্যানড পাওয়ারশেল উইন্ডোটি বন্ধ করে এবং তারপরে ফিরে আসে, মূল উইন্ডোতে ক্যাপচার আউটপুট লিখে writing
আমি দুটি ভেরিয়েন্ট তৈরি করেছি elevatepএবং elevatexযা যথাক্রমে বিরতি দেয় এবং আরও কাজের জন্য পাওয়ারশেল উইন্ডোটি খোলা রাখে।
https://github.com/jt-github/elevate
এবং যদি আমার লিঙ্কটি কখনও মারা যায় তবে মূল এলিভেট ব্যাচ ফাইলের কোডটি এখানে রয়েছে:
@Echo Off
REM Executes a command in an elevated PowerShell window and captures/displays output
REM Note that any file paths must be fully qualified!
REM Example: elevate myAdminCommand -myArg1 -myArg2 someValue
if "%1"=="" (
REM If no command is passed, simply open an elevated PowerShell window.
PowerShell -Command "& {Start-Process PowerShell.exe -Wait -Verb RunAs}"
) ELSE (
REM Copy command+arguments (passed as a parameter) into a ps1 file
REM Start PowerShell with Elevated access (prompting UAC confirmation)
REM and run the ps1 file
REM then close elevated window when finished
REM Output captured results
IF EXIST %temp%\trans.txt del %temp%\trans.txt
Echo %* ^> %temp%\trans.txt *^>^&1 > %temp%\tmp.ps1
Echo $error[0] ^| Add-Content %temp%\trans.txt -Encoding Default >> %temp%\tmp.ps1
PowerShell -Command "& {Start-Process PowerShell.exe -Wait -ArgumentList '-ExecutionPolicy Bypass -File ""%temp%\tmp.ps1""' -Verb RunAs}"
Type %temp%\trans.txt
)
একটি উন্নত শর্টকাট ব্যবহার করতে অস্থায়ী পরিবেশের পরিবর্তনশীল ব্যবহার করতে পারেন (
start.cmd
setx valueName_betterSpecificForEachCase %~dp0
"%~dp0ascladm.lnk"
ascladm.lnk (শর্টকাট)
_ properties\advanced\"run as administrator"=yes
(পথ পরিবর্তন করতে আপনাকে অস্থায়ীভাবে তৈরি করতে হবে env.Variable)
_ properties\target="%valueName_betterSpecificForEachCase%\ascladm.cmd"
_ properties\"start in"="%valueName_betterSpecificForEachCase%"
ascladm.cmd
setx valueName_betterSpecificForEachCase=
reg delete HKEY_CURRENT_USER\Environment /F /V valueName_betterSpecificForEachCase
"%~dp0fileName_targetedCmd.cmd"
) (লক্ষ্যযুক্ত সিএমডি এলিভেটেড সেমিডি উইন্ডোতে কার্যকর করা হবে)
যদিও এটি 3 টি ফাইল, আপনি কিছু সাবফোল্ডারে (টার্গেটক্লিমডি সহ) সমস্ত কিছু রাখতে পারেন (প্যাচগুলিতে ফোল্ডার নাম যোগ করতে ভুলবেন না) এবং লক্ষ্যবস্তুর একটি নামে "স্টার্টকোএমডি" নামকরণ করতে পারেন
আমার কাছে এটি বেশিরভাগ দেশীয় উপায়ের মতো দেখে মনে হচ্ছে, যদিও সেন্টিমিডিতে প্রয়োজনীয় কমান্ড নেই
আমি নিশ্চিত না যে এক্সিকিউলেটড.এক্সই (13 কেবি) সরঞ্জামটি কাজটি করবে .... তবে এটি হতে পারে। অথবা কমপক্ষে অন্যদের জন্য অনুরূপ প্রয়োজনীয় যারা আমার মতো এই পৃষ্ঠায় এসেছিল তাদের জন্য দরকারী হোন (তবে আমি সমাধানটি পাইনি তাই আমি নিজেই সরঞ্জামটি তৈরি করে শেষ করেছিলাম et নেট)।
এটি এলিভেটেড টোকেন (অ্যাডমিন মোডে) সহ একটি অ্যাপ্লিকেশন কার্যকর করবে। তবে আপনি নিশ্চিত করতে একটি ইউএসি ডায়ালগ পাবেন! (সম্ভবত ইউএসি অক্ষম করা হয়েছে কিনা তা পরীক্ষা না করে))
এবং অ্যাকাউন্টটি কল করার অ্যাকাউন্টে অবশ্যই প্রশাসক থাকতে হবে। অবশ্যই অধিকার।
ব্যবহারের উদাহরণ:
ExecuteElevated.exe "C:\Utility\regjump.exe HKCU\Software\Classes\.pdf"
পাওয়ারশেলের সাথে ধীররাজ ভাস্করের পদ্ধতিটির মধ্যে একটি অনুপস্থিত জায়গা রয়েছে, এটি পাওয়ারশেলের উইন্ডোজ 10 অবতারের জন্য কমপক্ষে।
তার সুডো.ব্যাটের ভিতরে কমান্ড লাইন হওয়া উচিত
powershell.exe -Command "Start-Process cmd \"/k cd /d %cd% \" -Verb RunAs"
% সিডি% এর পরে অতিরিক্ত স্থান নোট করুন
;) Frode
এক্সপ্লোরারের সাথে সংহত করার একটি উপায় এখানে। আপনি উইন্ডোজ এক্সপ্লোরারের মধ্যে যে কোনও ফোল্ডারে ডান ক্লিক করলে এটি একটি অতিরিক্ত মেনু আইটেম পপআপ করবে:
পদক্ষেপ এখানে:
* এটি কোনও ড্রাইভে কাজ করার জন্য সিডির পরিবর্তে পুশড ব্যবহার করুন। :-)
আমি নিম্নলিখিত কমান্ডটি সিএমডি ব্যবহার করে এটি সহজেই করেছি
রানাস / নেটোনলি / ইউজার: অ্যাডমিনিস্ট্রেটর \ প্রশাসক সেমিডি
এই কমান্ডটি টাইপ করার পরে, আপনাকে আপনার প্রশাসকের পাসওয়ার্ড প্রবেশ করতে হবে (যদি আপনি নিজের প্রশাসকের পাসওয়ার্ড না জানেন তবে এটিকে ফাঁকা রেখে এন্টার টিপুন বা কিছু টাইপ করুন, আমার জন্য কাজ করেছেন) ..
একটি এলিভেটেড সিএমডি খোলার বিভিন্ন উপায় রয়েছে তবে কেবলমাত্র আপনার পদ্ধতিটি স্ট্যান্ডার্ড কমান্ড প্রম্পট থেকে কাজ করে। আপনি শুধু লাগাতে হবে userনা username:
runas /user:machinename\adminuser cmd
মাইক্রোসফ্ট সম্প্রদায় থেকে প্রাসঙ্গিক সহায়তা দেখুন ।
আমি ব্যবহার করেছি runas /user:domainuser@domain cmdযা সফলভাবে একটি এলিভেট্ট প্রম্পটটি খোলেছে।