Tw-city.info

IT Новости
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как узнать какая версия офиса установлена

Как узнать версию Word на Windows 7 8 10 установленного на вашем компьютере

Добрый день, друзья. Сегодня мы рассмотрим: — Как узнать версию Word, установленного на вашем ПК. Это необходимо для поиска правильного мануала для решения своего вопроса в этой программе. Всё дело в том, что в разных версиях отличается меню, и, если вы в поиске найдёте решение для другой версии, это вам не поможет определить, какая версия установлена у вас.

Довольно много начинающих пользователей ПК ошибаются между версиями Windows и Office. Операционная система представляет собой единую совокупность различного софта, под началом которого данные приложения функционируют. Также, есть и сторонние программы, вроде Adobe Photoshop, браузеров Яндекс и Google Chrome, оптимизатор Ccleaner, и различные текстовые редакторы, вроде Office Word, о котором сейчас и пойдёт речь.

Без стороннего софта ПК может функционировать, а без ОС не может. Например, Word можно подменить иным софтом, функционал которого похож на данную программу. Если вы вообще ничего не пишите, то в текстовом редакторе вам особой необходимости нет. Майкрософт Оффис не является частью системных программ Windows. Office покупают и устанавливают самостоятельно.

На данный момент самым новым является Word 2019, хотя ещё совсем недавно был Word 2016. По моему наблюдению, начиная с 2013 года данный софт мало изменился, по сравнению с ранними версиями, особенно с одной из первых версий Word 2003 года. Что интересно, довольно много пользователей продолжают работать со старыми версиями, даже с Office 2003.

Во многом это характерно тем, что данный софт платный. Например, сейчас он стоит от 25000 руб., до 32000, в зависимости от магазина. Поэтому, не удивительно, что часть пользователей продолжают пользоваться старыми версиями. По поводу взломанных версий, многие ими не пользуются потому, что во многих из них присутствуют вирусы, и они часто тормозят. Хотя, вы можете скачать вполне работоспособную взломанную версию, это как повезёт.

Вообще, когда вы приобретаете ПК, Windows с пакетами Office в уважающих себя магазинах должны быть уже инсталлированы в этих компьютерах. Обычно, они входят в стоимость компьютера. Так давайте узнаем, какой-же именно пакет Office у вас установлен?

Как определить версию Word?

1 Метод: Заходим через «Пуск» в меню программ и начинаем искать папочку «Microsoft Office». В данной папочке нам нужно найти «Microsoft Word». Рассматриваем ярлык данной программы. После этого файла должна стоять цифра. Она и есть версия нашего Word. Как видите, у меня это Ворд 2010.

2 Метод: на экране вашего рабочего стола помещён ярлык данной программы. Если версия ранняя, то после неё стоит цифра. К примеру, Word 2010, как на этом скриншоте.

3 Метод: открываем наш документ Word и через открытую страницу выясняем версию программы.

Если установлен Ворд 2002 или 2003

  • Нам нужно войти в верхнее меню программы. Ищем вкладку «Справка», в ниспадающем меню выбираем «О программе»;
  • У нас выпадает окно, где мы явно видим, что это Ворд 2002.

Открываем документ Word 2007

Определить данный вариант Ворда легче, чем других, так как в открытом документе достаточно взглянуть на эмблему Office в углу слева. Если она там действительно присутствует, то это Ворд 2007.

Открываем документ Word 2010

Зайдя в документ, нам нужно открыть вкладку «Файл», в ниспадающем меню выбираем «Справка». Внимательно просматриваем данное окно, и замечаем ближе справа надпись Microsoft Office Word 2010.

Открываем документ Word 2013 – 2019

В программе данных годов вначале выберем также «Файл», затем в левом столбике выберем вкладку «Учетная запись». Как видите из скриншота, у меня стоит Word 2019 года, так как я обычно выбираю самые последние варианты программ. С Вордом 2013 – 2016 поступаем также, только надписи будут соответственные их годам. Успехов!

