Chcę użyć polecenia runas w plikach CMD i Batch, aby uzyskać podwyższone uprawnienia, ale nie mam hasła administratora na komputerze, ponieważ jest to mój komputer domowy i jestem jedynym użytkownikiem. Za każdym razem, gdy próbuję użyć polecenia runas, prosi mnie o hasło, a następnie mówi mi, że puste hasła są niedozwolone, czy jest jakiś sposób na obejście tego? Wiem, że mogę kliknąć prawym przyciskiem myszy i wybrać polecenie Uruchom jako administrator, ale wolałbym mieć polecenie, które może to zrobić, ponieważ nie zawsze jest to opcja, a to tylko trochę uciążliwe.
Mogłem po prostu popełnić jakiś podstawowy błąd, ponieważ nie mam ogromnego doświadczenia z wierszem poleceń, ale nie jestem zupełnie nieświadomy.
źródło
Za pomocą VBScript można podnosić polecenia:
Zapisz jako a,
*.vbs
a następnie uruchom go za pomocącscript
lubwscript
źródło
Wierzę, że możesz użyć PSexec.exe SysInternal do wymuszenia podniesienia uprawnień .
Możesz spróbować na przykład uruchomić to:
psexec \\%computername% -i -h notepad.exe
źródło
Jak odkryłeś, runy nie pozwalają na uruchomienie polecenia podniesionego, tylko jako inny użytkownik.
Podniesienie ma miejsce, gdy próbujesz uruchomić plik wykonywalny oznaczony jako wymagający podniesienia, co powoduje wyświetlenie monitu UAC. To nie jest tylko opcja w CreateProcess. Więc jeśli używasz nie podniesionej kopii cmd i chcesz, aby uruchomiła ona inne zwykłe polecenie, ale ma mieć podniesione, potrzebujesz polecenia interlude, które może uruchomić je dla ciebie, ale jest oznaczone do podniesienia. Komplikuje to fakt, że bieżące katalogi i zmienne środowiskowe nie są dziedziczone przez podwyższone dziecko.
Polecenie su, które załączyłem do mojej powłoki Hamilton C (pełne ujawnienie: jestem autorem) ma opcję sudo, która to rozwiązuje, i oto jak to zrobiłem: Kiedy poprosisz su o uruchomienie polecenia podniesionego, uruchamia kopię samego siebie przechowywane jako Elevate.exe, który jest oznaczony do podniesienia. Elevate, a następnie uzgadnianie przez pamięć współdzieloną z su, aby przekazać argumenty wiersza poleceń, bieżące katalogi i środowisko przez granicę elewacji, a następnie Elevate uruchamia polecenie.
źródło
Natknąłem się na RunAsSpc , który wykona polecenie RunAs, ale obejmuje możliwość odczytu / zapisu zaszyfrowanego, aby twoje hasło nie było ujawnione.
Autor stwierdza, że te wymagania są spełnione przy użyciu RunAsSpc
źródło
Możesz użyć
su
narzędzia. Podnosi przez UAC. Możesz go pobrać tutaj .źródło