Ejemplo n.º 1
0
        //Rename the computer and remove it from active directory
        private bool RenameComputer(DataContracts.HostnameChanger msg)
        {
            Log.Entry(Name, "Checking Hostname");
            if (string.IsNullOrEmpty(msg.Hostname))
            {
                Log.Error(Name, "Hostname is not specified");
                return(true);
            }
            if (Environment.MachineName.Equals(msg.Hostname.ToLower(), StringComparison.OrdinalIgnoreCase))
            {
                Log.Entry(Name, "Hostname is correct");
                return(true);
            }

            Log.Entry(Name, $"Renaming host to {msg.Hostname}");
            try
            {
                return(_instance.RenameComputer(msg));
            }
            catch (Exception ex)
            {
                Log.Error(Name, ex);
            }

            return(false);
        }