Вывод: — Как узнать версию Word вы теперь с успехом научились определять. Пользуйтесь той программой, которая вас устраивает. Успехов!

Как узнать какая версия офиса установлена

Версию узнаю нормально, через реестр. Но может кто подскажет какая именно установлена;
Proffesional
Standart
Basic Edition

Еще проблема если установлено два одинаковых офиса (Proffesional и Basic Edition), как находить оба.

function IS_OXP_Installed: Boolean;
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Result := Reg.KeyExists(«SOFTWAREMICROSOFTOffice10.0Registration»);
finally
Reg.CloseKey;
Reg.Free;
end;
DN := «»; // Holds the Office XP Product Display Name
PID := «»; // Holds the Office XP Product ID
end;

function View_OXP_Key: string;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
KeyName := «SOFTWAREMICROSOFTOffice10.0Registration»;
Reg.OpenKeyReadOnly(KeyName);
temp := TStringList.Create;
Reg.GetKeyNames(temp); // Enumerate and hold the Office XP Product(s) Key Name(s)
Reg.CloseKey;
SubKeyName := temp.Strings[0]; // Hold the first Office XP Product Key Name
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
KeyName2 := «SOFTWAREMicrosoftWindowsCurrentVersionUninstall»;
Reg.OpenKeyReadOnly(KeyName2 + SubKeyName);
DN := (Reg.ReadString(«DisplayName»));
Reg.CloseKey;
except
on E: EStringListError do
Exit
end;
try
if Reg.OpenKeyReadOnly(KeyName + SubKeyName) then
begin
if Reg.GetDataType(«DigitalProductId») = rdBinary then
begin
PID := (Reg.ReadString(«ProductID»));
binarySize := Reg.GetDataSize(«DigitalProductId»);
SetLength(HexBuf, binarySize);
if binarySize > 0 then
begin
Reg.ReadBinaryData(«DigitalProductId», HexBuf[0], binarySize);
end;
end;
end;
finally
FreeAndNil(Reg);
end;
Result := «»;
Result := DecodeProductKey(HexBuf);
end;

Читать еще:  База данных офис access

function IS_O2K3_Installed: Boolean;
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Result := Reg.KeyExists(«SOFTWAREMICROSOFTOffice11.0Registration»);
finally
Reg.CloseKey;
Reg.Free;
end;
DN := «»; // Holds the Office 2003 Product Display Name
PID := «»; // Holds the Office 2003 Product ID
end;

function View_O2K3_Key: string;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
KeyName := «SOFTWAREMICROSOFTOffice11.0Registration»;
Reg.OpenKeyReadOnly(KeyName);
temp := TStringList.Create;
Reg.GetKeyNames(temp);
// Enumerate and hold the Office 2003 Product(s) Key Name(s)
Reg.CloseKey;
SubKeyName := temp.Strings[0]; // Hold the first Office 2003 Product Key Name
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
KeyName2 := «SOFTWAREMicrosoftWindowsCurrentVersionUninstall»;
Reg.OpenKeyReadOnly(KeyName2 + SubKeyName);
DN := (Reg.ReadString(«DisplayName»));
Reg.CloseKey;
except
on E: EStringListError do
Exit
end;
try
if Reg.OpenKeyReadOnly(KeyName + SubKeyName) then
begin
if Reg.GetDataType(«DigitalProductId») = rdBinary then
begin
PID := (Reg.ReadString(«ProductID»));
binarySize := Reg.GetDataSize(«DigitalProductId»);
SetLength(HexBuf, binarySize);
if binarySize > 0 then
begin
Reg.ReadBinaryData(«DigitalProductId», HexBuf[0], binarySize);
end;
end;
end;
finally
FreeAndNil(Reg);
end;
Result := «»;
Result := DecodeProductKey(HexBuf);
end;

