Vykdykite padidintas komandas naudodami „Sudo“ sistemoje „Windows 11“.

Pradedant nuo 24H2 versijos, „Windows 11“ yra integruotassudokomandą. Ši komanda leidžia vykdyti komandas kaip administratoriui tiesiai iš neprivilegijuoto (ne administratoriaus) CMD/PowerShell/Terminal seanso.

Pagal numatytuosius nustatymus sudo komanda yra išjungta sistemoje Windows 11. Norėdami leisti naudoti šį įrankį, naudokiteĮgalinti sudoperjungti jungiklįNustatymai->Sistema->Kūrėjams.

Taip pat skaitykite:Kaip atidaryti padidintą komandų eilutę iš standartinio vartotojo sistemoje Windows

Arba galite įjungti sudo per „Windows“ registrą.

reg add "HKLMSoftwareMicrosoftWindowsCurrentVersionSudo" /v "Enabled" /t REG_DWORD /d 1 /f

Pavyzdžiui, paleidus šią „PowerShell“ komandą, kad iš naujo paleistumėte „Windows“ paslaugą iš nepadidinto terminalo, atsiras klaida

Restart-Service iphlpsvc

Tada įgalinkite sudo „Windows“ nustatymuose ir paleiskite tą pačią komandą naudodami „sudo“.

sudo powershell "Restart-Service iphlpsvc"

Pasirodys vartotojo abonemento valdymo (UAC) raginimas, prašantis padidinti privilegijas. Patvirtinus, paleidžiamas naujas terminalo langas (atskiras nuo dabartinės sesijos, kurioje kontekstas jau buvo nustatytas), o nurodyta komanda vykdoma administratoriaus teisėmis.

Skirtingai nei runas, sudo komanda komandų eilutėje neprašo administratoriaus slaptažodžio. UAC raginimas naudojamas dabartinio vartotojo teisėms patvirtinti ir padidinti, tačiau jis neleidžia pasirinkti kito vartotojo abonemento, kad būtų padidintas.

Lygiai taip pat galite naudoti Sudo CMD raginime. Bandau sustabdyti paslaugą naudodamas ne administratoriaus (ne padidintą) komandų eilutę.

net stop iphlpsvc

System error 5 has occurred.
Access is denied.

Dabar aš paleidžiu tą pačią komandą per sudo:

sudo net stop iphlpsvc

Anksčiau, norint paleisti programą ar komandą su padidintais leidimais iš neprivilegijuotos konsolės, reikėjo paleisti naują komandų eilutės langą naudojant „Paleisti kaip administratorius“ parinktį. Jei „PowerShell“ konsolė veikė ne administratoriaus režimu, turėjote pradėti padidintą seansą iš dabartinės sesijos naudodami šią komandą:

Start-Process powershell -Verb runAs

Sudo for Windows paleidžia programas su padidintomis privilegijomistrysrežimai. Šiuos režimus galima pasirinkti nustatymų programoje arba nurodyti komandinėje eilutėje.

  • Naujame lange– kai komanda ar programa paleidžiama per sudo, ji atsidaro naujame padidintame lange (sesijoje), veikia kaip administratorius. Tai yra numatytasis elgesys.sudo config --enable forceNewWindow
  • Išjungus įvestį –tai yra saugiausia parinktis, kai komanda vykdoma su padidintomis teisėmis dabartiniame lange, bet negali gauti arba paraginti vartotojo įvesties toje sesijoje:sudo config --enable disableInput
  • Inline– šis režimas labiausiai panašus į sudo komandos elgesį Linux ir kitose OS. Padidinta komanda veikia dabartinėje konsolėje ir gali gauti iš jos įvestį (patogiausia, bet mažiausiai saugi parinktis):sudo config --enable normal

Galite paleisti padidintą komandą dabartinėje konsolėje naudodami sudo, neatsižvelgiant į dabartinį sudo režimą. Tiesiog pridėkiteeilutęvariantas.

sudo --inline net stop iphlpsvc

Norėdami pamatyti visą palaikomų sudo parinkčių ir parametrų sąrašą sistemoje Windows, paleiskite šią komandą:

sudo -h

Related Posts