වින්ඩෝස් සඳහා කිසියම් 'sudo' විධානයක් තිබේද?


470

මම සෑම විටම මගේ වින්ඩෝස් පරිගණකයේ පරිපාලක නොවන ගිණුමක වැඩ කරමි. සමහර විට මට පරිපාලක ප්‍රවේශය අවශ්‍ය වැඩසටහන් ස්ථාපනය කිරීමට අවශ්‍ය වේ. මම වැඩිපුරම වින්ඩෝස් විධාන විමසුමක් භාවිතා කරන බැවින්, ලිනක්ස් ටර්මිනල් විධානයට සමාන වරප්‍රසාද වැඩි කිරීමට වින්ඩෝස් විධානයක් sudoතිබේද?


7
ඔබ සොයන පදය "උසස්" ප්‍රවේශය යැයි මම විශ්වාස කරමි. ඔබේ අක්තපත්‍රවලට පරිපාලක අවසරය තිබුණද, ඔබ අණ "සුඩෝ" කරන තෙක් ඔබගේ අක්තපත්‍ර යටතේ ඇති ක්‍රියාදාමයන්ට පරිපාලක අවසර නොමැත. වින්ඩෝස් හි ඔවුන් එය හඳුන්වන්නේ "ඔසවන්න" යනුවෙනි.
සර්ෆස්බ්

7
PowerGRACH මගේ බලයෙන් නොවේ ...
jiggunjer

2
මම මෙය භාවිතා කරමිdoskey sudo= runas /user:Administrator "cmd /k cd \"%cd%\" & $*"
විලියම්

1
මගේ උත්සාහ wsudoවූ, sudoචොකලට් ඇසුරුම් ලෙස ලබා ගත Windows සඳහා -like මෙවලමක්.
noseratio

2
gsudo cmd / powerhell / windows පර්යන්තයේ ක්‍රියා කරන අතර එහි හොඳ ලක්ෂණ කිහිපයක් ඇත.
ජෙරාර්ඩෝ ග්‍රිග්නෝලි

Answers:


274

මෙම runas අණ.

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

දුවන්න:

runas /noprofile /user:Administrator cmd 

පරිපාලකයෙකු ලෙස විධාන කවචයක් ආරම්භ කිරීමට


22
ඕනෑම දීර් extended භාවිතයක් සඳහා පැතිකඩ පැටවීම (උදා: පරිසර විචල්‍යයන් ඇතුළුව) ඔබට අවශ්‍ය විය හැකිය. කුමන අවස්ථාවෙහිදී /noprofile.
රිචඩ්

6
මෙය මට වැඩ කරන්නේ නැත. මම මගේ මුරපදය ටයිප් කළ පසු විධාන විමසුම වසා ඇත.
ජොනස්

58
මෙය පරිපාලකගේ මුරපදය ඉල්ලන්නේ නැද්ද? sudo ඔබගේ මුරපදය ඉල්ලයි !
n611x007

17
අවාසනාවට, මෙය බරපතල ලෙස යල් පැන ඇත. Runasහුදෙක් වෙනත් අක්තපත්‍ර මාලාවක් යටතේ විධාන ධාවනය කරයි. ඔබගේ අක්තපත්‍රවලට පරිපාලක අවසර ඇතත්, එයින් කියවෙන්නේ ඔබේ අක්තපත්‍ර යටතේ ඇති සියලුම ක්‍රියාවලීන් පරිපාලක ලෙස ක්‍රියාත්මක වන බවයි.
සර්ෆස්බ්

15
"යල් පැන ගිය" සඳහා +1, ධාවන පථයට යූඒසී මඟ හැරිය නොහැකි බැවින්. ඒ වෙනුවට, වින්ඩෝස් බොත්තම ඔබන්න, cmd ටයිප් කර Ctrl + Shift + Enter ඔබන්න.
මෘදු-කහ

130

Elevate - "UAC වරප්‍රසාද උන්නතාංශය සමඟ විධානයක් ක්‍රියාත්මක කරයි. විධාන විමසුමේ ඇතුළත හෝ කණ්ඩායම් ගොනු සමඟ වැඩ කිරීමට මෙය ප්‍රයෝජනවත් වේ." එයsudoක්‍රියාත්මක වන පරිශීලකයා පරිපාලකලෙසවෙනස් කරයි, නමුත් එහි වාක්‍ය ඛණ්ඩය භාවිතා කිරීමට වඩා බොහෝ සරල යrunas, තවද එය වර්තමාන නාමාවලිය තබා ගත හැකි අතර සාපේක්ෂ මාර්ග භාවිතා කිරීමට හැකි වේ.

Synopsis:
  elevate [(-c | -k) [-n] [-u]] [-w] command

Options:
  -c  Launches a terminating command processor; equivalent to "cmd /c command".
  -k  Launches a persistent command processor; equivalent to "cmd /k command".
  -n  When using -c or -k, do not pushd the current directory before execution.
  -u  When using -c or -k, use Unicode; equivalent to "cmd /u".
  -w  Waits for termination; equivalent to "start /wait command".

Elevate හි අරමුණ UAC (පරිශීලක ගිණුම් පාලනය) වටා ගමන් කිරීම හෝ මඟ හැරීම නොව එය සමඟ වැඩ කිරීමයි. යූඒසී සක්‍රීය කර ඇති තාක් කල් , ක්‍රියාවලියේ යම් අවස්ථාවක දී යම් ආකාරයක විමසුමක් තිබිය යුතුය . ඔබට විමසීමෙන් මුළුමනින්ම ඉවත් වීමට අවශ්‍ය නම් UAC අක්‍රීය කළ යුතුය.

Elevate සමනය කරන වේදනා ලක්ෂ්‍යය වරප්‍රසාද නොලත් කවචයකින් විශේෂිත ක්‍රියාවලියක් තීව්‍ර කර සාමාන්‍ය පරිදි කරගෙන යාමයි. මෙය නොමැතිව ඔබට වරප්‍රසාදිත විධාන විමසුමක් දකුණු-ක්ලික් කිරීමකින් ආරම්භ කළ යුතුය> වරප්‍රසාදිත විධානය උත්සාහ කිරීමට පෙර "පරිපාලක ලෙස ධාවනය කරන්න" , එය පහසුවෙන් තිර රචනය කළ නොහැක.

මේ සමග හොඳින් ක්රියා "තහවරු කිරීමකින් තොරව ඉහළ ප්රගතියක්" දී secpol.msc. ඔවුන් එක්ව %wheel ALL=(ALL) NOPASSWD: ALLසූඩෝවල මෙන් ම කරති

දන්නා සීමාවක් නම්, එය ඔසවා තබන වැඩසටහනෙන් දෝෂ කේතය නැවත ලබා නොදීමයි.

ඔබගේ මාංශ පේශි මතකය හිර වේ නම් sudo , භාවිතා අන්වර්ථ නිර්මාණය Doskey :
doskey sudo=elevate -w

හෝ PATH හි batchfile:
@elevate -w %*

Elevate යනු ජොහැන්නස් පාසිං විසින් ලියන ලද තෙවන පාර්ශවීය මෙවලමකි . එය 11kb බාගත කර අතේ ගෙන යා හැකි ය (ස්ථාපනය අවශ්‍ය නොවේ): http://code.kliu.org/misc/elevate/


5
Secpol.msc හි "විමසීමෙන් තොරව ඔසවන්න" සමඟ මෙය පරිපූර්ණ වේ. ඔවුන් එක්ව %wheel ALL=(ALL) NOPASSWD: ALLසූඩෝවල මෙන් ම කරති .
sayap

2
ay සයාප්, පැහැදිලිව කිවහොත්, ඔබ මෙය අදහස් කළේ: ss64.com/nt/syntax-uac.html ?
matt wilkie

6
උන්නතාංශය (v1.3.0) සමඟ මට ඇති එකම කරදරය නම් එය ඔසවා තබන වැඩසටහනෙන් දෝෂ කේතය ලබා නොදීමයි.
කෙන්

4
Sudo.bat: @elevate %*=> ලාභය!
ජෝ ඩීඑෆ්

12
එය බාහිර උපයෝගීතාවයක් බව සඳහන් කිරීම සතුටක්, OOTB අස්ථානගත වී ඇත.
හායි-ඒන්ජල්

67

ඔබට යම් ආකාරයක සමාන වන runas විධානය භාවිතා කළ හැකිය , නැතහොත් ඔබට වින්ඩෝස් ව්‍යාපෘතිය සඳහා වන සූඩෝව SourceForge වෙතින් පරීක්ෂා කළ හැකිය .

වෙනස සියුම් ය:

ඔබට පරිශීලකයින් දෙදෙනෙකු සිටින බව කියමු. බොබ් සාමාන්‍ය පරිශීලකයෙකු වන අතර ජේම්ස් පරිපාලකයෙකි.

