Esempio n. 1
0
 public static void Uninstall()
 {
     if (InstalledSoftware.NameContain("OCS Inventory"))
     {
         try
         {
             Process process = new Process();
             if (OS.Is64Bit())
             {
                 process.StartInfo.FileName  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86) + "\\OCS Inventory Agent\\uninst.exe";
                 process.StartInfo.Arguments = " /S";
                 process.Start();
                 process.WaitForExit();
             }
             else
             {
                 process.StartInfo.FileName  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) + "\\OCS Inventory Agent\\uninst.exe";
                 process.StartInfo.Arguments = " /S";
                 process.Start();
                 process.WaitForExit();
             }
         }
         catch (Exception exc)
         {
             MessageBox.Show("Стандартное сообщение таково: ");
             MessageBox.Show(exc.ToString());
             MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
             MessageBox.Show("Свойство Message: " + exc.Message);
             MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
         }
     }
 }
Esempio n. 2
0
        private static void GetTVpath()
        {
            try
            {
                string key_value = "NOT FOUND";

                try
                {
                    Microsoft.Win32.RegistryKey registryKey64 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\TeamViewer");
                    RegistryKey registryKey32 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\TeamViewer");
                    if (!OS.Is64Bit())
                    {
                        key_value = Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString();
                    }
                    else
                    {
                        key_value = Registry.GetValue(registryKey64.Name, "InstallationDirectory", "NOT FOUND").ToString();
                    }
                }
                catch (System.Exception) { tvistallpath = "notinstalled"; }
                tvistallpath = key_value;
            }
            catch (Exception exc)
            {
                MessageBox.Show("Стандартное сообщение таково: ");
                MessageBox.Show(exc.ToString());
                MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
                MessageBox.Show("Свойство Message: " + exc.Message);
                MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
            }
        }
Esempio n. 3
0
 public static void Install(string tag_company, int tag_number)
 {
     try
     {
         Process process = new Process();
         process.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\OCSi"; //sets the working directory in which the exe file resides.
         process.StartInfo.FileName         = Directory.GetCurrentDirectory() + "\\OCSi\\OCS-NG-Windows-Agent-Setup.exe";
         process.StartInfo.Arguments        = " /S /SERVER=https://inv.coreberg.com/ocsinventory /USER="******" /SSL=0 /PWD=" + pwd + " /DEBUG=1 /TAG=" + tag_company + "-" + tag_number + " /NOW /NOSPLASH /NO_SYSTRAY";
         process.Start();
         process.WaitForExit();
         File.WriteAllText(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Windows) + "\\tag.txt", tag_company + "-" + tag_number, Encoding.Default);
         foreach (string i in Directory.GetFiles(Directory.GetCurrentDirectory() + "\\OCSi\\plugins", "*.vbs"))
         {
             if (OS.Is64Bit())
             {
                 File.Copy(i, System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86) + "\\OCS Inventory Agent\\Plugins\\" + i.Split('\\')[(i.Split('\\').Length) - 1], true);
             }
             else
             {
                 File.Copy(i, System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) + "\\OCS Inventory Agent\\Plugins\\" + i.Split('\\')[(i.Split('\\').Length) - 1], true);
             }
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Стандартное сообщение таково: ");
         MessageBox.Show(exc.ToString());
         MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
         MessageBox.Show("Свойство Message: " + exc.Message);
         MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
     }
 }
