Lỗi đăng nhập psexec: tên người dùng không xác định hoặc mật khẩu xấu.


14

Tôi đang cố chạy một dòng lệnh tương tác trên PC từ xa trong mạng LAN của mình bằng cách sử dụng

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

va tôi lây

Logon failure: unknown user name or bad password.

Có gì tôi đang thiếu ở đây? Người dùng được tạo, tôi có thể kết nối với nó bằng RDP. Máy chủ lưu trữ là Windows XP và tôi đang chạy các lệnh từ Windows 7, nơi tôi có psexec.exe.


Bạn đang ở trên một miền? Nếu vậy định dạng bạn đang sử dụng cho người dùng là gì? Ngoài ra, tôi không biết điều này có quan trọng không, nhưng bạn có đang chạy psexec trên Win 7 tại một dấu nhắc lệnh nâng cao không?
KCotreau

Tôi không ở trong một miền
agelmarion

Yêu cầu không hoạt động, tôi có cần phải chạy một cái gì đó trên máy tính mục tiêu không?
agelmarion

Câu trả lời:


8

Tôi đã có thể tái tạo vấn đề của bạn và khắc phục nó như vậy:

Thực hiện như sau và nhấn enter

Bắt đầu> Chạy> secpol.msc

Hướng đến

Chính sách cục bộ> Tùy chọn bảo mật

Đặt chính sách "Truy cập mạng: Mô hình chia sẻ và bảo mật cho tài khoản cục bộ" thành (Chỉ cần nhấn OK: Đừng đóng cái này vì chúng tôi sẽ thay đổi lại).

Chỉ dành cho khách - người dùng cục bộ xác thực là Khách

Mở hộp lệnh và chạy (Không đóng cái này)

gpupdate / lực lượng

Quay lại và đặt chính sách "Truy cập mạng: Mô hình chia sẻ và bảo mật cho tài khoản cục bộ" trở lại

Cổ điển - người dùng cục bộ xác thực như chính họ

Lại chạy

gpupdate / lực lượng

Nó nên hoạt động ngay bây giờ.


psexec \\ 192.168.1.103 -u máy tính_1 \ user2 -p pass1234 -c cmd
agelmarion

có người dùng đang ở trên máy tính từ xa, điều này vẫn không hoạt động
agelmarion

Bây giờ tôi cũng đang làm như vậy, sẽ đưa vmware vào máy xp
agelmarion

Thử với người dùng có đặc quyền Quản trị viên hoặc sử dụng tùy chọn cho phép bạn chạy lệnh dưới dạng tài khoản HỆ THỐNG. Ngoài ra tôi nghĩ bạn cần chỉ định đường dẫn đầy đủ đến cmd.exe như trong c:\windows\system32\cmd.exe.
LawrenceC

@ultrasawblade Tôi nghĩ rằng anh ấy có nghĩa là cmd là "lệnh chung". Công tắc -c sao chép chương trình đang đề cập đến máy tính, sau đó thực thi nó. Ngoài ra, bạn không cần đặt đường dẫn đầy đủ miễn là lệnh nằm trong đường dẫn hệ thống, ví dụ như trong thư mục system32.
KCotreau

3

Tôi không chắc liệu bạn đang làm việc một mình hay một phần của miền người dùng lớn hơn. Tôi đã có cùng một vấn đề và giải quyết nó như sau:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

Về cơ bản, tôi đã mở đầu tên người dùng của mình bằng tên miền.


1

Bạn phải đảm bảo thời gian được đồng bộ trong tất cả các máy. Nếu không, psexec sẽ không bao giờ hoạt động trên Windows 7 và sẽ báo cáo lỗi đăng nhập.


1

Mặc dù điều này đã được trả lời, tôi nghĩ rằng tôi sẽ đăng một bài kiểm tra nhanh mà tôi đã làm với cùng một lỗi / kết quả này .. Vì tôi có thể tìm thấy nó trong google trong một hoặc hai năm khi tôi quên.

Đơn giản, thử lệnh tiêu chuẩn như trong câu hỏi trên .. Tôi nhận được câu trả lời tương tự .. Nhưng ..

Nếu tôi ánh xạ ổ đĩa mạng hoặc duyệt c$phần chia sẻ, thì điều này sẽ cho phép psexec hoạt động ...

Vì vậy, đây có thể là một hack / phím tắt xung quanh những thứ cho phép xác thực mạng yêu cầu ở cấp độ khác ...


1
Rất kỳ quặc. Tôi vừa gặp tình huống tương tự. Máy từ xa sẽ từ chối xác thực tôi. Tôi đã truy cập chia sẻ quản trị thông qua đường dẫn UNC sau đó chạy lại lệnh và nó đã hoạt động.
k1DBLITZ

1
Cố gắng tin vào mắt mình nhưng điều này đã làm điều đó cho tôi. Tôi đã cố gắng sử dụng psexec trên máy chủ 2016 trong Azure (sau khi định cấu hình các cổng thích hợp). Trước đó, nó chỉ đơn giản là nói với tôi rằng thông tin của tôi không chính xác.
Jason Roner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.