ඔබ බොබ් ලෙස ලොග් වී "runas james acommand" භාවිතා කරන්නේ නම් එය විධානය ක්‍රියාත්මක වන්නේ ජේම්ස් විසින් වන අතර එමඟින් එය ජේම්ස්ගේ පරිශීලක සැකසුම් වලට ප්‍රවේශ වන අතර ඕනෑම පරිශීලක වෙනස්කමක් ජේම්ස් මගේ ලේඛන සහ සැකසුම් ෆෝල්ඩර වලට යවනු ලැබේ. යෙදුමක් ස්ථාපනය කරමින් සිටී, කියන්න, එය ස්ථාපනය කරනු ලබන්නේ බොබ් ලෙස නොව ජේම්ස් ලෙස ය.

අනෙක් අතට බොබ් "sudo acommand" කරන්නේ නම්, විධානය තවමත් බොබ් ලෙස ක්‍රියාත්මක වේ, නමුත් ඉහළ අවසරයකින් - ලිනක්ස් සුඩෝ විධානය මෙන්. ඕනෑම පරිශීලකයෙකුට සුඩෝ කිරීමට නොහැකි වීම වැළැක්වීම සඳහා සුඩෝ භාවිතයෙන් ඉහළට ඔසවා තැබීමට අවසර ඇති සාමාන්‍ය පරිශීලකයින්ගේ ලැයිස්තුව අඩංගු සුඩෝ පරිශීලක කණ්ඩායමක් අර්ථ දැක්විය යුතුය. උන්නතාංශයට පෙර පරිශීලකයින්ට අක්තපත්‍ර ලබා දිය යුතුය.

සමහර විට වෙනස වැදගත් නොවේ, සමහර විට එය එසේ වන අතර, විධාන දෙකම ප්‍රයෝජනවත් විය හැකි බව මට පෙනේ.


2
ඔබට විශ්වාසද? මම උබුන්ටු වල සුඩෝ ධාවනය කරන විට, මගේ වර්තමාන තේමාව තිබේ ~/.themesනම්, සුඩෝ-එඩ් යෙදුමට එම තේමාවට ප්‍රවේශ විය නොහැක, මන්ද එය නොමැති නිසා /home/root/.themesසහ සුපුරුදු කැත gtk තේමාව භාවිතා කරනු ඇත.
hasen

5
@hasen j - ඔබේ ගැටළුව වන්නේ විධානය ක්‍රියාත්මක වීමට පෙර ~ / තේමාවන් ඇගයීම නිසාය (එමඟින් එය මූලයට මාරුවීමට පෙර).
ජැරඩ්

1
GitHub හි සත්කාරකත්වය හැරුණු විට තවත් විසඳුමක් වන්නේ වින්ඩෝසු ය: github.com/tehsenaus/windosu මම එය සොයා ගත් අතර එය විශිෂ්ට ලෙස ක්‍රියාත්මක වන බව පෙනේ. ප්‍රියතම දෙය නම් එය ස්ථාපනය කිරීම පහසුය. "Npm install -g windosu" යන්තම්.
Venryx

මෙය පරිපාලකයින්ගේ පරිශීලක ගිණුමක් ඉහළ නැංවීමකි; sudo තවත් දෙයක්.
මැසිමෝ

Ass මැසිමෝ, ඔබට වෙනස පැහැදිලි කළ හැකිද?
සයිමන් පී ස්ටීවන්ස්

41

නියමයි - හරියටම මම සොයන දේ. විධානයකට වෙනත් පරිශීලකයෙකු සිටින බැවින් මට ධාවනය කිරීමට අවශ්‍ය නොවීය, එය උසස් වරප්‍රසාද සහිතව ක්‍රියාත්මක කිරීමට පමණි.
orip

මෙම ගැටළුව සඳහා නිවැරදි විසඳුම හරියටම! රූනාස් එහි අවුල් සහගත වාක්‍ය ඛණ්ඩය අවශ්‍ය වන්නේ කාටද?
ස්ටේබල්ඩෝග්

1
මම බොහෝ විට ප්‍රාර්ථනා කළේ උන්නතාංශ විධානය ජනේල තුළට ගොඩනගා ඇති බවයි. එය අපූරු මෙවලමකි.
nhinkle

ස්වයං- උන්නතාංශ පිටපතක් නිර්මාණය කිරීම විශේෂයෙන් අදාළ වන එම කතුවරයාගේම Elevation PowerToys එකතුවක් දැන් තිබේ .
matt wilkie