Esempio n. 4
0
 static public void Uninstall(int version)
 {
     try
     {
         if (InstalledSoftware.NameContain("teamviewer", "msi"))
         {
             Process process = new Process();
             if (version == 9)
             {
                 try
                 {
                     Microsoft.Win32.RegistryKey registryKey64 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\TeamViewer\Version9");
                     RegistryKey registryKey32 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\TeamViewer\Version9");
                     if (!OS.Is64Bit())
                     {
                         process.StartInfo.WorkingDirectory = Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString();
                         process.StartInfo.FileName         = string.Format(Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString() + "\\uninstall.exe");
                     }
                     else
                     {
                         process.StartInfo.WorkingDirectory = Registry.GetValue(registryKey64.Name, "InstallationDirectory", "NOT FOUND").ToString();
                         process.StartInfo.FileName         = string.Format(Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString() + "\\uninstall.exe");
                     }
                 }
                 catch (System.Exception) { tvistallpath = "notinstalled"; }
             }
             else
             {
                 process.StartInfo.WorkingDirectory = TeamViewer.Path;
                 process.StartInfo.FileName         = string.Format(TeamViewer.Path + "\\uninstall.exe");
             }
             process.StartInfo.Arguments = " /S";
             process.Start();
             process.WaitForExit();
         }
         if (InstalledSoftware.NameContain2("teamviewer", "msi"))
         {
             Process process = new Process();
             process.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\TeamViewer";
             process.StartInfo.FileName         = "msiexec.exe";
             process.StartInfo.Arguments        = " /x \"" + Directory.GetCurrentDirectory() + "\\TeamViewer\\" + version + "\\TeamViewer_Host.msi\" /norestart /qn";
             process.Start();
             process.WaitForExit();
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Стандартное сообщение таково: ");
         MessageBox.Show(exc.ToString());
         MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
         MessageBox.Show("Свойство Message: " + exc.Message);
         MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
     }
 }
Esempio n. 5
0
        public static void Install(string tag_company, int tag_number)
        {
            try
            {
                Process process = new Process();
                process.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\OCSi"; //sets the working directory in which the exe file resides.
                if ((OS.GetOSVersion().Value.Split('.')[0] == "5") && ((OS.GetOSVersion().Value.Split('.')[1] == "2") || (OS.GetOSVersion().Value.Split('.')[1] == "1")))

                {
                    process.StartInfo.FileName = Directory.GetCurrentDirectory() + "\\OCSi\\v2.1.1.1\\OCS-NG-Windows-Agent-Setup.exe";
                }
                else
                {
                    process.StartInfo.FileName = Directory.GetCurrentDirectory() + "\\OCSi\\v2.3.0.0\\OCS-NG-Windows-Agent-Setup.exe";
                }
                process.StartInfo.Arguments = " /S /SERVER=https://inv.coreberg.com/ocsinventory /USER="******" /SSL=0 /PWD=" + pwd + " /DEBUG=1 /TAG=" + tag_company + "-" + tag_number + " /NOW /NOSPLASH /NO_SYSTRAY";
                process.Start();
                bool done = false;
                process.EnableRaisingEvents = true;
                process.Exited += new EventHandler((object sender, EventArgs e) => { done = true; });
                while (done != true)
                {
                    Application.DoEvents(); Thread.Sleep(1);
                }

                File.WriteAllText(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Windows) + "\\tag.txt", tag_company + "-" + tag_number, Encoding.Default);
                foreach (string i in Directory.GetFiles(Directory.GetCurrentDirectory() + "\\OCSi\\plugins", "*.vbs"))
                {
                    if (OS.Is64Bit())
                    {
                        File.Copy(i, System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86) + "\\OCS Inventory Agent\\Plugins\\" + i.Split('\\')[(i.Split('\\').Length) - 1], true);
                    }
                    else
                    {
                        File.Copy(i, System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) + "\\OCS Inventory Agent\\Plugins\\" + i.Split('\\')[(i.Split('\\').Length) - 1], true);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Стандартное сообщение таково: ");
                MessageBox.Show(exc.ToString());
                MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
                MessageBox.Show("Свойство Message: " + exc.Message);
                MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
            }
        }
Esempio n. 6
0
 public static void Uninstall()
 {
     if (InstalledSoftware.NameContain("OCS Inventory"))
     {
         try
         {
             Process process = new Process();
             if (OS.Is64Bit())
             {
                 process.StartInfo.FileName  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86) + "\\OCS Inventory Agent\\uninst.exe";
                 process.StartInfo.Arguments = " /S";
                 process.Start();
                 bool done = false;
                 process.EnableRaisingEvents = true;
                 process.Exited += new EventHandler((object sender, EventArgs e) => { done = true; });
                 while (done != true)
                 {
                     Application.DoEvents(); Thread.Sleep(1);
                 }
             }
             else
             {
                 process.StartInfo.FileName  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) + "\\OCS Inventory Agent\\uninst.exe";
                 process.StartInfo.Arguments = " /S";
                 process.Start();
                 bool done = false;
                 process.EnableRaisingEvents = true;
                 process.Exited += new EventHandler((object sender, EventArgs e) => { done = true; });
                 while (done != true)
                 {
                     Application.DoEvents(); Thread.Sleep(1);
                 }
             }
         }
         catch (Exception exc)
         {
             MessageBox.Show("Стандартное сообщение таково: ");
             MessageBox.Show(exc.ToString());
             MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
             MessageBox.Show("Свойство Message: " + exc.Message);
             MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
         }
     }
 }
