2010-06-10 45 views
5

Tôi muốn xây dựng một trang cho người dùng cuối đến thăm (trong mạng MPLS của chúng tôi) và nó hiển thị các thông tin sau trong trường hợp đối với họ:Display Info Computer trên một ASP.NET Trang

  • Computer Name
  • OS
  • Disk Space
  • Memory
  • IP Address
  • Active Directory User Name
  • Thời hạn Hết hạn Mật khẩu (Theo quy định của Chính sách Toàn cầu)

Có thể một vài thứ khác như phiên bản hiện tại của Trend Micro Office và phiên bản của chúng, số thứ cần thiết (chúng tôi sử dụng WSUS) và một số thứ khác trong tương lai.

Câu hỏi của tôi là làm cách nào để tôi lấy thông tin này từ người dùng khi họ truy cập trang? Chức năng thích hợp cho điều này là gì? Bất cứ ai cũng có những ví dụ mà họ muốn chia sẻ cho tôi để tìm hiểu nếu có thể?

+0

Trên một mặt lưu ý, đối với những người đại diện cao, làm thế nào để báo cáo một lời nhận xét xóa của tôi mà tôi đã không xóa? Xem bên dưới: http: // stackoverflow.com/questions/3011090/display-computer-info-on-an-asp-net-page/3011105 # 3011105 –

Trả lời

0

Bạn không thể thực hiện việc này mà không cần viết trình duyệt hoặc ứng dụng java.

Thông tin không có sẵn thông qua javascript và không có trong tiêu đề do trình duyệt gửi. Điều này là do thiết kế, vì lý do an ninh.

Chỉnh sửa Câu trả lời này chỉ áp dụng cho các trang công cộng; Tôi thấy từ các bình luận tiếp theo rằng nó sẽ chỉ là mạng nội bộ.

+0

Đây là bên trong một mạng khép kín, có lẽ do IP bạn có thể nhận được một số hoặc tất cả thông tin này, vì bạn có thể cũng là thử thách đối với thông tin đăng nhập NTLM. –

+0

bạn có biết bất kỳ ví dụ hay nào tôi có thể học hỏi được không? – Gene

1

Bạn sẽ không thể hiển thị tất cả điều này bằng C#. C# là ngôn ngữ phía máy chủ và do đó, chỉ có quyền truy cập vào thông tin đó liên quan đến máy chủ mà nó đang được lưu trữ trên đó. Bạn có thể truy cập thông tin này từ một applet java chạy trên trang trong trình duyệt của người dùng, nhưng tôi không chắc chắn. Thường có các hạn chế bảo mật liên quan.

+1

Tôi đã hy vọng tránh xa Java nếu có thể. – Gene

+1

Có .. không cần java khi bạn có asp.net với C#. ASP.NET cung cấp cho bạn giải pháp cho việc này. –

+1

@jdk, ASP.NET tiết lộ thông tin về máy tính của người dùng nếu cần .. –

1

Nếu bạn cho phép trang web của mình thu thập tất cả thông tin này về người dùng, điều gì sẽ ngăn một số trang web khác làm tương tự?

+0

Bạn có thể làm gì trên mạng ** nội bộ **, thách thức đối với tín dụng NTLM chẳng hạn, sẽ rất khác so với bất kỳ trang web 'ol nào. Không có một nguồn thông tin nào cho điều này, nhưng tất cả đều có thể đạt được. –

+0

@Downvoter: quan tâm để thử sử dụng các từ? -2 không giúp người đọc tiếp theo biết những gì tôi đã viết sai. –

+0

Không phải của tôi downvote, nhưng nó không rõ ràng như thế nào câu trả lời của bạn liên quan đến câu hỏi. (* Tôi * biết những gì bạn đang nhận được, nhưng vẫn còn.) – egrunin

0

Vì vậy, nó chỉ nằm trong mạng nội bộ? Bạn có thể sử dụng địa chỉ IP của máy tính khách (như được báo cáo bởi Request.UserHostAddress) và sau đó truy vấn bộ điều khiển miền của bạn để biết thông tin (thông qua lớp DomainController và các bộ sưu tập/phương thức mà nó hiển thị).

Hầu hết thông tin bạn sẽ có sẵn thông qua Bộ điều khiển miền và một số thông tin khác có thể được truy xuất bằng cách sử dụng từ xa performance counters (ví dụ: bạn có thể truy vấn dung lượng đĩa trống bằng cách sử dụng không gian trống LogicalDisk \% quầy tính tiền).

+0

Có. Điều này sẽ chỉ có sẵn cho những người được đăng nhập vào (trong văn phòng hoặc VPN) mạng. Vì vậy, không chỉ bất cứ ai có thể truy cập nó. – Gene

+0

bạn có thể đưa ra một số mã mẫu không? Nhìn vào liên kết của bạn cho lớp DomainController, tôi không thấy cách lấy thông tin này. –

0

Bạn có thể muốn xem các ứng dụng trình duyệt XAML (XBAP). Nó tương tự như một cách để Silverlight, ngoại trừ bạn có được những lợi thế của khung .Net đầy đủ. Để có thể truy cập một số tài nguyên cục bộ, bạn cần sử dụng chế độ tin cậy như được giải thích bên dưới.

WPF XAML Browser Applications Overview

Creating a Full Trust .xbap Application

Các vấn đề liên quan