Spustite príkazový riadok so zvýšeným oprávnením. Prepínače príkazového riadka ELE

Z neznámych dôvodov klient terminálu, ktorý dlhé roky pracoval, sa zrazu úplne zrazu nemohol pripojiť k terminálovému serveru z tajomného dôvodu nedostatku licencie klienta. V slovenčine (narazil som na to s jedným z zákazníkov na českej verzii Windows), táto chyba znie takto:
  "Vzdálený počítač prerušil spojenie z dôvodu chyby v licenčnom protokole. Pokúste sa pripojiť k vzdialenému počítaču znovu alebo sa obrátiť na správcu servera. "V ruštine:
  "Vzdialený počítač ukončil reláciu kvôli chybe v licenčnom protokole. Skúste sa pripojiť vzdialený počítač  znova alebo kontaktujte svojho správcu servera. "
  "Vzdialený počítač odpojil reláciu z dôvodu chyby v licenčnom protokole. Skúste sa pripojiť k vzdialenému počítaču. "

  • ostatné počítače, ak sú bežne pripojené a pracujú;
  • klient Linuxu sa tiež bežne pripája k terminálu;
  • mstsc beží od príkazového riadku  na problematickom počítači je pripojený k konzole terminálu (mstsc.exe / admin);
  • problémový počítač sa nepripojí k žiadnemu terminálovému serveru;
  • na terminálovom licenčnom serveri je k dispozícii dostatočný počet licencií.

Na mnohých stránkach, vrátane Microsoft  Našiel som takmer rovnaké riešenie. V praxi sa však ukázalo, že keď ste absolvovali všetky body tohto rozhodnutia, nejako to nefunguje. Ale ja nebudem "roll sud" do spoločnosti Microsoft, pretože som sám vyriešil problém a pracoval na tomto článku, urobil som to isté a našiel ich. Ale konkrétne neskôr.

UPOZORŇUJTE, ŽE SPOLOČNOSŤ S REGISTRÁCIOU MÔŽE VYPLÝVAŤ ZAMIETNUTIU OPERAČNÉHO SYSTÉMU ALEBO PROGRAMOV.
  Správa v Editori databázy Registry veľmi opatrne a veľmi starostlivo.

  • Spustite Editor databázy Registry.
  • Na klientovi prejdite na nasledujúci podkľúč databázy Registry: HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ MSLicensing
  • Vyberte možnosť MSLicensing.
  • Vytvárame záložnú kópiu:
    • V ponuke databázy Registry kliknite na položku Export súboru databázy Registry.
    • Do poľa Názov súboru zadajte reťazec mslicensingbackup a potom kliknite na tlačidlo Uložiť.
    • Ak chcete v budúcnosti obnoviť tento kľúč databázy Registry, dvakrát kliknite na položku mslicensingbackup.reg.
  • V ponuke Úpravy kliknite na položku Odstrániť a potom na tlačidlo Áno potvrďte, že chcete odstrániť podkľúč databázy registry MSLicensing.
  • Ukončite Editor databázy Registry a potom reštartujte počítač. (Nepotreboval som to)
  • Posledný povinný bod dokončenia, ktorý nebol uvedený na prvej nájdenú stránku spoločnosti Microsoft, je: RDP ZÁKAZNÍK STARTING PODĽA DOHOVOROV ADMINISTRÁTOR SYSTÉMU!   pod systémy Windows  Vista, Windows 7, kde systém UAC zvyčajne znižuje privilégiá dokonca aj používateľov správcu klienta RDP nemôže  nahrávať v systémový register  v HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ MSLicensing! A chyba o nejakej licencii vás nikdy nevedie k riešeniu problému, ktorým je nedostatok práv na zápis do registra. Tu v tomto nerozumiem programátorovi, ktorý sa s takouto chybou nerobil.

A na záver prinášam niekoľko fotiek pre tých, ktorí chcú vedieť, že všetko správne rozumiem. Ale nápisy na screenshotoch len v češtine, havárii sa stalo na stroji s českou verziou Windows 7.