1
ඇත්ත වශයෙන්ම නැත. එය යූඒසී හි අරමුණ පරාජය කරනු ඇත.
nhinkle

32

විකල්ප කොන්සෝල වෙත මාරුවීමට ඔබ සූදානම් නම්, කොනෙමූ ඇත (මම කර්තෘ). එහි එක් අංගයක් - එක් ConEmu කවුළුව තුළ උස් වූ සහ උස් නොවන ටැබ් ධාවනය කිරීමේ හැකියාව. විවිධ අක්තපත්‍ර සමඟ ටැබ් ආරම්භ කළ හැකිය.

පරිශීලක සුවපහසුව සඳහා, bs -file csudo.cmd ඇත (ඒවා පහසුවෙන් පහර දීමට යොදා ගත හැකිය). ව්යාපෘතියේ විකියේ සම්පූර්ණ විස්තරය කියවන්න . කෙටියෙන් කිවහොත්, ඔබ දැනට පවතින උස් නොවන ටැබ් එකෙන් යම් විධානයක් ක්‍රියාත්මක කරන විට, උදාහරණයක් ලෙස

csudo dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

ConEmu dismනව උච්ච කොන්සෝලය / පටිත්තෙන් ආරම්භ වනු ඇත (විස්ටා හි UAC විමසුමට පෙර හෝ XP හි පිවිසුම් කොටුව සමඟ).

පෙරනිමියෙන් csudoබෙදීමකින් නව කොන්සෝලය ආරම්භ වේ ( csudo.cmdඅන්තර්ගතය සංස්කරණය කිරීමෙන් වෙනස්කම් විය හැකිය ).

ඇත්ත වශයෙන්ම ඔබ sudo.cmd"සම්භාව්‍ය" sudoවචනයට කැමති නම් එය නැවත නම් කළ හැකිය .

ConEmu / Windows හි sudo


1
csudo බොහෝ කලකට පෙර ConEmu බෙදාහැරීමට ඇතුළත් විය. කිසිදු සබැඳියක් අවශ්‍ය නොවේ.
මැක්සිමස්

මෙහි ගැටළුව වන්නේ sudo'd විධානයෙන් පසුව නව කොන්සෝල පටිත්ත භාවිතා කළ නොහැකි වීමයි. එබැවින් ඔබට උස් වූ ටැබය තුළ දිගටම වැඩ කළ නොහැක, press enter or esc to exitපණිවිඩයක් ලබා ගන්න .
ජිග්ගුන්ජර්

1
ඇත්ත වශයෙන්ම ඔබට බැහැ. යුනික්ස් හි පවා ඔබ sudoවිධානය ක්‍රියාත්මක කිරීමෙන් පසු නැවත උස් නොවන පර්යන්තයට පැමිණේ ! ඔබ යන්නේ වැරදි පාරක.
මැක්සිමස්

1
1) ඔබ නව කවුළුවක් හෝ ටැබ් එකක් විවෘත කිරීමට යන්නේ නම් ඔබට එය තබා ගත හැකිය, ඉදිරියට යාමට අවශ්‍ය නම් පරිශීලකයාට තෝරා ගැනීමට ඉඩ දෙන්න . 2) මගේ උබුන්ටු මත මට සෑම විටම සුඩෝ කිරීමට අවශ්‍ය නැත, උන්නතාංශය මා සිතන මිනිත්තු කිහිපයක් පවතිනු ඇත. 3) මෙම යෙදුමට විකල්ප මිලියනයක් ඇත, නමුත් මේ සඳහා කිසිවක් නැත? සමහර විට මම නරක් වෙලා.
ජිග්ගුන්ජර්

24

ඉක්මන් ක්‍රමය:

සුඩෝ එකතු කිරීමට පියවර තුනක්.

  1. පවර්ෂෙල් විවෘත කරන්න.

  2. පහත පිටපත (Ctrl + C) පිටපත් කර පවර්ෂෙල් (Alt + Space + E + P) හි අලවන්න:

$script_path="$HOME\Documents\Scripts"; if (!(test-path $script_path)) {New-Item -ItemType directory $script_path} if (!(test-path $profile)) { new-item -path $profile -itemtype file -force }". $script_path\sudo.ps1" | Out-File $profile -append; "function sudo(){if (`$args.Length -eq 1){start-process `$args[0] -verb `"runAs`"} if (`$args.Length -gt 1){start-process `$args[0] -ArgumentList `$args[1..`$args.Length] -verb `"runAs`"}}" | Out-File $script_path\sudo.ps1; powershell
  1. පහර Enter.

