Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 04.11.2015
Сообщений: 62

Узнать ключ офиса программно

04.03.2020, 16:54. Показов 1277. Ответов 3

Студворк — интернет-сервис помощи студентам
Есть ли возможность узнать ключ офиса программно? Или какой-либо идентификационный номер, который был бы индивидуальным именно для установленной программы, чтобы к примеру, которую можно установить только на 2 компьютера, списать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2020, 16:54
Ответы с готовыми решениями:

как узнать ключ офиса, когда ОС не грузится
Привет! как можно узнать ключ установленного офиса 2007, когда система ( windows XP Pro SP3) не грузится, но доступ к файлам на диске...

Как программно узнать версию офиса?
Нужно из программы узнать версию офиса. Как это сделать?

Как организовать программно-аппаратную инфраструктуру небольшого офиса?
Задача организации программно-аппаратной инфраструктуры небольшого офиса. Известно, что количество сотрудников, одновременно работающих...

3
1 / 1 / 1
Регистрация: 04.11.2015
Сообщений: 62
06.03.2020, 10:29  [ТС]
Как вытащить номер продукта, что справа снизу
У меня получилось только глобальный идентификатор вывести, но не уверен что он подходит для моей задачи
Миниатюры
Узнать ключ офиса программно  
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
06.03.2020, 12:26
Изучайте этот скрипт
cscript "c:\Program Files (x86)\Microsoft Office\Office14\OSPP.VBS" /dstatus
Для 64х битной системы надо указать без (x86).
0
1 / 1 / 1
Регистрация: 04.11.2015
Сообщений: 62
06.03.2020, 14:23  [ТС]
Цитата Сообщение от OttoFix Посмотреть сообщение
Изучайте этот скрипт
как раз начал, вот только исключение выдает, чет разобраться не могу

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string user = Environment.UserName;
            File.Create("C:\\Users\\" + user + "\\Desktop\\finder.txt");
 
            StreamWriter file = new StreamWriter("C:\\Users\\" + user + "\\Desktop\\finder.txt");//Вызвано исключение: "System.IO.IOException" в mscorlib.dll
            //записать в него
            file.Write("cscript \"C:\\Program Files (x86)\\Microsoft Office\\Office14\\OSPP.VBS\" /dstatus >> C:\\Users\\" + user + "\\Desktop\\key.txt");
            //закрыть для сохранения данных
            file.Close();
 
            using (Process myProcess = new Process())
            {
                myProcess.StartInfo.UseShellExecute = false;
                // You can start any process
                myProcess.StartInfo.FileName = "C:\\Users\\" + user + "\\Desktop\\finder.cmd";
                myProcess.StartInfo.CreateNoWindow = true;
                myProcess.Start();
            }
Добавлено через 1 час 7 минут
Думаю кому-то да пригодится
Учитывайте, что поиск только офиса 2010, для других сами разберитесь

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
string user = Environment.UserName;
 
            string command = "cscript \"C:\\Program Files (x86)\\Microsoft Office\\Office14\\OSPP.VBS\" /dstatus >> C:\\Users\\" + user + "\\Desktop\\key.txt";
            
            try
            {
                // создается ProcessStartInfo с использованием "CMD" в качестве программы для запуска
                // и "/c " в качестве параметров.
                // /c говорит CMD, что далее будет следовать команда для запуска
                System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
                // Следующая команды означает, что нужно перенаправить стандартынй вывод
                // на Process.StandardOutput StreamReader.
                procStartInfo.RedirectStandardOutput = true;
                procStartInfo.UseShellExecute = false;
                // не создавать окно CMD
                procStartInfo.CreateNoWindow = true;
 
                Process proc = new Process();
                // Получение текста в виде кодировки 866 win
                procStartInfo.StandardOutputEncoding = Encoding.GetEncoding(866);
                //запуск CMD
                proc.StartInfo = procStartInfo;
                proc.Start();
                //чтение результата
                string result = proc.StandardOutput.ReadToEnd();
                //textBox1.Text = result;
            }
            catch  { }
 
            IEnumerable<string> res = File.ReadLines("C:\\Users\\" + user + "\\Desktop\\key.txt").Skip(10).Take(1);
            foreach (string str in res)
            {
                string s = str;
                String s2 = s.Substring(s.Length - 5);
                listBox1.Items.Add(s2);
            }
            File.Delete("C:\\Users\\" + user + "\\Desktop\\key.txt");
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2020, 14:23
Помогаю со студенческими работами здесь

Как узнать серийный номер MS Office 2013
Помогите а, ничего стандартного не нашел, Скрипта ospp.vbs в папке с офисом нет, пытался скачать софтинки, но они выдают серийники на уже...

Узнать ключ активации
Можно ли как-нибудь узнать серийник от ОС-ки, если он уже вшит в систему ??

Как узнать ключ Wi-fi?
Как узнать ключ Wi-f? Введён на компьюторе, но скрыт за звёздочками. Мне нужно дать пароль другому человеку. Читал в интернете, сказали...

Узнать ключ записи
Приветствую всех! В таблице есть поле Код типа счётчик. С помощью INSERT в таблицу добавляется запись. Как узнать какое значение в поле Код...

Узнать ключ в ассоциативном массиве
как узнать ключ в ассоциативном массиве, пробовал так: var arr = ; console.log(arr); в консоли выдаёт -1.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru