উইন্ডোতে আমি কীভাবে নিম্নলিখিত কমান্ডটি চালাব:
$ sudo django-admin.py startproject NEW
?
উইন্ডোতে আমি কীভাবে নিম্নলিখিত কমান্ডটি চালাব:
$ sudo django-admin.py startproject NEW
?
উত্তর:
sudo
উইন্ডোজে কোনও কমান্ড নেই । নিকটতম সমতুল্য হ'ল "প্রশাসক হিসাবে চালানো।"
আপনি runas
প্রশাসকের আস্থা-স্তরের সাথে কমান্ডটি ব্যবহার করে বা ইউআই-তে প্রোগ্রামটিতে ডান-ক্লিক করে এবং "প্রশাসক হিসাবে চালানো" চয়ন করে এটি করতে পারেন ।
gsudo
( স্ট্যাকওভারফ্লো . com / a / 58753166 / 97471 )। এটি *nix sudo
ব্যবহারকারীর অভিজ্ঞতার সাথে উইন্ডোগুলির জন্য একটি সূডো : বর্তমান কনসোলের ভিতরে কমান্ড এবং শংসাপত্রগুলি ক্যাশে (কেবলমাত্র একটি ইউএসি পপআপ) চালানোর অনুমতি দিচ্ছে।
নোটপ্যাডটি খুলুন এবং এই কোডটি আটকে দিন:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c cd /d %CD% && %*'"
@echo on
তারপরে ফাইলটি সেভ করুন sudo.cmd
। এই ফাইলটি অনুলিপি করুন এবং এটিকে আটকান C:\Windows\System32
বা আপনার পথের sudo.cmd
পরিবেশ পরিবর্তনযোগ্য যেখানে পাথ যুক্ত করুন ।
আপনি যখন কমান্ড প্রম্পটটি খুলবেন, আপনি এখন এর মতো কিছু চালাতে পারেন sudo start .
।
আপনি যদি কমান্ডটি চালাওয়ার সময় অ্যাডমিন কমান্ড প্রম্পট উইন্ডোটি উন্মুক্ত থাকতে চান, নোটপ্যাডে কোডটি এতে পরিবর্তন করুন:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %CD% && %*'"
@echo on
ব্যাখ্যা:
powershell -Command
পাওয়ারশেল কমান্ড চালায়।
Start-Process
একটি পাওয়ারশেল কমান্ড যা একটি প্রক্রিয়া শুরু করে, এই ক্ষেত্রে কমান্ড প্রম্পট।
-Verb RunAs
প্রশাসক হিসাবে কমান্ড চালায়।
-Argument-List
আর্গুমেন্ট দিয়ে কমান্ড চালায়।
আমাদের যুক্তি হয় '/c cd /d %CD% && %*'
। %*
সমস্ত আর্গুমেন্টের অর্থ, সুতরাং যদি আপনি sudo foo bar
এটি করেন তবে এটি কমান্ড প্রম্পটে চালিত হবে foo bar
কারণ পরামিতিগুলি foo এবং বার এবং %*
ফেরত দেয় foo bar
। cd /d %CD%
বর্তমান ডিরেক্টরিতে যাওয়ার কমান্ড। এটি নিশ্চিত করবে যে আপনি যখন উন্নত উইন্ডোটি খুলবেন তখন ডিরেক্টরিটি সাধারণ উইন্ডোর সমান হবে। এর &&
অর্থ এই যে প্রথম কমান্ডটি সফল হলে দ্বিতীয় কমান্ডটি চালান।
/c
উইন্ডো বন্ধ পর কমান্ড সমাপ্ত হয় একটি cmd কমান্ড পরামিতি, এবং /k
উইন্ডোটি খোলা রাখার জন্য একটি cmd কমান্ড প্যারামিটার।
বর্তমান ডিরেক্টরি কোডে থাকার জন্য কৃতিত্ব অ্যাডাম প্লোচারকে ।
C:\Windows\System32
।
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %CD% && %*'"
echo
এক এবং তিনটি লাইন এড়িয়ে যেতে পারবেন না @
?
সমস্ত উত্তর কীভাবে একটি নতুন কনসোল হোস্টে আপনার কমান্ডকে উন্নত করবে তা ব্যাখ্যা করে ।
আমার যে বিষয়টি নিয়ে অবাক লাগল তা হ'ল বর্তমান কনসোলের *nix sudo
ভিতরে থাকা কমান্ডটি চালানোর অনুমতি দেয় এমন কোনও সরঞ্জামের মতো আচরণ করা হয় না ।
সুতরাং, আমি লিখেছি: gsudo
উত্স কোড https://github.com/gerardog/gsudo
স্কুপের মাধ্যমে
scoop install gsudo
বা চকোলেটির মাধ্যমে
choco install gsudo
ম্যানুয়াল ইনস্টলেশন:
আমি তৈরি করেছি wsudo
, sudo
উইন্ডোজের জন্য একটি ওপেন সোর্স- সদৃশ সিএলআই সরঞ্জাম বর্তমান ডিরেক্টরীটির প্রসঙ্গে উইন্ডোজের জন্য প্রোগ্রাম বা কমান্ডগুলি চালিত করার জন্য । এটি একটি চকলেট প্যাকেজ হিসাবে উপলব্ধ ।
আমি বিল্ড এজেন্ট, অনেকটা admin জিনিষ কনফিগার মত উপাদানের জন্য এটি একটি অনেক ব্যবহার sfc /scannow
, dism /online /cleanup-image /restorehealth
বা শুধু ইনস্টল / আমার স্থানীয় Chocolatey প্যাকেজ আপডেট করার জন্য। আপনার নিজের ঝুঁকিতে ব্যবহার করুন।
choco install wsudo
চকোলেটি অবশ্যই ইতিমধ্যে ইনস্টল করা উচিত।
wsudo
sudo
নন-অ্যাডমিন শেল কমান্ড প্রম্পট থেকে এটির বর্তমান ডিরেক্টরি বজায় রেখে উন্নত অধিকার (প্রশাসক হিসাবে) সহ একটি প্রোগ্রাম শুরু করার জন্য উইন্ডোজের জন্য একটি লিনাক্স- মত সরঞ্জাম।
এই বাস্তবায়নটি উইন্ডোজ স্ক্রিপ্ট হোস্টের উত্তরাধিকারের উপর নির্ভর করে না CScript
। পরিবর্তে, এটি একটি সহায়ক পাওয়ারশেল 5.1 স্ক্রিপ্ট ব্যবহার করে যা "Start-Process -Wait -Verb runAs ..."
সেমিডলেটকে ডাকবে। আপনার সিস্টেমে সম্ভবত ইতিমধ্যে পাওয়ারশেল 5.x ইনস্টল রয়েছে, অন্যথায় আপনাকে এটি নির্ভরতা হিসাবে ইনস্টল করার প্রস্তাব দেওয়া হবে।
wsudo
বর্তমান ডিরেক্টরিতে উন্নত অধিকার সহ একটি প্রোগ্রাম বা একটি ইনলাইন কমান্ড চালায়। উদাহরণ:
wsudo .\myAdminScript.bat
wsudox "del C:\Windows\Temp\*.* && pause"
wasudo cup all -y
wasudox start notepad C:\Windows\System32\drivers\etc\hosts
আরও তথ্যের জন্য, গিটহাব রেপ্রোতে যান ।
wasudo
জন্য এটি সহজ করে তুলেছে। আমি নিজেই বেশিরভাগ ভিএসকোড ইন্টিগ্রেটেড কনসোল টার্মিনালে থাকি, তাই আমি কেবল wasudo
সেখানে টাইপ করি :) পরবর্তী উন্নতি হবে পরিবেশের ভারগুলি উত্তরাধিকারী করা ।
runas
কমান্ড ব্যবহারকারীদের পাসওয়ার্ড টাইপ করা প্রয়োজন। আপনি যদি পাসওয়ার্ডটি টাইপ করতে না চান এবং কেবল ইউএসি ডায়ালগটি ক্লিক করতে চান তবে কমান্ডের Start-Process -Verb runas
পরিবর্তে পাওয়ারশেলে ব্যবহার করুন runas
।
আপনি সাধারণত তা করতেন না, যেহেতু আপনি এটি * নিক্সের অধীনে চালাবেন না। কোনও ব্যবহারকারী ডিরেক্টরিতে বিকাশ করুন এবং তারপরে সিস্টেম ডিরেক্টরিতে স্থাপন করুন।
উইন্ডোজ, আপনি রানাস কমান্ড ব্যবহার করতে পারেন। লিনাক্স ব্যবহারকারীদের জন্য উইন্ডোতে সুডোর কয়েকটি বিকল্প রয়েছে, আপনি এটি পরীক্ষা করে দেখতে পারেন
http://helpdeskgeek.com/free-tools-review/5-windows-al متبادلs-linux-sudo-command/
ধরণের আছে। আমি 2007 সালে উইন্ডোজের জন্য সুডো তৈরি করেছি? 08? এটি সম্পর্কে আমি যে সুরক্ষা পত্রটি লিখেছি তা এখানে - https://www.sans.org/reading-room/ whitepapers / bestprac / sudo - windows - sudowin - 1726 । খুব নিশ্চিত যে http://sudowin.sf.net এখনও কাজ করে।
আপনি রানাস কমান্ডটি ব্যবহার করতে পারেন - http://technet.microsoft.com/en-us/library/bb490994.aspx বা Sudowin - http://sourceforge.net/projects/sudowin/
নিম্নলিখিত vbs স্ক্রিপ্টটি প্রদত্ত কমান্ডটি উত্থাপন সহ আর্গুমেন্ট সহ চালু করতে এবং ব্যবহারযোগ্য মামলার সীমিত সংখ্যার জন্য মূল ইউনিক্স সুডোর কমান্ডের আচরণের নকল করে (এটি শংসাপত্রগুলি ক্যাশে করবে না এবং এটি সত্যিকার অর্থে বিভিন্ন শংসাপত্রের সাথে আদেশগুলি কার্যকর করতে দেয়)। আমি এটি রাখা C:\Windows\System32
।
Set objArgs = WScript.Arguments
exe = objArgs(0)
args = ""
IF objArgs.Count >= 2 Then
args = args & objArgs(1)
End If
For it = 2 to objArgs.Count - 1
args = args & " " & objArgs(it)
Next
Set objShell = CreateObject( "WScript.Shell")
windir=objShell.ExpandEnvironmentStrings("%WINDIR%")
Set objShellApp = CreateObject("Shell.Application")
objShellApp.ShellExecute exe, args, "", "runas", 1
set objShellApp = nothing
কমান্ড প্রম্পটে উদাহরণ ব্যবহার করুন sudo net start service
আমি মনে করি কিছু গবেষণা করার পরে আমি নীচে পদক্ষেপগুলি চেষ্টা করেছি এবং সফল হয়েছি
1. পাওয়ারশেল 3 (আইএক্সএক্স (নতুন-অবজেক্ট নেট.উইবক্লিয়েন্ট) .ডাউনলোডস্ট্রিং (' https://get.scoop.sh ')) ব্যবহার করে স্কল ইনস্টল করুন 2. স্কুপ ইনস্টল করুন --global sudo 3. নিশ্চিত পাথ (সি: Path ব্যবহারকারীগণ \\ স্কুপ \ শিমস এবং সি: path প্রোগ্রামডাটা \ স্কুপ \ শিমস) পরিবেশগত পথের চলকটিতে যুক্ত হয়েছে।
উইন্ডোগুলির ক্ষেত্রে sudo কমান্ড নেই এবং কোনও any লাগানোর দরকার নেই $ উইন্ডোতে node.js কমান্ড প্রম্পটের মাধ্যমে অ্যাঙ্গুলার সিএলআই ইনস্টল করার জন্য, আমি সবে এনটিএম ইনস্টল -g @ কৌণিক / ক্লিপ লিখে এন্টার টিপলাম । এটা ভাল কাজ করে।
উইন্ডোজ পাওয়ারশেলে আপনি স্টার্ট-প্রসেস কমান্ডটি বিকল্প -Verb RunAs
এবং প্রারম্ভিক প্রক্রিয়া বিকল্পের সাথে ব্যবহার করতে পারেন । এখানে আমার সুডো ফাংশনের উদাহরণ:
function sudo {
Start-Process @args -verb runas
}
উদা: নোটপ্যাডে অ্যাডমিন হিসাবে হোস্ট ফাইলটি খুলুন
sudo notepad C:\Windows\System32\drivers\etc\hosts
আপনাকে সাহায্য করতে পেরে আমি আনন্দিত।
একটি sudo কমান্ড তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন: -
আশা করি এটা তোমাকে সাহায্য করবে
একটি অ-উন্নত পাওয়ারশেলটিতে অ্যাডমিন হিসাবে কেবল একটি কমান্ড চালাতে, আপনি Start-Process
বিশেষত সঠিক বিকল্পগুলি সহ সরাসরি ব্যবহার করতে পারেন -Verb runas
।
এটি এর চেয়ে অনেক বেশি সংশ্লেষযুক্ত sudo
, বিশেষত কারণ আপনি কেবলমাত্র অতিরিক্ত বিকল্পের সাহায্যে পূর্ববর্তী কমান্ডটি পুনরায় ব্যবহার করতে পারবেন না। আপনার কমান্ডের জন্য আলাদাভাবে আর্গুমেন্টগুলি নির্দিষ্ট করতে হবে।
গেটওয়ে পরিবর্তন করতে রুট কমান্ডটি ব্যবহার করে এখানে একটি উদাহরণ দেওয়া হল:
এটি ব্যর্থ হয় কারণ আমরা কোনও উন্নত PS তে নেই:
> route change 0.0.0.0 mask 0.0.0.0 192.168.1.3
The requested operation requires elevation.
এটি ইউএসি গ্রহণের পরে কাজ করে:
> Start-Process route -ArgumentList "change 0.0.0.0 mask 0.0.0.0 192.168.1.3" -Verb runas
বা একটি আদেশের প্রয়োজন যার জন্য cmd.exe
:
> Start-Process cmd -ArgumentList "/c other_command arguments ..." -Verb runas