එය sudoපවර්ෂෙල් හි ස්ථිරවම විධානය සක්‍රීය කරනු ඇත .

භාවිතය:

sudo <process-name> [param1 [param2 [param3]]]

උදාහරණ:

sudo explorer
sudo notepad
sudo powershell
sudo cmd
sudo taskmgr
sudo tasklist
sudo taskkill /IM Skype.exe /PID 8496

ඉගෙනීම සඳහා දිගු ක්‍රමය:

සටහන: ඉහත සඳහන් පිටපත නිර්මාණය කිරීම සඳහා මම ලිපි දෙකෙන්ම පිටපත මිශ්‍ර කළෙමි. ඒ වෙනුවට අතින් නෝට් පෑඩ් දී තිර රචනය අලවමින් මම එකතු Out-Fileබේරා ප්රකාශ ps1හා $profileතිර රචනය සිට ගොනු.

ඉඟිය: ඔබ යූඒසී උත්පතන (මා වැනි) විශාල රසිකයෙක් නොවේ නම්, පහත සඳහන් දෑ * .reg ගොනුවේ සුරකිමින් එය ක්‍රියාත්මක කරන්න:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000

1
මෙම ප්‍රශ්නයට බලවත් විසඳුමට මම කැමතියි. යමක් ඔසවා තැබීමට ඇති පහසුම ක්‍රමය මෙය විය යුතුය. පවතින .bat ගොනු පහසුවෙන් POSH බවට පරිවර්තනය කළ හැකිය
මිචෙල් ස්කර්නික්

වින්ඩෝස් 10 හි මෙම දෝෂය ඇතිවිය:. : File C:\Users\User\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded because running scripts is disabled on this system.
sowrov

@sowrov, [මෙම ලිපිය] (www.faqforge.com/windows/windows-powershell-running-scripts-is-disabled-on-this-system/) බලන්න. පෙරනිමියෙන් ඕනෑම වින්ඩෝස් ස්ථාපනයකදී පවර්ෂෙල් ස්ක්‍රිප්ට් අක්‍රීය කර ඇත. මෙම විධානය සමඟ ඔබ එය සක්‍රීය කළ යුතුය set-executionpolicy remotesigned. ඊට අමතරව වෙනත් විකල්ප නිල ලේඛනයේremotesigned විස්තර කර ඇත .
වුල්කන් කපුටන්

මෙම ps ස්ක්‍රිප්ට් එක powershell -c start -verb runas program.exeක්‍රියාකාරීත්වය සඳහා වන ආවරණයක් බව පා ers කයෝ සටහන් කරති . Cmd විමසුමෙන් (දේශීයව) ඔබට මේ ආකාරයට ඉහළට ඔසවා තැබිය නොහැකි බව සලකන්න . පවර්ෂෙල් හොඳම දේශීය විකල්පයයි.
ජිග්ගුන්ජර්

පවර්ෂෙල් එන්ව් වෙනුවට cmd.exe වලින්ද මෙය කළ හැකිද? පවර්ෂෙල් ක්ලින්ක් සමඟ ගණනය නොකරන අතර ක්ලින්ක් නොමැතිව කවුළු කිසිසේත් ගණනය නොකරයි ...
පී.ජේ.ජේ

19

ඔබ මෙය වින්ඩෝස් හි කරන්නේ නම්, වෙනත් පිළිතුරු කිහිපයක සඳහන් කර ඇති පරිදි Run As විධානයට අමතරව, මූසිකය සමඟ මෙය කිරීමට ක්‍රම ද ඇත.

Shiftවින්ඩෝස් හි ක්‍රියාත්මක කළ හැකි බොහෝ ගොනු මත ඔබ දකුණු-ක්ලික් කරන විට යතුර ඔබාගෙන සිටින්නේ නම් තවත් දියුණු විකල්ප කිහිපයක් ඔබ දැකගත යුතුය. මෙයින් එකක් නම් " Run As..." විකල්පයයි (මම හිතන්නේ එය Run As Administratorවිස්ටා සිට " " ලෙස හැඳින්වේ ).

