Pravidelně musím spouštět programy jménem systému (SYSTEM nebo Local System). To je obvykle nezbytné pro testování nebo ladění práce různých programů a skriptů, které budou později spuštěny plánovačem. Testování výkonu takových programů není vždy vhodné z vašeho (i když administrátorského) účtu.
Jak mohu spustit program nebo interaktivní příkazový řádek (cmd) s oprávněními správce? V systémech Windows XP, 2000 a Windows Server 2003 to lze provést velmi jednoduše. Stačilo se přihlásit do systému s administrátorskými právy, otevřít příkazový řádek a napsat:
v 12:23 / interaktivní cmd.exe
, kde 12:23 - aktuální čas + jedna minuta (ve 24hodinovém formátu).
Po uplynutí zadaného času se zobrazí černé okno příkazového řádku spuštěné s právy místního systému. Je třeba poznamenat, že pokud provedete tento trik prostřednictvím terminálového připojení k systému Windows Server 2003, pak se v relaci konzoly spustí okno příkazového řádku (jak se připojit k konzole rdp).
Ve Windows 7 se situace trochu změnila a výše uvedený trik nefunguje. Z bezpečnostního hlediska je to dobré, ale jako administrátor je to pro mě mimořádně nepohodlné. Naštěstí se mi podařilo najít alternativní způsob, jak spustit interaktivní příkazový řádek se systémovými právy ve Windows 7. Trik je v použití již známého nástroje od SysInternals zvaného PSexec.exe. Stáhněte si ji do svého počítače.
Otevřete příkazový řádek s právy správce („Spustit jako správce“.) Přejděte do adresáře, kde je umístěn spustitelný soubor PSexec.exe, a zadejte:
psexec -i -s cmd.exe
parametr -i znamená interaktivní spuštění, -s běží zpod systému
Po provedení příkazu se zobrazí nové okno s příkazovým řádkem spuštěným z účtu NT Authority \ System.
Stejným způsobem můžete spouštět jakýkoli program nebo skript se systémovými právy, stačí změnit cmd.exe jménem vašeho programu v parametru nástroje Psexec.
Můžete si také přečíst článek popisující vytvoření úlohy plánovače Windows, která pracuje se systémovými právy..