Pravidelne musím spúšťať programy v mene systému (SYSTEM alebo Local System). Zvyčajne je to potrebné na testovanie alebo ladenie práce rôznych programov a skriptov, ktoré neskôr spustí plánovač. Testovanie výkonu takýchto programov nie je vždy vhodné z vášho (aj keď správcovského) účtu.
Ako môžem spustiť program alebo interaktívny príkazový riadok (cmd) s oprávneniami správcu? V systéme Windows XP, 2000 a Windows Server 2003 sa to dá urobiť veľmi jednoducho. Stačí sa prihlásiť do systému s právami správcu, otvoriť príkazový riadok a zadať ho:
o 12:23 / interaktívny cmd.exe
, kde 12:23 - aktuálny čas + jedna minúta (vo formáte 24 hodín).
Po uplynutí určeného času sa zobrazí čierne okno príkazového riadka s právami miestneho systému. Stojí za zmienku, že ak vykonáte tento trik prostredníctvom terminálového pripojenia k systému Windows Server 2003, potom sa v relácii konzoly spustí okno príkazového riadka (ako sa pripojiť k konzole rdp)..
Vo Windows 7 sa situácia trochu zmenila a trik uvedený vyššie nefunguje. Z bezpečnostného hľadiska je to dobré, ale ako administrátor je to veľmi nepohodlné. Našťastie sa mi podarilo nájsť alternatívny spôsob, ako spustiť interaktívny príkazový riadok so systémovými právami v systéme Windows 7. Trik spočíva v použití už známeho programu SysInternals s názvom PSexec.exe. Stiahnite si ho do svojho počítača.
Otvorte príkazový riadok s právami správcu („Spustiť ako správca“.) Prejdite do adresára, kde sa nachádza spustiteľný súbor PSexec.exe, a zadajte:
psexec -i -s cmd.exe
parameter -ja znamená interaktívne spustenie, -s beh zospodu systému
Po vykonaní príkazu sa zobrazí nové okno s príkazovým riadkom spusteným z účtu NT Authority \ System.
Rovnakým spôsobom môžete spustiť ľubovoľný program alebo skript so systémovými právami, stačí zmeniť cmd.exe v mene programu v parametri pomocného programu Psexec..
Môžete si tiež prečítať článok popisujúci, ako vytvoriť úlohu plánovača systému Windows, ktorá pracuje so systémovými právami..