Información del sistema y formularios Windows Forms
A veces es necesario recopilar información acerca del equipo en el que se está ejecutando su aplicación para poder tomar decisiones en el código. Por ejemplo, quizás tenga una función que sólo sea aplicable cuando se conecta a un dominio de red concreto; en este caso, necesitaría una manera de determinar el dominio y deshabilitar la función si el dominio no está presente.
Las aplicaciones de Windows Forms pueden utilizar la clase SystemInformation para determinar varios aspectos sobre un equipo en tiempo de ejecución. En el ejemplo siguiente se muestra cómo se utiliza la clase SystemInformation para recuperar el nombre de usuario y su dominio mediante UserName y UserDomainName:
Dim User As String = Windows.Forms.SystemInformation.UserName
Dim Domain As String = Windows.Forms.SystemInformation.UserDomainName
MessageBox.Show("Good morning " & User & ". You are connected to " _
& Domain)
string User = SystemInformation.UserName;
string Domain = SystemInformation.UserDomainName;
MessageBox.Show("Good morning " + User + ". You are connected to " _
+ Domain)
Todos los miembros de la clase SystemInformation son de sólo lectura; no se puede modificar la configuración de un usuario. Hay más de 100 miembros en esta clase que devuelven información muy variada, desde el número de monitores conectados al equipo (MonitorCount) hasta el espaciado de los iconos en el Explorador de Windows (IconHorizontalSpacing y IconVerticalSpacing).
Entre los miembros más útiles de la clase SystemInformation se incluyen ComputerName, DbcsEnabled, PowerStatus y TerminalServerSession.