V systéme Windows 8, ako v predchádzajúcom verzie systému Windows, vykoná sa niekoľko úloh správy a riadenia systému prostredníctvom rozhrania príkazového riadku ( cmd.exe). Avšak, rovnako ako v predchádzajúcich verziách systému Windows, niektoré z týchto úloh vyžadujú oprávnenia správcu na ich vykonanie. V tomto článku budeme hovoriť o tom, ako otvorte príkazový riadok pomocou , Vzhľadom na skutočnosť, že spoločnosť Microsoft mierne prepracovala rozhranie tohto operačného systému, bude tento postup mierne odlišný od toho, na ktorý sme v systéme Windows 7 používali (neexistuje žiadne menu štart). Problém je v tom, že po kliknutí pravým tlačidlom na skratku programu na úvodnej obrazovke metra sa zobrazí ponuka " behakosprávca"Nezobrazuje sa.

V systéme Windows 8 môžete spustiť príkazový riadok pomocou práv správcu niekoľkými spôsobmi:

  1. Z úvodnej obrazovky
  2. V ponuke Prieskumníka Explorer
  3. Používanie Správcu úloh
  4. Použitie ponuky Win + X

Poďme opísať každý z týchto spôsobov otvorenia príkazového riadku s admin práva v Win8.

Otvorte príkazový riadok z rozhrania rozhrania Metro UI

V riadku "Hľadať" rozhrania rozhrania Windows 8 Metro UI musíte písať cmd"(Alebo"príkaz prompt ”) ,   V dôsledku toho sa nájdená aplikácia zobrazí v ľavej table. Potom kliknite pravým tlačidlom na zobrazenú skratku a v spodnej časti obrazovky sa zobrazí riadok s ďalšími možnosťami spustenia. Vyberte prosím "Spustiť ako správca" ("Spustiť ako správca")

To isté možno dosiahnuť zvýraznením nájdenej aplikácie a stlačením klávesnice kombináciou Ctrl + Shift + Enter.


Spustite príkazový riadok z aplikácie Explorer

Otvorte okno programu Prieskumník Windows Explorer, stlačením kombinácie klávesov Win +E, V ľavom okne vyberte položku Môj počítač, a vpravo - disk C: \\, Potom v hornej ponuke vyberte položku File-\u003eotvorenépríkazprompt -\u003eotvorenépríkazpromptakosprávca (Otvorte príkazový riadok ako správca).


Spustite príkazový riadok z Správcu úloh

Otvorte nástroj Správca úloh systému Windows 8 stlačením klávesovej skratky Ctrl + Shift + Esc.  Potom musíte vytvoriť novú úlohu výberom položky ponuky "Súbor -\u003e Spustiť novú úlohu"  ("Súbor -\u003e Nová úloha (Spustiť)") zadajte zobrazené okno cmd, začiarknite políčko « Spustite úlohu s oprávneniami správcu "(" Vytvorte túto úlohu s oprávneniami správcu. ") A kliknite na tlačidlo OK.


Začíname z kontextovej ponuky Win + X

Okno príkazového riadka so zvýraznenými oprávneniami môžete tiež otvoriť pomocou ponuky rýchleho spustenia, z tohto úvodného okna musíte kliknúť Win +X, V zobrazenej ponuke vyberte položku "Príkazový riadok (Admin)".

Tu je niekoľko spôsobov, ako spustiť príkazový riadok s právami administrátora v systéme Windows 8 bol schopný zistiť nás. V komentároch ponúkame svoje možnosti.

To, čo som v systéme Windows Vista a všetkých jeho potomkov vždy stratil, je schopnosť otvoriť príkazový riadok s právami správcu, kde potrebujem. Som jedným z tých paranoikov, ktorí nezakážu UAC, a ja som kurva nahnevaný, keď ďalší príkaz, ktorý som vytočil v konzole, náhle odmieta pracovať bez zvýšenia privilégií.

Systém Windows neumožňuje otvorenie príkazového okna kdekoľvek chcete v mene správcu. Namiesto toho by ste mali otvoriť okno príkazu z ponuky Štart zadaním cmd.exe do vyhľadávania a stlačením CTRL + SHIFT + Enter. Je to rýchle? Nie, nie. Je to pohodlné? Nie, nie. Budete musieť vykonať ďalšie pohyby tela, aby sa nachádzali v priečinku, ktorý potrebujete, pretože v priečinku% windir% \\ system32 sa otvorí príkazové okno.