ඔබ ද, මයික්රොසොෆ්ට් RunAs වඩාත් උසස් අනුවාදය, නමින් බාගත කරගත හැක ShellRunAs , විධාන අතුරුමුහුණත් හා චිත්රමය ආකාරයකින්, ගිණුම් අක්තපත්ර ඉතිරි ඔබ ඉඩ දීම ඇතුළුව දෙකම මේ බිල්ට් RunAs විධානය භාර වැඩි දියුණු කර


මෙය පරිපාලකයින්ගේ පරිශීලක ගිණුමක් ඉහළ නැංවීමකි; sudo තවත් දෙයක්.
මැසිමෝ

ප්‍රශ්නය වූයේ විධානය සමඟ ඔසවා තැබීමයි! කිසියම් මෙහෙයුමකට උන්නතාංශය අවශ්‍ය බව අනාවරණය වූ විට කණ්ඩායම් ගොනුවකින් Fe.
AnrDemon

NArrDaemon දශකයකට පෙර මා මෙහි තැබූ පිළිතුරක අදාළත්වය ගැන අවවාද කිරීම ගැන මම පුදුම වෙමි!
GAThrawn

4

සුරුන් යනු පරිශීලක ලේඛකාධිකාරය වෙනස් කිරීම හෝ පරිසර විචල්‍යයන් වෙනස් කිරීමකින් තොරව මුරපදයක් ලබා නොදී පරිපාලනමය අයිතිවාසිකම් සමඟ ක්‍රියාත්මක වීමට ඉඩ සලසන නිදහස්-විවෘත යෙදුමකි.

මම වින්ඩෝස් එක්ස්පී භාවිතා කරන විට මෙම යෙදුම මට බොහෝ උපකාර කරයි. බීටා වින්ඩෝස් 7 යටතේ ක්‍රියා කරයි.


සුරුන් විශාල වැඩක් කරයි. කෙසේ වෙතත් සමහර විට වින්ඩෝස් 8 සහ 8.1 යටතේ එහි පෙරනිමි පරිපූර්ණ නොවේ. එය වින්ඩෝස් හි ක්‍රියාකාරීත්වය ප්‍රතිස්ථාපනය කරන නිසා, ආරම්භක තිරය මත දකුණු ක්ලික් කිරීම මඟින් විධාන විමසුමක් ආරම්භ කිරීමට ඔබට නොහැකි වේ.
වුල්ෆ්

මෙය හොඳම පිළිතුර වන අතර එය පිළිගත් පිළිතුර විය යුතුය. අනෙක් බොහෝ පිළිතුරු පරිපාලකයින් තුළ පරිශීලක ගිණුමක් ඔසවා තැබීම ගැන ය: sudo නොවේ.
මැසිමෝ

3

ඔබ බොහෝ විට සොයාගෙන ඇති පරිදි, runas ඔබට වෙනත් පරිශීලකයෙකු ලෙස ධාවනය කිරීමට ඉඩ ලබා දෙන නමුත් එයට උන්නතාංශය කළ නොහැකි අතර එය වත්මන් නාමාවලි, පරිසර විචල්‍යයන් හෝ දිගු විධාන රේඛා පසු නොකරයි.

හැමිල්ටන් සී කවචය අව්‍යාජ සු සහ සුඩෝ සමඟ එය විසඳයි. වෙනත් පරිශීලකයෙකු ලෙස විධානයක් ක්‍රියාත්මක කිරීමට su ඔබට ඉඩ දෙයි; sudo (සැබවින්ම su ට අන්වර්ථයකි) ඔබට ඉහළ විධානයක් ක්‍රියාත්මක කිරීමට ඉඩ දෙයි. ඔබට වෙනත් පරිශීලකයෙකු ලෙස ඉහළට ඔසවා ධාවනය කළ හැකිය. වත්මන් ඩිරෙක්ටරි, පරිසර විචල්‍යයන් සහ දිගු විධාන රේඛා සම්මත කර ඇත්තේ ඇමතුම්කරුගේ සන්දර්භය තුළ ධාවනය වන අතර එමඟින් දරුවා ආරම්භ කරන නව අක්තපත්‍ර සමඟ අන්තර්වාරකයක් ලෙස ක්‍රියාත්මක වන පිටපතක්. සම්පූර්ණ අනාවරණය: මම තමයි කර්තෘ.


3

සුඩෝ යන පහසු නම සහිත චොකලට් පැකේජයක් තිබේ . මෙම විධානය භාවිතා කර ඔබට චොකලට් සමඟ පැකේජය ස්ථාපනය කළ හැකිය:

choco install -y sudo