Esempio n. 7
0
        private static void GetTVversion()
        {
            string key_value = "NOT FOUND";

            try
            {
                Microsoft.Win32.RegistryKey registryKey64 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\TeamViewer");
                RegistryKey registryKey32 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\TeamViewer");
                if (!OS.Is64Bit())
                {
                    key_value = Registry.GetValue(registryKey32.Name, "Version", "NOT FOUND").ToString();
                }
                else
                {
                    key_value = Registry.GetValue(registryKey64.Name, "Version", "NOT FOUND").ToString();
                }
            }
            catch (System.Exception) { tvistallpath = "notinstalled"; }
            tvversion = key_value;
        }
Esempio n. 8
0
        private static void GetTVID()
        {
            string key_value = "NOT FOUND";

            try
            {
                Microsoft.Win32.RegistryKey registryKey64 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\TeamViewer");
                RegistryKey registryKey32 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\TeamViewer");
                if (!OS.Is64Bit())
                {
                    key_value = Registry.GetValue(registryKey32.Name, "ClientID", "NOT FOUND").ToString();
                }
                else
                {
                    key_value = Registry.GetValue(registryKey64.Name, "ClientID", "NOT FOUND").ToString();
                }
            }
            catch (System.Exception) { tvid = 000000000; }
            tvid = Int32.Parse(key_value);
        }
Esempio n. 9
0
        private static void MakeList()
        {
            try
            {
                if (OS.Is64Bit())
                {
                    RegistryKey key32   = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");             // Сохраняем ветку со списком ПО x32
                    RegistryKey key64   = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"); // Сохраняем ветку со списком ПО x64
                    string[]    skeys32 = key32.GetSubKeyNames();                                                                               // Сохраняем в массив названия каталогов из этой ветки реестра
                    string[]    skeys64 = key64.GetSubKeyNames();                                                                               // Сохраняем в массив названия каталогов из этой ветки реестра
                    swnames = new string[skeys32.Concat(skeys64).ToArray().Length];
                    int         swnames_count = 0;
                    string      name;
                    RegistryKey appKey;
                    for (int i = 0; i < skeys32.Length; i++)
                    {
                        appKey = key32.OpenSubKey(skeys32[i]);

                        try
                        {
                            name = appKey.GetValue("DisplayName").ToString();
                            swnames[swnames_count] = name;
                            swnames_count++;
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                    }

                    for (int i = 0; i < skeys64.Length; i++)
                    {
                        appKey = key64.OpenSubKey(skeys64[i]);
                        try
                        {
                            name = appKey.GetValue("DisplayName").ToString();

                            swnames[swnames_count] = name;
                            swnames_count++;
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                    }
                    swnames = swnames.Where(n => !string.IsNullOrEmpty(n)).ToArray();
                    Array.Sort(swnames);
                }
                else
                {
                    RegistryKey key32   = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"); // Сохраняем ветку со списком ПО x32
                    string[]    skeys32 = key32.GetSubKeyNames();                                                                   // Сохраняем в массив названия каталогов из этой ветки реестра
                    swnames = new string[skeys32.Length];
                    int         swnames_count = 0;
                    string      name;
                    RegistryKey appKey;
                    for (int i = 0; i < skeys32.Length; i++)
                    {
                        appKey = key32.OpenSubKey(skeys32[i]);
                        try
                        {
                            name = appKey.GetValue("DisplayName").ToString();
                            swnames[swnames_count] = name;
                            swnames_count++;
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                    }
                    swnames = swnames.Where(n => !string.IsNullOrEmpty(n)).ToArray();
                    Array.Sort(swnames);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Стандартное сообщение таково: ");
                MessageBox.Show(exc.ToString());
                MessageBox.Show("Свойство StackTrace: " + exc.StackTrace);
                MessageBox.Show("Свойство Message: " + exc.Message);
                MessageBox.Show("Свойство TargetSite: " + exc.TargetSite);
            }
        }