Làm cách nào để biết ai đang tích cực đăng nhập (cục bộ hoặc từ xa) PC Windows 7?


14

Từ PC Windows 7 của tôi, tôi muốn kiểm tra xem ai là người tích cực đã đăng nhập vào một PC Windows 7 khác trên mạng của tôi chứ không phải ai kết nối lần cuối. Điều này có thể giải quyết như thế nào?

Trong suốt cả ngày, một số người sẽ đăng nhập từ xa vào một máy tính dùng chung, thường đăng xuất khi họ thông qua. Lưu ý, những người dùng này có quyền Quản trị viên trên cả hai, PC của họ và người dùng từ xa. Nếu tôi đăng nhập trong khi người khác đang tích cực đăng nhập, tôi sẽ được cung cấp tùy chọn để tiếp tục và tự biến mình thành người dùng hoạt động trên mạng, do đó đặt tài khoản đang hoạt động trước đó vào trạng thái bị ngắt kết nối. Sẽ thật tuyệt khi có khả năng xem ai đang tích cực đăng nhập trước khi đưa ra lựa chọn này.

Tôi đã tìm kiếm trên web và tìm thấy các giải pháp khác nhau cho bạn biết ai đã thực hiện kết nối cuối cùng, mà không chuyển thành họ là người dùng cuối cùng hoặc hiện đang "hoạt động".

Bên cạnh đó, có vẻ lạ trong Windows 7 rằng ID người dùng hiện tại đang hoạt động được hiển thị 'sau' Tôi bấm 'Có' để đăng nhập vào chúng. Khi chúng tôi đang sử dụng Windows XP, người ta có thể thấy ID của người dùng đang hoạt động hiện tại 'trước khi quyết định tiếp tục đăng nhập.

Bất kỳ trợ giúp được đánh giá cao.

Câu trả lời:


11

Bạn có thể sử dụng lệnh truy vấn Terminal Services cho việc này.

query session /server:remote_computer_name_here

Lưu ý rằng bạn sẽ cần đặt giá trị đăng ký sau trên máy tính từ xa:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

Bạn có thể đặt lệnh truy vấn trong một tệp bó, vì vậy người dùng chỉ cần nhấp đúp vào nó để xem ai đã đăng nhập vào máy tính đó.


10

Bạn có thể sử dụng công cụ Windows Sysiternals PSLoggedOn .

Cách sử dụng: psloggedon [-] [-l] [-x] [\\ tên máy tính | tên tài khoản]

- Hiển thị các tùy chọn được hỗ trợ và các đơn vị đo lường được sử dụng cho các giá trị đầu ra.

-l Chỉ hiển thị các đăng nhập cục bộ thay vì các đăng nhập tài nguyên mạng và cục bộ.

- x Không hiển thị thời gian đăng nhập.

\\ computername Chỉ định tên của máy tính để liệt kê thông tin đăng nhập.

tên người dùng Nếu bạn chỉ định tên người dùng PsLoggedOn tìm kiếm mạng cho các máy tính mà người dùng đó đăng nhập. Điều này hữu ích nếu bạn muốn đảm bảo rằng một người dùng cụ thể không đăng nhập khi bạn sắp thay đổi cấu hình hồ sơ người dùng của họ.


Điều đáng chú ý là PSLoggedOn yêu cầu phải Remote Registry Servicechạy trên máy tính mục tiêu. Dịch vụ này không được bắt đầu theo mặc định.
Tôi nói phục hồi Monica

3

Một tùy chọn khác từ dòng lệnh Windows 7 trở lên:

tasklist /s computername /fi "imagename eq explorer.exe" /v

Bạn có thể được nhắc nhập thông tin cấp quản trị nếu truy vấn máy từ xa.

Điều này sẽ xem nếu explorer.exe đang chạy trên máy và "/ v" cung cấp tên người dùng. Nếu một máy chưa được đăng nhập, sẽ không có quá trình explorer.exe nào được chạy. Nếu ai đó đã đăng nhập, quá trình explorer.exe sẽ chạy trong ngữ cảnh của người dùng đó.


Trường hợp (hiếm) khi điều này không hoạt động là nếu vỏ của máy từ xa không explorer.exe . Hiếm, nhưng có thể.
Tôi nói Phục hồi lại

1

Các wmiclệnh trong Command Prompt có thể lấy thông tin này. Tuy nhiên, để khách hàng phản hồi, trước tiên cần có quy tắc tường lửa.

Tôi đã tìm thấy một bài đăng trên Community.spiceworks.com, nhờ MacKingTosh dường như đã sửa lỗi 'lỗi - máy chủ RPC không khả dụng'.

Lệnh chạy trên các máy khách tạo ra lỗi này là:

netsh firewall set service remoteadmin enable

Bạn có thể muốn kiểm tra xem điều này có tuân thủ chính sách tường lửa của bạn không.

Khi sử dụng wmic, đây là bảng phân tích các tham số bạn có thể truyền vào:

  • /node: - các máy chủ mà bí danh sẽ hoạt động chống lại
  • yourpcname - tên của PC
  • computersystem - đó là một hệ thống máy tính mà chúng tôi đang cố gắng để có được thông tin về
  • get - chúng tôi muốn có được thông tin
  • username - người dùng đã đăng nhập
  • model - mô hình của máy tính
  • manufacturer - tên của công ty sản xuất máy tính
  • name - tên của PC

Vài ví dụ:

Nhận tên người dùng:

wmic /node: 'yourpcname' computersystem get username

Nhận một mô hình và mô hình PC:

wmic /node: 'yourpcname' computersystem get manufacturer, model

Nhận cả ba:

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

Thêm các trường bổ sung có thể được thực hiện bằng dấu phẩy và dấu cách:

Model, manufacturer, username, name

Các ví dụ trên dành cho PC ở xa và truy vấn được thực hiện qua mạng. Nếu lệnh được chạy cục bộ thì nó sẽ có một cú pháp hơi khác. Ví dụ:

wmic computersystem get manufacturer, model, username
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.