function IS_O27_Installed: Boolean;
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Result := Reg.KeyExists(«SOFTWAREMICROSOFTOffice12.0Registration»);
finally
Reg.CloseKey;
Reg.Free;
end;
DN := «»; // Holds the Office 2000 Product Display Name
PID := «»; // Holds the Office 2000 Product ID
end;

function View_O27_Key: string;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
KeyName := «SOFTWAREMICROSOFTOffice12.0Registration»;
Reg.OpenKeyReadOnly(KeyName);
temp := TStringList.Create;
Reg.GetKeyNames(temp);
// Enumerate and hold the Office 2000 Product(s) Key Name(s)
Reg.CloseKey;
SubKeyName := temp.Strings[0]; // Hold the first Office 2003 Product Key Name
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
KeyName2 := «SOFTWAREMicrosoftWindowsCurrentVersionUninstall»;
Reg.OpenKeyReadOnly(KeyName2 + SubKeyName);
DN := (Reg.ReadString(«DisplayName»));
Reg.CloseKey;
except
on E: EStringListError do
Exit
end;
try
if Reg.OpenKeyReadOnly(KeyName + SubKeyName) then
begin
if Reg.GetDataType(«DigitalProductId») = rdBinary then
begin
PID := (Reg.ReadString(«ProductID»));
binarySize := Reg.GetDataSize(«DigitalProductId»);
SetLength(HexBuf, binarySize);
if binarySize > 0 then
begin
Reg.ReadBinaryData(«DigitalProductId», HexBuf[0], binarySize);
end;
end;
end;
finally
FreeAndNil(Reg);
end;
Result := «»;
Result := DecodeProductKey(HexBuf);
end;

Begin
if not IS_OXP_Installed then
Begin
if not IS_O2K3_Installed then
Begin
if not IS_O27_Installed then
else
Edit11.Text := View_O27_Key;
Edit8.Text := DN;
End
else
Edit11.Text := View_O2K3_Key;
Edit8.Text := DN;
end
else
Edit11.Text := View_OXP_Key;
Edit8.Text := DN;
end;


KSergey © ( 2009-01-26 16:54 ) [1]

> Валера (26.01.09 14:34)
> Proffesional
> Standart
> Basic Edition

А офис сам об этом знает? Строчка в реестре — есть, текстовая, локализованная в OfficeRegistration ProductName (и ProductNameBrand). Одинаков ли для разных установлк — не знаю. Вариант только поустанавливать разные редакции и посмотреть, может что будет. Но так ли важно на самом деле? Что за задача?
А вот проверить установленность конкретной компоненты, нужной для работы вашей программы — это можно, но это другой вопрос.

> Еще проблема если установлено два одинаковых офиса (Proffesional и Basic Edition), как находить оба.

Одной версии?? Так не бывает.
Ну т.е. можно накатать, наверное, но это ж будет каша и лажа, зачем ее определять?


Валера ( 2009-01-27 06:27 ) [2]

Одинаков ли для разных установлк — не знаю.
разный но как его переберать перебором реестра.

Одной версии?? Так не бывает.
Бывает на компе стоял ломанный Proffesional, его удалили и поставили Basic Edition. При удалении он реестр не трогает и остаются ветви
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice12.0Registration


KSergey © ( 2009-01-27 09:10 ) [3]

А какая вообще задача-то? Она именно проверить установленность через рест?

А вообще, т.к. офис вполне себе нормальная система и устанавливается в систему грамотно — то, думаю, правильный путь искать установленные программы и их компоненты. Да да, то, что видно через установка/удаление программ.
Функций для енумерирования MSI-компонент с лету не подскажу, ну да разыщется, думаю.


Валера ( 2009-01-27 11:49 ) [4]

Задача узнать какой офис установлен и узнать какой ключ!
Делаю я это через реестр. Все получилось нормуль.
Но впроге был обнаружен такой баг как к примеру:
Если на комп ставили офис Proffesional, затем его удалили и поставили такой же офис только Basic Edition.
То прога выдает офис Proffesional

