2009-12-30 28 views
9

Có cách nào tiêu chuẩn trong. Net để truy cập và sửa đổi tệp dịch vụ windows không? Ngay bây giờ tôi chỉ cần truy cập vào tập tin thông qua một dòng và ghi vào tập tin như tôi sẽ cho bất kỳ tập tin khác. Các tập tin nằm trong c: \ windows \ system32 \ drivers \ etc \, nhưng tôi lo lắng rằng điều này có thể thay đổi trong phiên bản 64 bit của Windows hoặc có thể khác nhau trong các phiên bản khác nhau của Windows (tôi có thể sai và thừa nhận, tôi thiên đường 't nhìn vào điều này rất nhiều được nêu ra). Bên cạnh đó, tôi chỉ tự hỏi nếu có một cách tiêu chuẩn, nói qua WMI và/hoặc không gian tên System.Management, để tìm và sửa đổi các tập tin dịch vụ.Có cách nào tiêu chuẩn để truy cập tệp dịch vụ windows trong .Net không?

Các chi tiết cụ thể thực tế về những gì tôi cần làm là để kiểm tra xem bí danh cơ sở dữ liệu nào đó sử dụng cho phần mềm của chúng tôi được chỉ định cho các cảng dự kiến. Nếu không, hãy thêm chúng.

+0

Đường dẫn giống nhau trong Windows 7 x64. – SLaks

+0

Ok, điều đó làm tôi rất vui. –

+0

Tệp đó không giới hạn những cổng nào bạn có thể sử dụng theo bất kỳ cách nào. Nó chỉ đơn giản là một dịch vụ tên nguyên thủy cho các cổng, cho phép bạn chỉ định chúng theo tên thay vì số. –

Trả lời

1

Một dự án mã nguồn mở được gọi là System. Peppers có một lớp học làm điều này.

Có một khóa registry có chứa đường dẫn đầy đủ đến các tập tin bạn đang chỉnh sửa.

Đây là liên kết đến lớp chính xác: HostFile class

+0

Làm việc tốt Jonathan. Đó là một thư viện ngọt ngào mà bạn đã đi trên đó. Cảm ơn! –

0

bạn có thể sử dụng System.Environment.SystemDirectory để có được vào thư mục sys32

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