Priversti programą paleisti be administratoriaus teisių arba UAC?

Ar yra koks nors būdas priversti programą, kuriai paprastai reikalingos administratoriaus privilegijos (per UAC), paleisti be jų? (t. y.: be UAC raginimo ir neturėti prieigos prie visos sistemos.)

Papildyta: nekeičiant pačios vykdomosios programos.


Nepaisant Jameso atsakymo, aš radau keletą būdų, kaip tai beveik galima padaryti:

  1. Pakeitęs vykdomąjį failą galiu pašalinti trustInfo įrašą iš manifest'o (arba iš viso manifest'o, kad galėčiau naudoti išorinį), todėl programa paleidžiama be UAC. Deja, tai pakeičia vykdomąją bylą, todėl ji netrukus baigiasi dėl vidinės kontrolinės sumos testo.
  2. Naudodamas Process Explorer galiu ją paleisti kaip riboto naudotojo. Tačiau atrodo, kad tai ją apriboja gerokai labiau, nei norėčiau (ji paleidžiama kaip apsaugoto režimo IE, todėl gali pasiekti gerokai mažiau nei mano standartinis neaukštas naudotojas).

Tikiuosi, kad aš ne per vėlai, bet aš ieškojau panašaus klausimo ir nematydamas atsakymo čia aš sužinojau, kad Windows' Builtin RunAskomanda, kai paleisti kaip administratorius, gali padaryti, kad su /trustlevel jungiklį.

RUNAS /trustlevel: program

/showtrustlevels  displays the trust levels that can be used
                  as arguments to /trustlevel.
/trustlevel        should be one of levels enumerated
                  in /showtrustlevels.

Tai suveikė mano atveju. Ironiška, kad norint paleisti programą aiškiai be pakėlimo reikalauja pakeltos komandinės eilutės. Eikite į priekį. :) Tikiuosi, kad tai jums padės.

Komentarai (5)

Šią problemą išsprendžiau šiandien naudodamas MS programų pritaikymo priemonių rinkinį.

Vadovavausi instrukcijomis Tech Republic straipsnyje.

Iš esmės:

  1. įrankių rinkinį gaunate iš MS čia .

  2. Spustelėkite Fix

  3. Pasirinkite parinktį RunAsInvoker

  4. Dešiniuoju pelės mygtuku spustelėkite pataisą ir pasirinkite Įdiegti

Komentarai (6)

Ne, jei programa reikalauja UAC, vadinasi, ji bando pasiekti kažką už savo smėlio dėžės ribų. Programa nebus tinkamai paleista be padidintos prieigos.

Jei norite tiesiog atsikratyti pranešimo, galite išjungti UAC.

UAC išjungimas "Windows Vista" sistemoje: Pradėti, įveskite "user". Spustelėkite "Vartotojo paskyros". Atsidariusiame lange spustelėkite "Vartotojo paskyros valdymo nustatymai", tada Išjungti UAC.

UAC išjungimas "Windows 7": Pradėti, įveskite "user". Spustelėkite "Vartotojo paskyros valdymo nustatymai". Vilkite pasirinkimo juostą iki pat apačios ir pasirinkite "Niekada nepranešti."

Komentarai (4)