Все это происходит из за повторяющегося ключа, точнее из за части выделенной черным.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice12.0Registration
То есть появляются две записи как

Пришел к одному варианту перебирать ветку HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice12.0Registration и искать параметр DigitalProductID (ключ продукта).
Но как перебирать реестр?? Или организовать поиск параметра DigitalProductID в указанной ветке??


KSergey © ( 2009-01-27 11:57 ) [5]

> Валера (27.01.09 11:49) [4]
> Но как перебирать реестр??

TRegistry.GetValueNames

Ну и вапще посмотрите методы TRegistry, много полезного.
К стати, т.к. вам требуется только читать из реестра — открывайте его только на чтение. А то ваша поделка взорвется в первом же случае нормально настроенных прав.

Читать еще:  Шрифты для офиса 2020

PS
А вы не из отдела по борьбе с пиратством, случайно?


Валера ( 2009-01-27 12:23 ) [6]


> PS
> А вы не из отдела по борьбе с пиратством, случайно?

=)
Нет просто в порядок организацию приводим


Anatoly Podgoretsky © ( 2009-01-27 13:47 ) [7]

> KSergey (27.01.2009 9:10:03) [3]

То что видно через «установка/удаление программ» очень не надежный источник.


KSergey © ( 2009-01-27 15:12 ) [8]

> Anatoly Podgoretsky © (27.01.09 13:47) [7]
> То что видно через «установка/удаление программ» очень не надежный источник.

Смотря что за задача. Например, по прошлой работе ставили свой продукт, который требовал наличия других продуктов. В setup проверяли как раз наличие необходимых компонент MSI.
Понятно, что тот прудукт мог и не работать (кончилась лицензия, пользователь потер половину exe-файлов и т.д.), но все ж некие precondition проверялись. Остальное отлавливалось во время работы своего приложения.


KSergey © ( 2009-01-27 15:16 ) [9]

Хотя в ситуации как у автора я бы поступил проще: приказ под роспись, что каждый проверил на своей машине в свойствах ворда какой он и номер лицензии. И если что не так или «дяди в погонах» найдут другой софт — то виноват тот, кто использует, контора «прикрывать» не будет.

Хотя, это в программерских конторах так делалось у нас; в «бухгалтерских» — может и правда проще «тихо». Правда не страхует от случая не по месту умного бухгалтера, в отличии от приказа.

Как определить установленную версию MS-Office?

кто-нибудь знает, что было бы лучшим способом определить, какая версия Office установлена? Кроме того, если установлено несколько версий Office, я хотел бы знать, какие версии они есть. Бонус был бы, если бы я мог обнаружить конкретную версию(ы) Excel, которая(/установлена).

8 ответов:

один из способов проверить наличие установленной версии Office — это проверить InstallRoot разделы реестра для интересующих приложений Office.

например, если вы хотите проверить, установлено ли Word 2007, вы должны проверить наличие следующего раздела реестра:

эта запись содержит путь к исполняемому файлу.

заменить 12.0 (для Office 2007) на соответствующий номер версии:

другой приложения имеют похожие ключи:

или вы можете проверить общий корневой путь всех приложений:

другой вариант, без использования определенных разделов реестра будет запрашивать базу данных MSI с помощью MSIEnumProducts API, как описано здесь.

в стороне, параллельные установки различных версий Office официально не поддерживаются Microsoft. Они делают некоторую работу, но вы можете получить нежелательные эффекты и несоответствия.

Как насчет 【Word.ПриложениеCurVer?

Если вы установили 32-разрядный Office на 64-разрядной машине, вам может потребоваться проверить наличие «SOFTWAREWow6432NodeMicrosoftOffice12.0», заменив 12.0 соответствующей версией. Это, безусловно, относится к Office 2007, установленному на 64-разрядной Windows 7.