Pred tromi mesiacmi som sa rozhodol zmeniť situáciu. Nie, nezastavil som Control účty  (Vždy som považoval takéto činy za úprimnú hlúposť). Otvoril som štúdio a napísal som tucet riadkov cis.

Projekt bol pomenovaný ELE. Osem kilobajtov ezieshnik bol pre mňa všeliekom v otázke eskalácie privilégií príkazového riadku.

Zlepšite oprávnenia otvoreného príkazového okna

Prvá a hlavná úloha, ktorú som chcel vyriešiť pomocou ELE, je otvorenie okna cmd.exe z programu cmd.exe. Inými slovami, chcel som otvoriť presne to isté okno ako ten, ktorý bol otvorený teraz, s tou istou cestou as históriou tímov.
  Na môj poľutovanie sa mi tento problém podarilo vyriešiť len čiastočne. Otvorte príkazové okno ako správca v požadovaného priečinka  - nie je problém. Problémom bolo získanie histórie zadaných príkazov používateľom. cmd.exe ich uloží do ich pamäti, žijú presne relácie príkazového okna a ako ich čítať z pamäte, neviem.

Napriek tomu som bol spokojný s výsledkom. Zadanie na príkazovom riadku ele, Okamžite som dostal príkazové okno so správcovskými oprávneniami, otvorené v rovnakom priečinku ako predchádzajúce.

Otvorte príkazové okno s administrátorskými právami od správcov súborov

Zvláštnosťou ELE je otvoriť príkazové okno s administrátorskými právami v aktuálnom priečinku - môže vám dobre slúžiť a ušetriť čas a nervy, ak ho integrujete do svojho obľúbeného správcu súborov. Ukážem vám to s príkladom Explorer, Total Commander a Far.

Otvorte príkazové okno s právami správcu z programu Explorer

Stačí sa integrovať ELE  do kontextového menu priečinka a pozadia priečinka (prázdne okná programu Explorer bez okien) a otvoríte príkazový riadok ako správca na akomkoľvek mieste na pevnom disku.
  Úprava registra by mohla vyzerať takto:

Editor databázy Registry systému Windows verzie 5.00


  @ = "ele.exe"


  @ = "ele.exe"


  @ = "cmd / c cd / d \\"% 1 \\ "& ele / x"

Takže, výsledok:


Jedným kliknutím.

Otvorenie príkazového okna s administrátorskými právami od spoločnosti Total Commander

Jednoducho pretiahnite položku ele.exe na panel s nástrojmi tohto správcu súborov a upravte výsledné tlačidlo a odstráňte cestu spustenia. Je nutné, aby ste pri spustení ako pracovný priečinok používali cestu v aktívnom paneli Total Commander.


Kliknutím na toto tlačidlo sa otvorí aktuálny priečinok na príkazovom riadku s právami správcu.

Otvorte príkazové okno s administrátorskými právami z Far

Jeden spôsob, ako urobiť podobný trik v tomto populárnom správcovi súborov, je pridať ELE  v používateľskej ponuke. Ak to chcete urobiť, stlačte kláves F2 a stlačte INS. Ako príkaz musíte vstúpiť ele.exe.


Som visel na ELE  Klávesová skratka E, aby som otvoril okno príkazového riadka ako správca v aktuálnom priečinku, stačí stlačiť F2 - e.

Prepínače príkazového riadka ELE

Je ich málo.

Stručné informácie o použití

Pri zadávaní možnosti / x, ELE zatvorí príkazové okno, z ktorého bolo volané. tj Na obrazovke je len jedno cmd.exe - čo je otvorené s administrátorskými právami.

