private void removeServerButton_Click(object sender, EventArgs e)
        {
            var selectedItems = new List <string>();

            foreach (var item in this.serverList.SelectedItems)
            {
                selectedItems.Add((string)item);
            }

            foreach (var selectedItemObject in selectedItems)
            {
                string selectedItem = (string)selectedItemObject;
                if (selectedItem == null)
                {
                    continue;
                }

                if (RemoteSystemInfos.EmptyServers.ContainsKey(selectedItem))
                {
                    RemoteSystemInfos.EmptyServers.Remove(selectedItem);
                }

                RemoteSystemInfo remoteSystemInfo = null;
                RemoteSystemInfos.Servers.TryGetValue(selectedItem, out remoteSystemInfo);
                if (remoteSystemInfo != null)
                {
                    RemoteSystemInfos.Servers.Remove(remoteSystemInfo.ComputerName);
                    this.autoCompleteStringCollection.Remove(remoteSystemInfo.Username);
                }

                this.serverList.Items.Remove(selectedItem);
            }
        }
        private void serverList_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selectedItem = (string)this.serverList.SelectedItem;

            if (selectedItem == null)
            {
                return;
            }

            // SCOM case
            if (RemoteSystemInfos.EmptyServers.ContainsKey(selectedItem))
            {
                this.addServerButton.Text = "Update";
                this.tbxComputerName.Text = RemoteSystemInfos.EmptyServers[selectedItem];
                return;
            }

            this.addServerButton.Text = "Add Server";
            RemoteSystemInfo remoteSystemInfo = null;

            RemoteSystemInfos.Servers.TryGetValue(selectedItem, out remoteSystemInfo);
            if (remoteSystemInfo != null)
            {
                this.tbxComputerName.Text = remoteSystemInfo.ComputerName;
                this.tbxUsername.Text     = remoteSystemInfo.Username;
                this.tbxPassword.Text     = remoteSystemInfo.Password;
                this.cbxDrive.Text        = remoteSystemInfo.SystemDriveLetter;
            }
        }
예제 #3
0
 private void SetSystemInfo(RemoteSystemInfo systemInfo)
 {
     ComputerName.Text        = systemInfo.ComputerName;
     OperatingSystem.Text     = systemInfo.WindowsFullVersion;
     ComputerDescription.Text = systemInfo.ComputerDescription;
     Uptime.Text       = systemInfo.Uptime;
     Type.Text         = systemInfo.ComputerType.ToString();
     Manufacturer.Text = systemInfo.ComputerManufacturer;
     Model.Text        = systemInfo.ComputerModel;
     SerialNumber.Text = systemInfo.ComputerSerialNumber;
     Processor.Text    = systemInfo.Processor;
     Memory.Text       = systemInfo.Memory;
     if (systemInfo.IsRebootRequired)
     {
         RebootRequired.Text       = "* This computer has a pending required reboot.";
         RebootRequired.Visibility = Visibility.Visible;
     }
     else
     {
         RebootRequired.Text       = string.Empty;
         RebootRequired.Visibility = Visibility.Collapsed;
     }
     //MessageBox.Show(systemInfo.IpAddresses);
 }
예제 #4
0
 private void bgThread_GetSystemInfo(object sender, DoWorkEventArgs e)
 {
     // Retrieve general system information.
     e.Result = RemoteSystemInfo.GetSystemInfo();
 }