обратите внимание, что Office 2010 (== 14.0) является первым офисом, для которого существует 64-разрядная версия.

Я нашел этот CodeProject, который помог мне с этой самой проблемой:http://www.codeproject.com/Articles/26520/Getting-Office-s-Version

Почему бы не проверить HKLMSOFTWAREMicrosoftWindowsCurrentVersionApp Paths[office.exe] , где [office.exe] обозначает определенное exe-имя файла продукта office, например winword.exe , excel.exe etc. Там вы получаете путь к исполняемому файлу и проверить версию этого файла.

Как проверить версию файл: в C++ / in C#

есть ли критика в отношении такого подхода?

бонус будет, если я смогу обнаружить конкретную версию(ы) Excel, которая(/установлены).

Я знаю, что этот вопрос был задан и на него давным-давно был дан ответ, но этот же вопрос занимал меня до тех пор, пока я не сделал это замечание:

получить номер сборки (например, 15.0.4569.1506 ), зонд HKLMSOFTWAREMicrosoftOffice[VER]CommonProductVersion::LastProduct , где [VER] является основным номером версии (12.0 для Office 2007, 14.0 для Office 2010, 15.0 для Office 2013).

на 64-разрядной Windows, вам нужно вставить Wow6432Node между SOFTWARE и Microsoft крошки, независимо от разрядности установки Office.

на моих машинах, это дает информацию о версии первоначально установленную версию. Для Office 2010 так, например, цифры совпадают с теми, что указаны здесь, и они отличаются от версии, указанной в File > Help , который отражает патчи, применяемые исправлениями.

Узнать версию пакета офис в домене

Здравствуйте. Возможно ли узнать у пользователей домена версию пакета офис, а так же операционки?

По типу: Юзер — Имя ПК — ИП — Какая винда — Какой офис.

