Obecnie z powodzeniem uruchamiam skrypt startowy w postaci pliku nietoperza w systemie Windows 7 (wstawiłem nowy wpis klucza rejestru ze ścieżką pliku nietoperza jako wartością w
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)
.
Teraz muszę uruchomić inny plik nietoperza podczas uruchamiania, ale z podwyższonymi uprawnieniami (jako administrator) i bez ręcznego potwierdzania monitu.
Jak mogę to osiągnąć, najlepiej bez programów zewnętrznych?
Odpowiedzi:
Zobacz ten artykuł: Spraw, aby Vista uruchamiał ograniczone programy UAC przy uruchamianiu za pomocą Harmonogramu zadań .
W tym artykule pokazano, jak używać Harmonogramu zadań do uruchamiania programów startowych z podwyższonymi uprawnieniami. W twoim przypadku mogą być wymagane niewielkie zmiany, ale artykuł jest dobrze napisany ze zrzutami ekranu.
źródło
Utwórz dwa pliki wsadowe:
StartAs.bat zawiera coś w stylu:
StartWhat.bat zawiera polecenia, które chcesz uruchomić.
źródło
Czy myślałeś o innym podejściu? Albo czysta zasada grupy dla równoważnego ustawienia rejestru, w innym przypadku ustawienie pliku wsadowego do działania jako zasada grupy. Być może mógłbyś nawet uruchomić go jako skrypt komputerowy, a nie skrypt użytkownika.
Zacznij od gpedit.msc. Jednak potrzebuje Ultimate lub jednej z innych najlepszych edycji.
źródło
Narzędzie AutoExnt z zestawu zasobów.
źródło
hstart.exe - zewnętrzna wymiana pliku start.exe na stronie http://www.ntwind.com/software/hstart.html
Wywołanie jest trochę uciążliwe, ale działa naprawdę dobrze.
źródło
Tutaj musi być tak:
źródło
Może UACPass (bezpłatny) to rozwiąże:
Gotowy. Ten program powinien teraz działać jako administrator bez monitu UAC.
Program ma nawet opcję
add to startup
:-D.Twój program będzie działał tylko po zalogowaniu (a przynajmniej tak mi się wydaje).
źródło
Możesz także utworzyć skrót i określić, że plik skrótu powinien być uruchamiany z podwyższonym poziomem uprawnień.
(Jest w polu niektórych zaawansowanych opcji).
źródło