Как узнать guid программы

Как узнать guid программы

Как узнать guid программыДобрый день! Уважаемые читатели и подписчики IT блога Pyatilistnik.org. В данной статье я приведу один из методов извлечения цифрового идентификатора приложения из реестра Windows. Правильное название: статистически уникальный 128-битный идентификатор . Если Вы знаете ,то можете открыть любой компонент Windows, shell. где — shell — интерпретатор команд Windows. и произвести удаление приложения. Но обо всем по порядку.

Что такое GUID?

Типы GUID

Разделы реестра, где нужно искать:

Как узнать GUID приложения

Пример вызова компонента Windows диспетчер устройств:
shell. <74246bfc-4c96-11d0-abef-0020af6b0b7a>,для запуска необходимо вызвать диалоговое окно «Выполнить» используя клавиши Win + R, прописать данный код и нажать«OK» Все значения хранятся в разделе реестра HKEY_CLASSES_ROOTCLSID. Зайдя в CLSID поиск, лучше всего производить методом перебора значений для правильного определения в значении должен присутствовать подраздел ShellFolder. Для поиска нужного необходимо иметь время и терпение. Итак, всё по порядку.

Как узнать guid программы

Раздел реестра HKEY_CLASSES_ROOTCLSID

Пример: нам нужен «Панели управления — Control Panel», методом перебора значений находим нужный, смотрим наличие подраздела ShellFolder.

Как узнать guid программы

Как узнать guid программы

Созданный файл реестра лучше всего открыть программой Notepad ++ познакомиться с которой можно в категории сайта «Офис».Если Вам понравился текстовой редактор Notepad ++ и Вы его установили, то правой клавишей мыши нажимаем на созданный файл реестра. В открывшемся меню выбираем «открыть с помощью Notepad ++ таким образом можно ознакомиться со структурой и синтаксисом файла реестра.

Как узнать guid программы

Выделяем значение, с помощью клавиш Ctrl + C копируем, вызываем диалоговое окно «Выполнить» и с помощью клавиш Ctrl + V вставляем, перед фигурными скобками прописываем Shell. и нажимаем«OK».

Как узнать guid программы

Как узнать GUID через PowerShell

Как узнать guid программы

Еще один вариант воспользоваться вот такой конструкцией:

Тут мы еще вывели пути расположения MSI пакетов для удаления приложения и его ремонту.

Как узнать guid программы

Как узнать GUID через CMD

Откройте cmd от имени администратора и выполните команду, которая создаст на диске C:\ файл с отчетом

Источник

Как узнать guid программы

Как узнать guid программы

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов по системному администрированию и настройке компьютера Pyatilistnik.org. В прошлый раз мы с вами разобрались, как устранять проблему с нерабочей кнопкой Пуск в Windows Server 2019. Двигаемся дальше, сегодня у нас очень интересная и полезная задача, мы научимся вычислять значения GUID сетевого адаптера, рассмотрим в каких ситуациях это может быть полезно, а такие ситуации уж поверьте мне бывают очень частыми. Данный навык прокачает ваш уровень траблшутинга и позволит вам экономить время при неполадках в сети.

Где может потребоваться узнать GUID интерфейса?

О том, что такое GUID я рассказывал, в нескольких словах, это термин, используемый Microsoft для числа, которое ее программа генерирует, чтобы создать уникальную идентичность для объекта, в нашем случае, это сетевой интерфейс. Операционной системе Windows, так проще его идентифицировать и иметь записи такого вида у себя в реестре.

Теперь я приведу несколько сценариев, где вам потребуется уметь узнавать GUID сетевого интерфейса:

Методы определения GUID у сетевого интерфейса:

Как узнать GUID сетевой карты через net config

Утилита командной строки ipconfig нам уже известна, мы с ее помощью проверяли настройки сети у Windows Server 2019 при его настройке. Давайте я выведу текущие вводные данные. Как видите у меня есть два сетевых интерфейса Intel(R) 82574L Gigabit Network Connection, у одного mac-адрес 00-0C-29-DD-CC-73 у второго 00-0C-29-DD-CC-7D, которые подключены к моей тестовой виртуальной машине с Windows 10.

