//Connect to the remote computer
ConnectionOptions co = new ConnectionOptions();co.Username = textUserID.Text;
co.Password = textPassword.Text;//Point to machine
System.Management.ManagementScope ms = new System.Management.
    ManagementScope("\\\\" + stringHostName + "\\root\\cimv2", co);     //Query system for Operating System information
oq = new System.Management.ObjectQuery(
    "SELECT * FROM Win32_OperatingSystem");
query = new ManagementObjectSearcher(ms,oq);queryCollection = query.Get();
foreach ( ManagementObject mo in queryCollection)
{
    //create child node for operating system
    createChildNode(nodeCollection, "Operating System: " + 
        mo["Caption"]);
    createChildNode(nodeCollection, "Version: " + mo["Version"]);
    createChildNode(nodeCollection, "Manufacturer : " + 
        mo["Manufacturer"]);
    createChildNode(nodeCollection, "Computer Name : " + 
        mo["csname"]);
    createChildNode(nodeCollection, "Windows Directory : " + 
        mo["WindowsDirectory"]);
}