Thanks for answers, but how to do that with some other computer in network, and how to get memory or processor usage? What I saw, everything get only sistem informations but not currently usage.
You want Performance Counters, and yes they can be read across a network. If you have one of the bigger version of VS .NET (I know for sure Enterprise has it, possibly the one below) then you can create a connection in Server Explorer to a target server, drill into it and see what performance counters it exposes (different OSes may not expose the same counters) and drag/drop it onto your form.
While you don't want to rely on this for a generic utility that will be run against many different servers, it will give you a good idea of how it is done programatically - the code for initializing the counter is up in the "Windows Form Designer generated code" portion of your form's code. An example from my machine:
VB Code:
Friend WithEvents PerformanceCounter1 As System.Diagnostics.PerformanceCounter
Friend WithEvents PerformanceCounter2 As System.Diagnostics.PerformanceCounter
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.PerformanceCounter1 = New System.Diagnostics.PerformanceCounter()
Me.PerformanceCounter2 = New System.Diagnostics.PerformanceCounter()