Установка MSI-пакета по сети на машины, находящиеся не в домене
Всем доброго времени суток! Назрел такой вопрос. Имею сеть из 6 виртуальных машин (Windows от 7.

Как установить более новую версию пакета из CPAN на виртуальный хостинг?
Добрый день! Возможности на хостинге довольно ограничены. А требуется установить более новый.

Узнать длину отправляемого пакета на сервере
Написал клиент-серверное приложение. Все работает,но вот только когда записываю байты в.

Читать еще:  Впс офис что это

Узнать версию
В начале QML же обычно пишется что-то типа import QtQuick 5.7? Так вот как узнать эту самую версию.

А для этого нужно запускать на каждом ПК отдельный скрипт. Варианты:

1. Логон-скрипт в GPO и результат складывать на шару
2. Задание в планировщике на событие вход в систему
2. Запускать удалённо на каждом доступном ПК ps-скрипт через Invoke-Command

Добавлено через 5 минут

+ Удалённое подключение к реестру и выбор данный об установленном ПО:

У меня 15 филиалов. В онлайне всех не отловить.

Логон скрипт в GPO может сделать так? Чтоб каждого пользователя дописывать в один файл ? А то юзеров около 600.

Думаю за недели две все соберутся, даже кто в отпуске.

Видимо с реестра можно отсюда взять полезный код для офиса:

et-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstallO* Так наверно самое то будет.

Get-ADComputer -Filter * -Properties operatingSystem | select Name,operatingSystem

Заменить на ADUser

И собрать скрипт, который при логоне будет дописывать в файлик в конец данные, да ?

Ну и пусть будет 600 файлов. Потом скриптом же, собрать из всех данные в одну csv-таблицу.

Не самое то, т.к. нужно смотреть в SOFTWARE и в SOFTWAREWow6432Node

Добавлено через 3 минуты

Из реестра можно взять данные без всякого Invoke-Command:

Ну если мне нужен пользователь,

Get-ADComputer -Filter * -Properties operatingSystem | select Name,operatingSystem

Get-ADUser -Filter * -Properties operatingSystem | select Name,operatingSystem

имел ввиду. Так как по пользователю потом легче искать, кто это, чем по ПК.

Из Вашего кода, мне нужно его как-то адаптировать под юзера, скрипт которого будет выполняться при логоне, да ? И добавить туда операционку.

Решение

У AD-объекта User нет свойства operatingSystem

Вот пример логон-скрипта, запускаемого из-под юзера:

А вот пример, как потом все полученные csv-файлы собрать в один:

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Узнать версию ОС
хотелось бы попробовать пример с оператором исполнения, но прежде чем его использовать(например.

Узнать версию ОС на Perl
Задача ниженаписанного скрипта (дла Apache) состоит в том, чтобы считать версию ОС, обрезать.

Узнать версию клиента
Добрый день! Че-то не работает встроенный Лотусовый механизм с написанием версии клиента в.

Как узнать версию ОС?
У меня задача стоит, сделать проверку операционки, чтобы задействовать правильный участок скрипта.

Как определить установленную версию MS-Office?

Кто-нибудь знает, что было бы лучшим способом определить, какая версия Office установлена? Кроме того, если есть несколько версий Office, я бы хотел знать, какие они есть. Бонус был бы, если бы я мог обнаружить определенные версии (ы) Excel, которые установлены (/).

Один из способов проверить установленную версию Office – проверить InstallRoot реестра InstallRoot для интересующих приложений Office.

Например, если вы хотите проверить, установлен ли Word 2007, вы должны проверить наличие следующего ключа реестра:

Эта запись содержит путь к исполняемому файлу.

Замените 12.0 (для Office 2007) на соответствующий номер версии:

Другие приложения имеют похожие клавиши:

Или вы можете проверить общий корневой путь для всех приложений:

Другим вариантом, не использующим определенные ключи реестра, является запрос базы данных MSI с использованием API MSIEnumProducts как описано здесь .

В стороне параллельные установки разных версий Office официально не поддерживаются Microsoft. Они несколько работают, но вы можете получить нежелательные эффекты и несоответствия.

Как насчет HKEY_CLASSES_ROOT Word.Application CurVer?

Если вы установили 32-разрядный Office на 64-разрядную машину, вам может потребоваться проверить наличие «SOFTWARE Wow6432Node Microsoft Office 12.0 », заменив 12.0 соответствующей версией. Это, безусловно, относится к Office 2007, установленному на 64-разрядной Windows 7.

Обратите внимание, что Office 2010 (== 14.0) – это первый Office, для которого существует 64-разрядная версия.

Я нашел этот CodeProject, который помог мне справиться с этой самой проблемой: http://www.codeproject.com/Articles/26520/Getting-Office-s-Version

Почему бы не проверить HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\[office.exe] , где [office.exe] обозначает конкретный файл exe-файла для офиса, например winword.exe , excel.exe и т. д. Там вы получаете путь к исполняемому файлу и проверяете версию этого файла.

Как проверить версию файла: в C ++ / in C #

Любая критика в отношении такого подхода?

Бонус был бы, если бы я мог обнаружить определенные версии (ы) Excel, которые установлены (/).

Я знаю, что вопрос был задан и дан ответ давно, но этот же вопрос заставил меня заняться, пока я не сделал это замечание:

Чтобы получить номер сборки (например, 15.0.4569.1506 ), 15.0.4569.1506 HKLMSOFTWAREMicrosoftOffice[VER]CommonProductVersion::LastProduct , где [VER] является основным номером версии (12.0 для Office 2007, 14.0 для Office 2010, 15,0 для Office 2013).

В 64-битной Windows вам необходимо вставить Wow6432Node между SOFTWARE и крошками Microsoft , независимо от бита установки Office.

На моих машинах это дает информацию о версии изначально установленной версии. Например, для Office 2010 номера соответствуют указанным здесь , и они отличаются от версии, указанной в « File > Help , которая отражает исправления, применяемые исправлениями.

Ссылка на основную публикацию
Adblock
detector