එවිට ඔබට භාවිතා කිරීමට ඇති වින්ඩෝස් / එම්එස් කවචය තුළ, ඔබට sudoඅපේක්ෂිත පරිදි භාවිතා කළ හැකිය .


මෙය පරිපාලකයින්ගේ පරිශීලක ගිණුමක් ඉහළ නැංවීමකි; sudo තවත් දෙයක්.
මැසිමෝ

3

මම gsudo ලිව්වා , ජනේල සඳහා සුඩෝවක් වගේ දැනෙන *nix sudoසහ ler ාතක ලක්ෂණ කිහිපයක්:

  • ටැබ් යතුර ස්වයංක්‍රීයව සම්පූර්ණ නොකර වත්මන් කොන්සෝලය තුළ (අමුණා ඇති) ධාවනය කරන්න. නැතහොත් -nනව කවුළුවක දියත් කිරීමට එක් කරන්න .
  • ස්ක්‍රිප්ට් වල භාවිතා කිරීමට විශ්වාසදායක ලෙස සියලු අවස්ථා හසුරුවයි. (ExitCodes, StdIn / Out / Err Redirection / Capture)
  • Cmd / PowerShell / PowerShell Core සඳහා සහය දක්වයි
  • අක්තපත්‍ර හැඹිලිය: gsudoමිනිත්තු කිහිපයකින් කිහිප වතාවක් ආයාචනා කළහොත් එය පෙන්වන්නේ යූඒසී උත්පතන එක් වරක් පමණි.

gsudo demo

භාවිතය

gsudo වත්මන් කොන්සෝලය තුළ උස් වූ කවචයක් විවෘත කරයි.

gsudo [options] {command} [arguments] උස් අවසරයකින් නිශ්චිත විධානය ක්‍රියාත්මක කරයි.

වඩාත්ම අදාළ [options]:

  • -n | --newඉහළ අයිතිවාසිකම් සහිත නව කොන්සෝලයකින් විධානය ආරම්භ කරයි (සහ වහාම ආපසු පැමිණේ).
  • -w | --wait ක්‍රියාවලිය අවසන් වන තෙක් බලා සිටින්න (සහ පිටවීමේ කේතය ආපසු එවන්න).
  • -s | --system දේශීය පද්ධති ගිණුම ලෙස ධාවනය කරන්න ("NT AUTHORITY Y SYSTEM").
  • --copyev ක්‍රියාත්මක කිරීමට පෙර සියලු පරිසර විචල්‍යයන් උස් සැසියට පිටපත් කරන්න.

ස්ථාපනය

  • ස්කූප් භාවිතා කිරීම: scoop install gsudo
  • චොකලට් භාවිතා කිරීම: choco install gsudo
  • අතින් ස්ථාපනය කරන්න
PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1 | iex"

මෙය විශිෂ්ටයි, නමුත් එය UAC චිත්‍රක විමසුම මත රඳා පවතීද? මම SSH හරහා පුරනය වී සිටින අතර විධාන රේඛා ආකාරයෙන් ක්‍රියා කරන යමක් අවශ්‍යය.
ඔලිගෝෆ්‍රන්

ඔව්. අවම වශයෙන් එක් UAC උත්පතන එකක්වත් පෙන්වනු ඇත.
ජෙරාර්ඩෝ ග්‍රිග්නෝලි

1

sudoසිග්වින්ගේ minttyපර්යන්තය සඳහා වැඩ කරන ආදේශකයක් වනුයේ පහත පිටපත පරිශීලකයාගේ PATH හි තැබීමයි:

$!/bin/bash
cygstart --action=runas mintty -e `which bash` -lc \"$@\"

වින්ඩෝස් හි පර්යන්තයක වැඩ කරන විට vimහෝ cygrunsrvවැඩ කරන විට වැඩසටහන් වල වරප්‍රසාද ඉහළ නැංවීමට ඇති එකම ශක්‍ය ප්‍රතිස්ථාපනය මෙයයි .


1

මගේ දෘෂ්ටියේ ඇති සරලම විසඳුම නම්, වැඩ කිරීමට බලතල ලබා දීමයි, එය අතේ ගෙන යා හැකි අතර යූඒසී භාවිතා කරන්නාගෙන් විමසනු ඇත.

ඔබට මෙය ඕනෑම කවචයකින් ධාවනය කළ හැකිය (cmd හෝ powerhell)

powershell Start-Process -verb runAs path-to-your.exe "-all -args -in -quotes"

0

