Uruchamianie pliku nietoperza podczas uruchamiania jako administrator w systemie Windows 7


37

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?


Czy to ma rozwiązanie? serverfault.com/questions/429364/…
Radek

Jestem zmieszany. Czy zdolność do ominięcia kontroli konta użytkownika nie stanowi poważnego problemu bezpieczeństwa? Czy to nie przeczy celowi pytania nawet istniejącemu?
Kyle Delaney

Odpowiedzi:


24

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.


3
Byłoby miło, gdyby to nie był tylko link. :)
ᴇcʜιᴇ007

1
@ Ƭᴇcʜιᴇ007: Istnieje wiele pełnych samouczków dotyczących tej dobrze znanej procedury, które są nadal aktualne od czasów Visty. To bardzo stara odpowiedź i prawdopodobnie odpowiedziałbym dziś bardziej szczegółowo, ale nie jestem też pewien, czy zgadzam się z najnowszą tendencją SU do nalegania na długie odpowiedzi podobne do samouczka. Nie każda odpowiedź musi być mini-samouczkiem, a ta odpowiedź opisuje zasadę, a link do solidnej strony internetowej.
harrymc

2
Czuję, że to może stać się bitwą tytanów! Ale tak naprawdę zgadzam się z @ Ƭᴇcʜιᴇ007 na ten temat: Linki są dobre, ale mogą się zepsuć, powodując, że taka odpowiedź nie będzie miała znaczenia w przyszłości.
music2myear,

1
@ music2myear: Zapytanie google ma około 369 000 wyników! Wiele z nich jest o wiele lepszej jakości niż mógłbym / zrobiłbym.
harrymc,

2
Następnie zamiast publikować „odpowiedź”, która jest w zasadzie tylko mgliście, mógłbyś właśnie zamieścić link do zapytania Google jako komentarz do oryginalnej odpowiedzi. Ale wtedy nie dostajesz przedstawiciela za publikowanie komentarzy, prawda?
Synetech

4

Utwórz dwa pliki wsadowe:

StartAs.bat zawiera coś w stylu:

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.bat zawiera polecenia, które chcesz uruchomić.


1
Nadal prosi o uruchomienie pliku z podwyższonymi przywilejami
Joe Taylor

3

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.


2

Narzędzie AutoExnt z zestawu zasobów.

Usługa AutoExNT umożliwia administratorowi skonfigurowanie komputera z systemem Windows do uruchamiania niestandardowego pliku wsadowego przy pierwszym uruchomieniu komputera. Ponadto użytkownik lub administrator nie musi być zalogowany podczas uruchamiania tego niestandardowego pliku wsadowego.


2

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.


Zalecając ostrożność, zachowaj ostrożność. Jak napisano, twoja odpowiedź może być postrzegana jako spam. Twoja odpowiedź powinna zawierać opis oprogramowania i sposób, w jaki odpowiada on na pytanie. Więcej informacji: Jak polecić oprogramowanie w moich odpowiedziach?
bwDraco

Dzięki, ale nie. Nie uważam za swoją odpowiedzialność, jeśli ludzie fałszywie przyjmują błędne rzeczy z powodu własnego pesymizmu i goryczy. Miałem ten problem i to było moje rozwiązanie.
ClioCJS

1

runas / user: SomeLocalAdminAccount

Tutaj musi być tak:

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

1
Nadal prosi o uruchomienie pliku z podwyższonymi przywilejami
Joe Taylor

1

Może UACPass (bezpłatny) to rozwiąże:

  • Zainstaluj program.
  • Otwórz okno UACPass.
  • Przeciągnij do niego program, który udajesz podczas uruchamiania.

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).


-1

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).


To nie działa w przypadku skrótów do nietoperzy plików. Spróbuj.
Joe Taylor,

@JoeTaylor A co powiesz na utworzenie skrótu do cmd.exe i podanie pliku bat w cmdline?
Werner Henze

@werner Henze - próbowałeś?
Joe Taylor,

@JoeTaylor: To nie działa dla skrótów do plików nietoperzy. Co dokładnie masz na myśli? Pole wyboru „Uruchom jako administrator” jest dostępne dla skrótów do pliku nietoperza i dla skrótów do cmd.exe (oba przetestowane kilka minut temu). Ale: pytający nie chce znaku zachęty UAC, a pole wyboru wywoła monit UAC (w zależności od ustawień UAC).
Werner Henze

Uruchamianie jako podwyższone, przy jednoczesnym tłumieniu podpowiedzi UAC, nie działa w sposób zgodny z zamierzoną odpowiedzią. O to mi chodziło. Dlatego nie jest to odpowiedź, której szukał PO.
Joe Taylor,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.