Używam psexec.exe
do uruchamiania programów w innym kontekście bezpieczeństwa. Jednak programy się uruchamiają, ale wydaje się, że nie działają w określonym kontekście bezpieczeństwa.
W minimalnej formie:
psexec -u wsadmin -p password cmd
Uruchamia nowe okno cmd, jeśli piszę w tym oknie whoami
C:\Windows\system32>whoami
win-k1r7g38nlkt\wsadmin
C:\Windows\system32>net localgroup administrators
Alias name administrators
Comment Administrators have complete and unrestricted access to the computer/domain
Members
-------------------------------------------------------------------------------
Administrator
wsadmin
The command completed successfully.
Jak widać, zdecydowanie jestem drugim użytkownikiem. I mogę potwierdzić, że ten użytkownik jest członkiem „grupy administratorów”
C:\Windows\system32>mkdir test
Access is denied.
Jeśli używam run z określonym użytkownikiem, działa to tak, jak powinno. Ale muszę podać hasło w wierszu polecenia.
-h
opcją.Zajęło mi to godziny, aby znaleźć sposób na pracę
PsExec
pomiędzy dwoma komputerami z systemem Windows 7 non-Admin użytkownik począwszyPsExec
... Wyłączanie UAC (EnableLUA=0
,ConsentPromptBehaviorAdmin=0
,LocalAccountTokenFilterPolicy=1
) nie działa, wyłączenie Zapory nie działa ...Tutaj znalazłem sposób działania - dzięki JelmerS: (Informacje z PSexec nie łączą się z maszyną przy użyciu podanej nazwy użytkownika i hasła )
Wynika to z faktu, że
psexec
nadal próbuje uzyskać dostęp doADMIN$
udziału przy użyciu lokalnych poświadczeń przed wykonaniem polecenia jako inny użytkownik. Zgodnie z tym wątkiem możesz buforować poświadczenia przed wykonaniem psexec:źródło
Znalazłem rozwiązanie:
Okazuje się, że kiedy masz włączoną UAC, psexec nie działa zgodnie z planem.
Ilekroć
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
jest ustawiony na0
psexec, działa zgodnie z oczekiwaniami.źródło
-h
flagi dopsexec
polecenia. To każe mu uruchomić polecenie z podniesionym tokenem, co jest równoważne z uruchomieniem procesu „jako administrator” z menu kontekstowego.EnableLUA
do0
WyłączaAdmin Approval Mode
, który jest w zasadzie podstawą ZAK. W rezultacie UAC zostanie wyłączony. Źródło .Oto, co działało dla mnie, nie pozbywa się całkowicie UAC, ale wyłącza go dla administratorów
Konfiguracja komputera \ Ustawienia systemu Windows \ Ustawienia zabezpieczeń \ Zasady lokalne \ Opcje zabezpieczeń \ Kontrola konta użytkownika: Uruchom wszystkich administratorów w trybie zatwierdzania przez administratora - wyłączone
źródło