Как узнать guid программы

Далее в командной строке введите:

В результате вы получите небольшой вывод, в котором будет GUID сетевой карты и ее mac-адрес, по которому вы можете интерпритировать имя сетевого интерфейса.

Как узнать guid программы

Как узнать GUID сетевой карты через netsh

Я уже вам показывал разное применение команды netsh, можете ознакомиться. Тут чтобы ее использовать нам необходимо две запущенные службы в Windows:

Откройте PowerShell и введите команду, которая проверяет статус данных службЖ

Если службы у вас не запущены, то введите:

Как узнать guid программы

Далее по очереди введите команды:

netsh lan show interfaces

В результате вы получите удобный список, где вы увидите:

Как узнать guid программы

Как узнать GUID сетевой карты через NetworkInterfacesView

Я вам много раз рассказывал уже про крутой набор утилит NirLauncher, например мы его использовали когда нужно было посмотреть пароли в браузере. В данный пакет входит утилита NetworkInterfacesView.

Загрузите ее и запустите, NetworkInterfacesView отобразит вам все сетевые интерфейсы найденные в системе, есть столбец GUID, но так же можно два раза кликнуть по нужному интерфейсу и получить более красивое окно со сводными данными.

Как узнать guid программы

Как узнать GUID сетевой карты через wmic nicconfig

Есть еще утилита wmic, которая так же в одну строку показывает GUID сетевого адаптера. В командной строке введите:

На выходе будет имя интерфейса и его GUID.

Как узнать guid программы

Как узнать GUID сетевой карты через Get-NetAdapter

Есть замечательный командлет Get-Net Adapter, который за пару минут вам выведет информацию по сетевым интерфейсам, в оболочке PowerShell введите:

На выходе вы увидите прекрасную, сводную таблицу.

Как узнать guid программы

Как узнать GUID сетевой карты через реестр

Логично предположить, что любая из утилит достает нужные нам данные из реестра Windows. Запустите окно редактора реестра Windows. Перейдите в раздел:

Тут будет список ваших сетевых интерфейсов, в моем случае их два. Тут будут ключи реестра Description и ServiceName (InstanceID)

Как узнать guid программы

Еще вы можете запросить вот такую ветку реестра:

Тут плохо, что не понятно к какому интерфейсу, это относится.

Как узнать guid программы

Чтобы соотнести данные GUID с сетевым адаптером, вы можете выполнить скриптик:

Напоминаю, что если вы получите ошибку при запуске скрипта, то посмотрите, как убрать проверку подписывания скриптов со стороны PowerShell.

Как узнать GUID сетевой карты через Get-WmiObject

В PowerShell введите команду:

Тоже очень удобная команда и при выводе ничего лишнего.

Источник

Как узнать guid программы

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами говори про WMI фильтрацию GPO. Сегодня мы продолжим изучение объектов групповой политики и научимся у них определять GUID и обратно по GUID найти нужный нам GPO объект. Я опишу ситуации при которых вы, это сможете применять, более тонко управлять своей доменной инфраструктурой и локализовывать проблемы с отработкой политик на конечные объекты.

Описание ситуации

Когда мы говорим про инфраструктуру Active Directory, то у нас невольно сразу вспоминается понятие групповой политики, и это не удивительно, так как в AD, это одна из фишек централизованного управления. GPO штука отличная, но и с ней могут быть сложности, например, она может не применяться, и как это лечится я показывал. Еще бывает ошибка Ошибка при обработке групповой политики с кодом 1054. Но применимо к нашей задаче, можно отнести ошибку в журналах Windows с кодом 1058, которая звучит:

Как узнать guid программы

Из ошибки видно, что некая политика, которая имеет GUID E26B087E-2CF3-40C9-8910-66E48A1E53C5, не смогла применится для определенного пользователя. Сомневаюсь, что кто-то знает по номеру GUID свои объекты GPO. Вот для таких случаев, вы должны уметь их определять у объектов групповой политики, и находить по ним нужную GPO, это можно сравнить, когда мы узнавали SID пользователя и по SID значению находили пользователя.

Методы получения GUID у объекта GPO

Самой простой метод определить GUID идентификатор, это открыть редактор групповой политики. Найти в контейнере «Объекты групповой политики» нужную вам политику. Выбрать ее и перейти в ней на вкладку «Сведения». Там вы увидите время создания, модификации и уникальный код, это и есть GUID, в моем примере у политики «Управление UIPI» код

Как узнать guid программы

Если приступить к редактированию политики и зайти в ее свойства, то вам в новом окне, на вкладке «Общие» будет показано уникальное имя, состоящее из GUID <49DF37C4-D9AF-48D0-85AA-96E91B6CC13A>, у вас будет свой.

Как узнать guid программы

Далее можно воспользоваться поиском в оснастке управления групповой политикой, для этого щелкните правым кликом по корню вашего домена и из контекстного меню выберите пункт «Найти»

Как узнать guid программы

В поисковой форме, в пункту «Элемент поиска» выберите значение «имя объекта групповой политики», в условии равно или содержит, в значении указываем нужное слово или имя. После чего нажимаем добавить.

Как узнать guid программы

После чего нажимаем кнопку «Найти» в результате чего у вас будут результаты поиска с именами объектов групповой политики, где вы сможете увидеть код GUID.

Как узнать guid программы

Еще одним из лучших и универсальных методом просмотра информации по объектам GPO, является оболочка PowerShell с ее огромным количеством командлетов. Как запускать PowerShell от имени администратора я уже писал, нам тут поможет командлет Get-GPO, про него можете почитать по ссылке:

первым делом мы импортируем модуль групповой политики

Для того, чтобы вывести все GPO введите

Вы получите все объекты, где сможете увидеть ID, который соответствует GUID.

Как узнать guid программы

Так как политик может быть огромное количество, то вы можете отфильтровать по имени, например вот так:

На выходе получите одну конкретную запись

Если хотите сделать красивый вывод в отдельном окне, то добавьте ключ Out-GridView

на выходе будет удобная форма в отдельном графическом окне, где первым столбцом будет ID с GUID значением.

Как узнать guid программы

Как по GUID найти GPO

Напоминаю, что по умолчанию все объекты групповых политик располагаются на контроллерах домена, по пути C:\Windows\SYSVOL\sysvol\имя вашего домена\Policies. В данной папке все политики как раз и будут иметь в имени значение GUID.

Как узнать guid программы

Теперь у нас задача иная, мы зная GUID политики, нам нужно вычислить ее имя, чтобы понять, что за GPO могла не отработать или наоборот, что GPO прилетела и могла, что-то сломать. Как обычно методов несколько, и вы сами будите использовать те, что вам более приемлемы.

Как узнать guid программы

На выходе вы получите вывод, где нас будет интересовать поле DisplayName, в котором будет содержаться имя объекта групповой политики:

DisplayName : Управление UIPI
DomainName : root.pyatilistnik.org
Owner : ROOT\Администраторы домена
Id : 49df37c4-d9af-48d0-85aa-96e91b6cc1
GpoStatus : AllSettingsEnabled
Description :
CreationTime : 16.05.2019 13:58:23
ModificationTime : 16.05.2019 15:31:07
UserVersion : AD Version: 0, SysVol Version: 0
ComputerVersion : AD Version: 9, SysVol Version: 9
WmiFilter :

Как узнать guid программы

В поле найти, выберите «Пользовательский поиск», далее переходим на вкладку «Дополнительно» и вводим вот такой LDAP запрос:

Как узнать guid программы

Так же через вкладку «Вид», добавьте столбец «Выводимое имя». Именно в нем вы увидите имя политики.

Как узнать guid программы

После того как условие поиска сформировано, можно нажимать кнопку «Найти». В результате чего вы вычислите искомое GPO.

Как узнать guid программы

Как узнать guid программы

На выходе вы увидите GUID GPO и его имя. Вот такие вот не хитрые методы получения GUID у GPO и обратно. Так же можете воспользоваться вот таким скриптом:

