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:
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.Tikiuosi, kad aš ne per vėlai, bet aš ieškojau panašaus klausimo ir nematydamas atsakymo čia aš sužinojau, kad Windows' Builtin RunAs
komanda, kai paleisti kaip administratorius, gali padaryti, kad su /trustlevel
jungiklį.
RUNAS /trustlevel:<TrustLevel> program
/showtrustlevels displays the trust levels that can be used
as arguments to /trustlevel.
/trustlevel <Level> 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.
Šią problemą išsprendžiau šiandien naudodamas MS programų pritaikymo priemonių rinkinį.
Vadovavausi instrukcijomis Tech Republic straipsnyje.
Iš esmės:
įrankių rinkinį gaunate iš MS čia .
Spustelėkite Fix
Pasirinkite parinktį RunAsInvoker
Dešiniuoju pelės mygtuku spustelėkite pataisą ir pasirinkite Įdiegti
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."