Saya menggunakan psexec.exe
untuk menjalankan program dalam konteks keamanan yang berbeda. Namun program mulai tetapi tampaknya tidak berjalan dalam konteks keamanan yang ditentukan.
Dalam bentuk minimalnya:
psexec -u wsadmin -p password cmd
Mulai jendela cmd baru jika saya mengetikkan jendela itu 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.
Seperti yang Anda lihat, saya adalah pengguna lain. Dan saya dapat mengonfirmasi bahwa pengguna ini adalah anggota dari "grup Administrators"
C:\Windows\system32>mkdir test
Access is denied.
Jika saya menggunakan runas dengan pengguna yang ditentukan itu berfungsi sebagaimana mestinya. Tapi saya perlu memberikan kata sandi pada commandline.
-h
opsi.Butuh waktu berjam-jam untuk menemukan cara bekerja untuk
PsExec
antara dua Windows 7 Komputer dengan pengguna non-Admin mulaiPsExec
... Menonaktifkan UAC (EnableLUA=0
,ConsentPromptBehaviorAdmin=0
,LocalAccountTokenFilterPolicy=1
) tidak bekerja, mematikan Firewall tidak bekerja ...Di sini saya menemukan cara kerjanya - terima kasih JelmerS: (Info dari PSexec tidak terhubung ke mesin menggunakan nama pengguna dan kata sandi yang disediakan )
Ini karena
psexec
masih mencoba mengaksesADMIN$
berbagi dengan kredensial lokal Anda, sebelum mengeksekusi perintah Anda sebagai pengguna lain. Menurut utas ini, Anda dapat men-cache kredensial sebelum menjalankan psexec:sumber
Saya telah menemukan solusinya:
Ternyata ketika Anda mengaktifkan UAC, psexec tidak berfungsi sebagaimana mestinya.
Setiap kali
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
diatur ke0
psexec berfungsi seperti yang diharapkan.sumber
-h
tanda padapsexec
perintah. Ini memberitahukannya untuk menjalankan perintah dengan token yang ditinggikan, yang setara dengan meluncurkan proses "sebagai administrator" dari menu konteks.EnableLUA
untuk0
menonaktifkanAdmin Approval Mode
, yang pada dasarnya adalah inti dari UAC. Akibatnya UAC akan dinonaktifkan. Sumber .Inilah yang bekerja untuk saya, itu tidak menghilangkan UAC sepenuhnya tetapi mematikannya untuk administrator
Konfigurasi Komputer \ Pengaturan Windows \ Pengaturan Keamanan \ Kebijakan Lokal \ Opsi Keamanan \ Kontrol Akun Pengguna: Jalankan Semua Administrator dalam Mode Persetujuan Admin - Dinonaktifkan
sumber