

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é?
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.