Beispiel #1
0
        public void Do(string comp)
        {
            string cn = ActiveDirectory.GetCanonicalName(comp);

            cn = cn.Replace($"/{comp}", "");

            if (Check.IsMachineOnline(comp) == false)
            {
                _allCompInfo.Add($"{comp};;; unreachable; {cn}");
                //lock (lockObj) {
                //     Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"{comp,-20} unreachable");
                //     Console.ForegroundColor = ConsoleColor.White;
                //}

                return;
            }

            //_allCompInfo.Add(PS.GetLastUpdate(comp));
            if (PS.GetLastUpdate(comp).Equals("Failed"))
            {
                _allCompInfo.Add($"{comp};;; failed; {cn}");
                //lock (lockObj) {
                //    Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine($"{comp,-20} Failed");
                //    Console.ForegroundColor = ConsoleColor.White;
                //}

                return;
            }

            //lock (lockObj) {
            string update = PS.GetLastUpdate(comp);

            if (string.IsNullOrEmpty(update))
            {
                update = ";";
            }
            Console.WriteLine($"{comp,-20} {update}");
            _allCompInfo.Add($"{comp};{update.Replace(" ", ";")};; {cn}");
            //}
        }