Jak mogę uzyskać wiersz polecenia jako użytkownik SYSTEM w systemie Windows 7?
Kontekst: Testuję skrypt uruchamiania komputera i muszę dowiedzieć się, jak działa polecenie uruchamiane jako SYSTEM, a nie konto użytkownika.
Widziałem sposoby na to za pomocą at
i psexec
, ale te metody wydają się działać tylko w systemie Windows XP lub Windows Vista.
Używam Windows 7 Pro SP1.
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1.
Um… ఠ_ ಠOdpowiedzi:
Zostało to zadane podczas przepełnienia stosu . W zaakceptowanej odpowiedzi użyto PsExec (z pakietu Systinternals ), jak sugerował Scott.
Inne rozwiązanie polega na utworzeniu usługi działającej na koncie System w celu uruchomienia interpretera poleceń. Możesz to zrobić ręcznie lub użyć programu, który tworzy usługi, uruchamia monit, a następnie automatycznie usuwa usługę. Właśnie spróbowałem i zadziałało:
źródło
Użyj PsExec z pakietu Microsoft Systinternals . PsExec musi być uruchamiany z administracyjnego wiersza poleceń. Użyj
-i -s
przełączników, aby uruchomić skrypt / wiersz polecenia.źródło
Access is denied.
”Byłbym bardzo ostrożny, robiąc to. SYSTEM jest kontem administratora, ale o wiele bardziej niebezpiecznym, ponieważ ma wyższy poziom dostępu.
Zasadniczo twój SYSTEM to usługi kont uruchomione, a nie profil interaktywny. Istnieją jednak sposoby, aby to zrobić.
Czytając to , myślę, że mamy dobre podejście:
Zobaczysz nazwę konta, na którym się zalogowałeś.)
w wierszu polecenia utwórz harmonogram uruchamiania cmd.exe.
Aby utworzyć harmonogram, wpisz następujący wiersz i naciśnij klawisz Enter.
o 10:41 / interaktywny „cmd.exe”
spowoduje utworzenie harmonogramu uruchamiania cmd.exe o 10:41.
(Ponieważ testujesz, sprawdź czas w swoim systemie, spróbuj dodać dwie lub trzy minuty.) Zmień ten czas zgodnie z czasem lokalnym
Wskazówka: możesz sprawdzić, czy harmonogram jest umieszczony, wpisując „ at ”
i naciskając Enter po powyższym krok.
Program cmd.exe zostanie uruchomiony o określonej godzinie.
Wybierz kartę „Proces”, wybierz explorer.exe z listy procesów i kliknij przycisk „ Zakończ proces ”.
Otrzymasz dialog z potwierdzeniem. Kliknij „Tak”, aby zakończyć proces.
Zamknij pierwsze okno cmd (uważaj, aby zamknąć pierwsze, a nie drugie).
W wierszu polecenia wpisz następujący wiersz i naciśnij „Enter”
cd.
explorer.exe.
Jeśli robisz to po raz pierwszy, system Windows tworzy niezbędne
komponenty, aby uzyskać dostęp do Systemu (Pulpit, menu Start,
Mój dokument)
po zakończeniu. nowy pulpit.
Zmieniono na System.
Teraz jesteś super-zaawansowanym użytkownikiem. Uważaj, aby nie uszkodzić komputera i nie usuwać ani nie modyfikować plików systemowych, jeśli nie wiesz, co robisz.
Inną opcją byłoby uruchomienie skryptu jako usługi.
źródło
at
nie działa w systemie Windows 7.at
działa na moim komputerze z systemem Windows 7. Co ci nie działa?Istnieje również nieco bardziej hackerskie podejście, które polega w zasadzie na dodaniu cmd.exe zamiast Utilman.exe w \ Windows \ System32 (co oczywiście wymagałoby utworzenia kopii zapasowej). Trzeba to zrobić wcześniej poza aktualnie działającym systemem Windows (np. W systemie Linux lub za pomocą płyty instalacyjnej / odzyskiwania CD). Oto przykładowy skrypt do użycia (przez Windows):
Po wykonaniu tej czynności uruchom system Windows i naciśnij klawisz Windows + U, a zamiast przywoływać zestaw narzędzi ułatwiających dostęp itp., Wyświetla wiersz polecenia na poziomie systemu ze wszystkimi dostępnymi narzędziami systemu .
źródło
System32
, otwórz właściwościUtilMan.exe
, weź wszystkie przywileje i własność i zrób to po nim.