මෙම පිටපත මඟින් කාර්යය ඉටු කරයි:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript //NoLogo %temp%\sudo.tmp.vbs

එය sudo.cmdඔබගේ PATH වෙත එක් කරන්න

සටහන: runasමෙම සන්දර්භය තුළ ඇති මාධ්‍යයන් "පරිපාලක ලෙස ධාවනය කරන්න" සහ "වෙනත් පරිශීලකයෙකු ලෙස ධාවනය නොකරන්න"

Cscript.exe ශීර්ෂය ප්‍රතිදානයෙන් ඉවත් කිරීම සඳහා මෙතැනින් ගෙන තරමක් සංස්කරණය කර ඇත


1
මෙය නව කොන්සෝලයක් නිර්මාණය කරයි. Sudo'd විධානය සම්පුර්ණ වූ පසු නව කවුළුව අතුරුදහන් වනු ඇත - එබැවින් ඔබට ප්‍රතිදානය කියවීමට පවා නොහැකිය.
jiggunjer

කනගාටුවට කරුණ නම් ඔව්. නමුත් එය සමහර මූලික විධානයන් (පිටපත්), GUI මෙවලම් හෝ පරිපාලක cmd විවෘත කිරීම සඳහා භාවිතා කළ හැකිය.
චාල්ස් මිලේට්

මෙය පරිපාලකයින්ගේ පරිශීලක ගිණුමක් ඉහළ නැංවීමකි; sudo තවත් දෙයක්.
මැසිමෝ

0

පහත දැක්වෙන vbs ස්ක්‍රිප්ට් මඟින් උන්නතාංශ සහිත තර්ක සහිත විධාන දියත් කිරීමට ඉඩ ලබා දෙන sudoඅතර සීමිත භාවිතා කළ අවස්ථා සමූහයක් සඳහා මුල් යුනික්ස් විධානයෙහි හැසිරීම අනුකරණය කරයි (එය අක්තපත්‍ර හැඹිලි නොකරනු ඇත හෝ විවිධ අක්තපත්‍ර සහිත විධාන සැබවින්ම ක්‍රියාත්මක කිරීමට ඉඩ නොදේ). මම ඒක දැම්මා 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


Downvoters: ඇයි ඔබ වෙනුවෙන් වැඩ නොකරන්නේ ඇයි සහ කුමක්ද යන්න පැහැදිලි කරන්න. පිටපත පරීක්ෂා කර මා වෙනුවෙන් වැඩ කරයි.
ceztko

මෙය පරිපාලකයින්ගේ පරිශීලක ගිණුමක් ඉහළ නැංවීමකි; sudo තවත් දෙයක්.
මැසිමෝ

Script මැසිමෝ ඇත්ත වශයෙන්ම මෙම ස්ක්‍රිප්ට් ඇමතීම sudoකුඩා නම් කිරීමේ අපයෝජනයකි: එය එසේ නොවන අතර එයට මුල් පිටපත්වල සමාන ලක්ෂණ නොතිබෙනු ඇත sudo, නමුත් පෙරනිමියෙන් යුනික්ස් හි සුපිරි පරිශීලක (මූල) ව්‍යාජකරණය සමඟ ක්‍රියාත්මක වනු ඇත sudoers. සපයන ලද උදාහරණයේ අනුකරණය එය මට මනාව පැහැදිලිය. sudoවින්ඩෝස් අභ්‍යන්තරයට පිවිසීමකින් තොරව සහ විධාන මඟින් කළ හැකි හා කළ නොහැකි දේ පිළිබඳ පැහැදිලි අර්ථකථනයක් නිර්වචනය නොකර වින්ඩෝස් තුළ සම්පූර්ණ ප්‍රතිස්ථාපනයක් නිර්මාණය කළ නොහැක. මෙම ඉක්මන් හා අපිරිසිදු පිටපත ක්‍රියාත්මක නොවන්නේ නම් ඔබට වෙනත් විසඳුමක් සොයා ගත යුතුය
ceztko

0

තවත් විකල්පයක් වන්නේ TakeCommand ගේ ස්විචයයි START /ELEVATED … .

කට්ටලයේ noninteractive (TCC-RT) අනුවාදය නොමිලේ පිරිනමනු ලැබේ. "Sudo.btm" කාණ්ඩ ගොනුව පෙනේ

@START "" /ELEVATED %*

එය ද පෝරමයට සහාය වනු ඇත sudo /wait <someprogram> /params

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.