# Запуск нашего файла отчета в браузере
Invoke-Item C:\GPOReports\GPOReportsGUID.html

На первом шаге вводите без <> номер вашего GUID и нажимаете Enter

Как узнать guid программы

В результате поисков у вас откроется отчет с вашей политикой.

Источник

Как найти GUID продукта установленной установки MSI?

Мне нужно найти GUID продукта на установить файл MSI для выполнения обслуживания, такого как исправление, удаление, а также для целей аудита.

1 ответов

Короткая Версия

информация ниже значительно выросла с течением времени и, возможно, стала немного слишком сложной. как быстро получить коды продуктов? (четыре подхода):

1. Используйте Powershell «One-liner»

2. Использовать VBScript

3. Регистратура Поиск

4. Исходный файл MSI / Wix Source

вам нужен инструмент для просмотра файлов MSI. См. в нижней части следующего ответа список бесплатных инструменты, которые вы можете скачать (или см. быстрый вариант ниже): как я могу сравнить содержимое двух (или более) файлов MSI?

и ниже вы найдете оригинальный ответ, который «органично» в много деталей.

может ознакомиться с «удаление пакетов MSI» раздел ниже, если это задача, которую вам нужно выполнять.

Получить Коды Продукта

пожар Powershell (удерживая клавишу Windows, нажмите R, отпустите клавишу Windows, введите «powershell» и нажмите OK) и выполните приведенную ниже команду, чтобы получить список установленных пакетов MSI код продукции вместе с путь к пакету локального кэша и товар имя (разверните окно PowerShell, чтобы избежать усеченных имен).

перед запуском этой командной строки, пожалуйста, прочитайте отказ от ответственности ниже (ничего опасного, просто некоторые потенциальные неприятности). Раздел 3 в разделе «альтернативные инструменты» показывает альтернативный не-WMI способ получить ту же информацию с помощью VBScript. Если вы пытаетесь удалить пакет, ниже приведен раздел с некоторым образцом msiexec.команды исполняемые строки:

на выход должны будьте похожи на это:

Как узнать guid программы

Если вам нужно запустите этот запрос удаленно против множества удаленных компьютеров в разделе » Получить Коды Продуктов С Пульта Дистанционного Управления Компьютер!—41—> раздел» ниже.

вы также можете получить результат в виде списка (вместо таблицы):

в этом случае вывод аналогичен этому:

Как узнать guid программы

Получить Коды Продуктов С Удаленного Компьютера

теоретически вы должны просто указать имя удаленного компьютера как часть самой команды. Вот та же команда, что и выше, настроенная для запуска на машине «RemoteMachine» ( добавить):

это может сработать, если вы работаете с правами администратора домена в соответствующем домене. В среде рабочей группы (небольшой офис / домашняя сеть), вероятно, необходимо добавить учетные данные пользователя непосредственно к вызовам WMI, чтобы заставить его работать.

кроме того, на удаленные подключения в WMI влияет (по крайней мере)Брандмауэр Windows, настройки DCOM и Контроль Учетных Записей Пользователей (UAC) (плюс любые дополнительные факторы, отличные от Microsoft-например реальные брандмауэры, сторонние программные брандмауэры, программное обеспечение безопасности различных видов, etc. ). Будет ли она работать или нет зависит от вашей точной настройки.

обновление: An обширный раздел о удаленном запуске WMI можно найти в этом ответе:как найти код обновления для установленного файла MSI?. Появляется правило брандмауэра и подавление приглашения UAC через настройку реестра может заставить вещи работать в сетевой среде рабочей группы. Не рекомендуется изменять безопасность, но это сработало для меня.

Альтернативные Инструменты

Как узнать guid программы

затем вы можете попробовать пользовательский, более полнофункциональный инструмент WMI, такой как WMIExplorer.exe

наконец, вы можете попробовать VBScript для доступа к информации через интерфейс автоматизации MSI (основная функция Windows-это не связано с WMI).

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

удаление пакетов MSI