Tento kľúč sa objavil na žiadosť, s ktorou som zdieľal myšlienku vytvorenia nástroja. Vadim prejavil záujem o nástroj a vykonal aktívne testovanie, počas ktorého navrhol pridanie / x, bolo by vhodné skopírovať niečo z "normálneho" okna do vysoko privilegovaného. Úprimne povedané, nikdy som nemal takúto situáciu a v každodenných aktivitách používam súbor, ktorý automaticky zatvorí predchádzajúce okno bez ďalších kľúčov. ( Uzatvorenie rodičovského procesu je mimochodom implementované analogicky príklad Simon Morier )

Sú to program [parametre]

Spustite program ako správca. Napríklad Poznámkový blok ako správca:

Ele notepad.exe d: \\ text1.txt

ELE - jeden z mála nástrojov, ktorých tvorba sa nehanbím. Je to naozaj užitočné a môže vám ušetriť trochu času a nervov.

Dobrý deň, drahí čitatelia a odberatelia, naposledy sme sa rozhodli s chybou nefunguje vyhľadávanie v programe Outlook 2013  , Dnes sa nedotkne kancelárskych produktov spoločnosti Microsoft, ale budeme analyzovať chybu v prevádzke pripojenia RDP, terminálový server pod windows Management  Server 2012 R2. Zamestnanec sa pokúša pripojiť k vzdialenej pracovnej ploche av obvyklom pracovnom prostredí dostane chybu: vzdialená relácia je vypnutá, pretože licencia klientskej vzdialenej pracovnej plochy uložená v tomto počítači bola zmenená. Výsledkom je, že používateľ upustil a nedovolil mu prechádzať diaľkovým pripojením. Nižšie uvažujeme, ako s tým zaobchádzať.

Dôvody chyby uloženej v tomto počítači boli zmenené

Uvidíme, že kvôli tomu, čo máte tento problém, zopakuje ďalšiu chybu: Chyba vzdialenej relácie je zakázaná, pretože nie sú k dispozícii žiadne servery na licencovanie vzdialenej pracovnej plochy , sme v tom čase na terminálovom serveri vyčerpali licencie, pre klientske pripojenia a v dôsledku toho sme sa nemohli dostať. V dôsledku toho sa môže v niektorých prípadoch vyskytnúť problém v registri systému Windows, ktorý vedie k chybe, že licencia klienta uložená v tomto počítači bola zmenená.

Vo väčšine prípadov je chyba vzdialenej relácie zakázaná, pretože licencia klientskej vzdialenej pracovnej plochy uložená v tomto počítači bola zmenená, objaví sa na klientovi operačné systémy, typ systému Windows 10 alebo 8.1


Opíšem, ako som to napravil v systéme Windows 10, ale bude fungovať aj pre akúkoľvek verziu operačného systému. Otvárame editor databázy Registry systému Windows.


Presťahujeme sa do pobočky registra

HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ MSLicensin

A úplne odstráňte celú sekciu kliknutím pravým tlačidlom myši.


Potvrďte vymazanie. Potom reštartujte počítač.


Po reštartovaní stlačte WIN + R a zadajte príkaz mstsc / admin na otvorenie okna Remote Desktop ako administrátora.


Všetci sa môžeme pokúsiť pripojiť k vášmu terminálovému serveru.


Ak to nepomôže, skúste vytvoriť bat súbor a spustiť ho pod obsahom.

Const HKLM = & H80000002
  Const MSLicensingStore = "Softvér \\ Microsoft \\ MSLicensing \\ Store \\"
  Nastavte oReg = GetObject ("winmgmts: \\\\. \\ Root \\ default: StdRegProv")
  RetVal = oReg.EnumKey (HKLM, MSLicensingStore, RegKeys)
  Ak je RetVal<>  0 Potom
  MsgBox ("Nemožno čítať pobočku registra" & MSLicensingStore)
  WScript.Quit
  Koniec Ak
  Ak je IsArray (RegKeys) Potom
  Pre každý kľúč v RegKeys
  KeyName = MSLicensingStore & Key
  Ak InStr (1, UCase (KeyName), "LICENCIA")\u003e 0 Potom
  RetVal = oReg.DeleteKey (HKLM, KeyName)
  Koniec Ak
  ďalšie
  Koniec Ak

Tiež ak máte terminálového servera v systéme Windows 7  , potom skontrolujte prevádzku modulu, možno budete musieť znova nainštalovať.