

Windows 7/8.1 64b spuštění aplikace s admin. oprávněním
Dobrá ránko,
ve zkratce hledám způsob, jak spustit ve Windows 7/8.1 64b program s
admin. oprávněním bez zadání hesla pod omezeným účtem.
Zatím se mi to nějak jednoduše nepodařilo a to už to programuju ve Win Forms nějakou tu hoďku.
Zkoušel jsem i tady v historii navrhované "runasspc", jenže to stejně požaduje vyplnění hesla (po celém nastavení).
Zkoušel jsem i teda:
C:\Windows\System32\runas.exe /user:user /savecred "D:\cesta\program.exe"
Ale takto spuštěný program vždy přestane okamžitě pracovat (spadne).
A to ke slovu vůbec nepouštím program, ale dělám to z CMD....
Co se zase děje.......
Má to někdo solvlé?
Podle mne jedinou rozumnou cestou je spusteni formou planovane ulohy. Tu muzes sputit na vyzadani (i jako prikaz prikazoveho radku) a pri spusteni ji nastavit, s jakymi pravy se ma spoustet.
Co konkretne ma ta uloha delat? Je to interaktivni uloha s GUI, se kterou uzivatel neco dela nebo potrebujes "neco", co zaktualizuje automaticky program v Program files?
Díky za info. Intenzivně se věnuji této nápovědě.
Jedná se o hru a trainer.
Hra může běžet v pohodě pod omezeným účtem.
Horší je to ale s trainerem, který se musí aktivovat pod mým účtem.
Vše mám již vyřešené v rámci mého prográmku (automatická aktivace příslušných kláves, přepínání focusu.... atd)
Ale celé mě to padá na nutnosti spustit trainer pod mým účtem.
Spust obe veci pod svym uctem.
Hej. Musím si už zajít koupit něco na zub.
Dobře jsem si zařádil. Z části nízkoúrovňové programování a kombinace obou dohledaných přístupů.
MISSION ACCOMPLISHED.
Takže... stručně se to mělo asi takhle.
K tomu, abyste mohli spustit program, jako správce z aplikace je možno jej zařadit do plánovače.
Ale k tomu, abyste zase mohli spustit ten plánovač potřebujete spustit úlohu z procesu s uloženým vyšším oprávněním.
Takže z CMD ta fíčura vypadá asi takto:
(heslo si vyžádá jen při prvním spuštění)
No... a když chcete tuhle parádu spustit z aplikace (třebas) C# .NET tak... to může vypadat takhle:
Možná to jde nějak jednodušeji. Ale tohle funguje.
![[http://pc.poradna.net/file/view/20412-vlast-sluzby -jpg]](/file/view/20412-vlast-sluzby-jpg)
Službu jsem nastavil na spuštění s parametry 1x v minulosti (tím se sama nikdy a ani periodicky nezapne).
A vypadá takhle:
Pakliže potřebujete nastavit focus externí aplikaci, na kterou máte handle např. přes
process start (uvedený), dá se použít (unmanaged) todle:
Takže tenhle příspěvek řeší hlavně způsob, jak z vlastní aplikace spustit aplikaci externí s vyšším oprávněním bez hesla.
A funguje to i na W8.1
A ještě se mi podařilo vyštrachat z Google cache nějaký zapomenutý způsob, který funguje všude a je nejjednodušší.
Oproti TĚMHLE HARDCORE básničkám v cz.
Principem je aktivace Administrátorského účtu, který je ve Vistách a výše deaktivovaný.
Posléze se tomuto účtu přiřadí heslo:
Run the following command in the elevated Command Prompt window that appears:
net user administrator /active:yes
To set a password, open the Control Panel, select User Accounts and Family Safety, and select User Accounts. Click the Manage another account link in the User Accounts window. - Select the Administrator account, click Create a password, and create a password for the Administrator account.
A nyní vytvoříte třebas zástupce:
runas /user:ComputerName\Administrator /savecred "C:\Path\To\Program.exe"
Zástupce spustíte, nastavíte heslo a podruhé ho již nebude zástupce požadovat.
Ale je to ďoura, pro usera s mozkem.
Uzivateli s mozkem to muzes ztizit, pokud tomu administratorovi odeberes interaktivni prihlasovani. To znamena, ze bude pouzitelny pouze pro spousteni programu jako.
Pak se jeste da skryt v seznamu uzivatelu, aby se vubec nenabizel na obrazovce se seznamem uctu, pokud ji mas aktivni.