если то, что вы хотите сделать, это удалите пакет MSI вы нашли код продукта для, Вы можете сделать это следующим образом, используя командной строки (ищите cmd.exe щелкните правой кнопкой мыши и Запуск от имени администратора):

1: Basic, интерактивное удаление без регистрации (быстро и легко):

Быстрое Объяснение Параметров:

вы также можете включить (подробный) ведение журнала и работать в автоматическом режиме, если хотите, что приведет нас к опции 2:

2: бесшумное удаление с подробным журналированием (лучше для пакетных файлов):

Быстрое Объяснение Параметров:

есть полный справочник для MSI uninstall здесь (различные способы удаления пакетов MSI): удаление MSI-файла из командной строки без использования msiexec. Существует множество различных способов удаления.

если вы не написание пакетного файла, пожалуйста, посмотрите на раздел 3 выше, связанный ответ для нескольких распространенных и стандартных вариантов командной строки удаления.

получение других свойств / информации MSI (f.обновление ex Код)

обновление: пожалуйста, найдите новый ответ о том, как найти код обновления для установленных пакетов вместо того, чтобы вручную искать код в файлы MSI. Для установленные пакеты это намного надежнее. Если пакет не установленный, вам все равно нужно посмотреть в файле MSI (или исходном файле используется для компиляции MSI), чтобы найти код обновления. Оставив в старой части ниже:

чтобы открыть кэшированные файлы MSI, используйте косатка или другой упаковочный инструмент. Вот обсуждение различных инструментов (любой из них будет делать):какой продукт установки использовать? InstallShield, WiX, Мудрый, Расширенный Установки и т. д.. Если у вас нет такого инструмента установлен, ваш лучший выбор может быть попробовать Супер Косатка (он прост в использовании, но не широко протестирован мной).

обновление: вот новый ответ с информацией о различных свободных продуктов, которые вы можете использовать для просмотра файлов MSI: как я могу сравнить содержимое двух (или более) файлов MSI?

Источник

Как программно получить GUID приложения.net2.0

Я вижу GUID в диалоговом окне «Информация о сборке» в разделе «свойства проекта», и на данный момент я только что скопировал его в const в коде. GUID никогда не изменится, так что это не так уж плохо, но было бы неплохо получить к нему прямой доступ. Есть ли способ сделать это?

7 ответов

попробуйте следующий код. Значение, которое вы ищете, хранится в экземпляре GuidAttribute, прикрепленном к сборке

Edit: для тех, кто настаивает на downvoting. Невозможно удалить этот ответ, поскольку он является принятой версией. Поэтому я редактирую, чтобы включить правильный ответ (JaredPar код ниже)

достаточно просто, если вы хотите получить только исполняющую сборку:

при экспорте сборок в библиотеки типов библиотеке типов присваивается LIBID. Вы можете установить LIBID явно, применяя систему.Во время выполнения.InteropServices.GuidAttribute на уровне сборки или может быть создан автоматически. В Программу Tlbimp.exe (Type Library Importer) инструмент вычисляет значение LIBID на основе идентификатора сборки. GetTypeLibGuid возвращает LIBID, связанный с GuidAttribute, если атрибут применяется. В противном случае GetTypeLibGuidForAssembly возвращает вычисленное значение. Кроме того, можно использовать метод GetTypeLibGuid для извлечения фактического LIBID из существующей библиотеки типов.

вы должны иметь возможность читать атрибут Guid сборки через отражение. Это получит идентификатор GUID для текущей сборки

вы также можете заменить GuidAttribute другими атрибутами, если вы хотите читать такие вещи, как AssemblyTitle, AssemblyVersion и т. д.

вы также можете загрузить другую сборку (Assembly.LoadFrom и все) вместо получения текущей сборки-Если вам нужно прочитать эти атрибуты внешних сборок (например, при загрузке плагин)

в случае, если кто-то еще ищет пример из коробки, это то, что я использовал на основе предыдущих ответов.

обновление:

поскольку это привлекло немного внимания, я решил включить другой способ сделать это, который я использовал. Этот способ позволяет использовать его из статического класса:

чтобы получить appID, вы можете использовать следующую строку кода:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *