2

Моя организация использует виртуальные машины Windows 10 VirtualBox для тестирования наших внутренних приложений. Мы делаем это путем создания OVA, который уже подключен к нашему домену. Любой в домене может войти в него. Однако наше приложение инициирует единый вход в Java-апплет через Интернет.

Мне нужно использовать FireFox по умолчанию для всех профилей пользователей. Когда виртуальная машина экспортируется, установка FireFox в качестве настройки по умолчанию применяется только к моему профилю, предположительно потому, что другие пользовательские профили еще не существуют.

Я думаю о задаче сценария VBS для изменения реестра при входе в систему для всех пользователей. Есть ли более элегантный способ сделать это?

Спасибо

6 ответов6

2

Чтобы скопировать все текущие пользовательские ассоциации приложений, такие как браузер, любому новому пользователю, вы можете сделать:

DISM /Online /Export-DefaultAppAssociations:"%TEMP%\AppAssoc.xml"
DISM /Online /Import-DefaultAppAssociations:"%TEMP%\AppAssoc.xml"
DEL /q "%TEMP%\AppAssoc.xml"

Примечание: Импорт не влияет на существующих пользователей.


Для тех, кто, как и я, пытается сделать sysprep, вы можете сделать это из своего профиля по умолчанию:

DISM /Online /Export-DefaultAppAssociations:"%WINDIR%\System32\Sysprep\AppAssoc.xml"

И добавьте следующий код в « % WINDIR%\Setup\Scripts\SetupComplete.cmd »:

DISM /Online /Import-DefaultAppAssociations:"%WINDIR%\System32\Sysprep\AppAssoc.xml"

Сценарий «SetupComplete.cmd» будет запущен перед первым созданием пользователя. (См. « Добавление настраиваемого сценария в программу установки Windows»).

2

Для меня сработала процедура, предложенная @tyelford, которая похожа на ту, которая делает браузер Chrome по умолчанию в Windows 10. К сожалению, в Firefox нет такого замечательного способа, поэтому я решил скопировать его здесь и адаптировать для Firefox:

Сделать браузер Firefox по умолчанию в Windows 10

Администратору может потребоваться настроить Firefox в качестве браузера по умолчанию на компьютерах в вашем домене. Чтобы установить Firefox в качестве браузера по умолчанию на присоединенных к домену компьютерах под управлением Microsoft® Windows 10® и более поздних версий, необходимо:

  • создайте XML-файл ассоциации приложения по умолчанию или используйте предоставленный пример файла
  • создать объект групповой политики (GPO)
  • установить файл конфигурации связей по умолчанию

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

Создать XML-файл ассоциации приложений по умолчанию

Файл ассоциации приложения по умолчанию - это файл XML, который связывает тип файла с приложением. Например, если вы связываете файлы .html или .htm с приложением Firefox , то по умолчанию Firefox запускается каждый раз, когда пользователь открывает файл html или htm.

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

Примечание. Если Firefox не установлен на целевом компьютере, сопоставления файлов не применяются, и пользователи должны выбирать приложение, когда открывают ссылку (http или https) или файл (html или htm).

В следующем примере (firefoxdefault.xml) показано, как установить Firefox в качестве браузера по умолчанию для открытия файлов или ссылок html, htm, http и https:

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
  <Association Identifier=".htm" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".html" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".shtml" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".xht" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier=".xhtml" ProgId="FirefoxHTML" ApplicationName="Firefox" />
  <Association Identifier="ftp" ProgId="FirefoxURL" ApplicationName="Firefox" />
  <Association Identifier="http" ProgId="FirefoxURL" ApplicationName="Firefox" />
  <Association Identifier="https" ProgId="FirefoxURL" ApplicationName="Firefox" />
</DefaultAssociations>

(этот файл я на самом деле сделал сам, используя мой компьютер)

Примечание. Политика ассоциации по умолчанию устанавливается при каждом входе в систему. Пользователь может изменить ассоциацию после входа в систему, но изменение относится только к этому сеансу входа. Ассоциация будет сброшена к политике при следующем входе в систему.

Создать объект групповой политики

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

В следующем примере вы создаете объект групповой политики (установите Firefox в качестве браузера по умолчанию) и применяете его к компьютерам в домене firefoxforwork.com.

  1. Откройте консоль управления групповой политикой. Перейдите в Пуск> Все программы> Администрирование> Управление групповой политикой.
  2. В области навигации выберите Управление групповой политикой> Домены.
  3. В области навигации щелкните правой кнопкой мыши домен firefoxforwork.com, выберите « Создать объект групповой политики в этом домене и связать его здесь» ...
  4. Введите имя нового объекта групповой политики (в нашем примере это имя « Установить Firefox в качестве браузера по умолчанию») и нажмите « ОК».
  5. В области навигации перейдите в Управление групповой политикой> Домены> firefoxforwork.com> Объекты групповой политики и выберите « Установить Firefox в качестве браузера по умолчанию».
  6. На панели « Фильтрация безопасности» нажмите « Добавить».
  7. В окне « Выбрать пользователя, компьютер или группу» введите имя объекта, который вы хотите добавить, нажмите « Проверить имена» (чтобы подтвердить введенное имя) и нажмите « ОК». Вы можете ввести « Доменные компьютеры», чтобы добавить все рабочие станции и серверы, присоединенные к этому домену (как в примере ниже), или вы можете указать другую группу компьютеров.
  8. Теперь объект групповой политики применяется ко всем компьютерам, связанным с доменом.

Установить файл конфигурации связей по умолчанию

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

  1. Откройте консоль управления групповой политикой. Перейдите в Пуск> Все программы> Администрирование> Управление групповой политикой.
  2. В области навигации выберите Управление групповой политикой> Домены> firefoxforwork.com.
  3. Перейдите на вкладку « Связанные объекты групповой политики », чтобы просмотреть все объекты групповой политики для этого домена.
  4. Щелкните правой кнопкой мыши объект групповой политики, который вы хотите выбрать, и нажмите кнопку «Изменить», чтобы открыть редактор управления групповыми политиками. В этом примере щелкните правой кнопкой мыши на Установить Firefox в качестве браузера по умолчанию.
  5. В редакторе управления групповыми политиками выберите «Конфигурация компьютера»> «Политики»> «Административный шаблон»> «Компоненты Windows»> «Проводник» и дважды щелкните « Установить файл конфигурации связей по умолчанию».
  6. В окне « Задать файл конфигурации связей по умолчанию» выберите параметр « Включено».
  7. В поле « Параметры» введите местоположение XML-файла ассоциации приложения по умолчанию. Это файл XML, который связывает типы файлов (такие как .htm, .html, http и https) с приложением Firefox . Это может быть предоставленный Firefox пример XML-файла или файл, который вы создали сами.

Примечание. Файл не может быть локальным файлом на сервере. Он должен находиться в месте, доступном для каждого компьютера в домене.

Проверьте вашу конфигурацию

На ваших целевых компьютерах (то есть на компьютерах, подключенных к домену Active Directory под управлением Windows 10), вы можете проверить, что созданный вами объект групповой политики был применен и что компьютер использует Firefox в качестве браузера по умолчанию.

Объект групповой политики применяется автоматически при обновлении политики клиентом Windows, или вы можете запустить команду GPUpdate.exe /force чтобы принудительно обновить вручную в любое время.

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

  1. В клиенте Windows перейдите в Windows> System32. Щелкните правой кнопкой мыши rsop.msc и выберите запуск от имени администратора.
  2. Авторизуйтесь с учетными данными администратора и нажмите Да.
  3. Перейдите в Конфигурация компьютера> Административные шаблоны> Компоненты Windows> Проводник, чтобы подтвердить, что Доступен файл конфигурации связей по умолчанию.
  4. Откройте файл конфигурации « Задать сопоставления по умолчанию», чтобы убедиться, что параметр включен и правильное расположение файла XML.
  5. Когда Firefox установлен в качестве браузера по умолчанию, тогда все файлы с расширениями htm и html используют значок Firefox .

Ссылка: сделать браузер Chrome по умолчанию в Windows 10 - Справка Chrome для бизнеса и образования

Другие страницы, которые могут быть полезны:

2

Я определенно переосмыслил это.

Я просто поручил следующее при каждом входе в систему:

firefox.exe -silent -nosplash -setDefaultBrowser
1

Я сделал это с помощью групповой политики домена, но она также может работать с локальной групповой политикой на этом компьютере.

Настройте ассоциации приложений по умолчанию

Перейдите в «Программы по умолчанию» в Windows и измените, какие приложения вы хотите использовать по умолчанию. В вашем случае установите Firefox, чтобы все его значения по умолчанию. Вы также можете установить другие, которые могут быть удобными для ваших нужд.

Экспортировать ассоциации приложений по умолчанию в файл

Откройте командную строку с правами администратора и введите следующую команду

dism /Online /Export-DefaultAppAssociations:\\127.0.0.1\c$\temp\Apps.xml

Измените расположение вывода файла на то, что имеет смысл для вас.

Установите ассоциации приложений по умолчанию через групповую политику

В групповой политике перейдите к

Computer Config --> Policies --> Admin Template --> Windows Components --> File Explorer --> Set a default associations configuration file

Установите его для включения и укажите местоположение файла, где местоположение файла будет локальным для компьютера, например: C:\temp\Apps.xml

Откройте CMD как администратор и введите gpupdate /force , перезагрузите компьютер и посмотрите, что вы получите.

Открыть локальную групповую политику

Откройте окно запуска (Windows Key + R) и введите mmc

В MMC выберите «Файл» -> «Добавить / удалить оснастку», нажмите «Объект групповой политики», затем нажмите «Добавить»>. Он предварительно заполнит локальный компьютер и нажмет кнопку «Готово». Теперь вы можете редактировать локальную групповую политику на этом компьютере.

1

Приведенный выше XML больше не будет работать! Обновление превосходной документации Антонио:

В настоящее время Firefox (версия 60 на данный момент) больше не будет использовать ProgId = "FirefoxURL" или "FirefoxHTML", но ProgId = "FirefoxURL-308046B0AF4A39CB" или FirefoxHTML-308046B0AF4A39CB.

Пожалуйста, имейте это в виду! Я нашел только одну подсказку на https://github.com/MrAlex94/Waterfox/issues/384 об этой проблеме.

Вот как выглядят мои стандартные ассоциации

<Association Identifier=".pdf" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".htm" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".html" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".shtml" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".xht" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".xhtml" ProgId="FirefoxHTML-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier="ftp" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier="http" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier="https" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />
<Association Identifier=".url" ProgId="FirefoxURL-308046B0AF4A39CB" ApplicationName="Firefox" />

В случае, если это изменится в будущих выпусках Firefox, установите его в качестве браузера по умолчанию вручную и запустите

dism /online /Export-DefaultAppAssociations:"c:\DefaultAppAssociations.xml"

проверить текущий действующий ProgId.

0

Вы можете создать объект групповой политики для принудительной установки приложений по умолчанию для компьютеров в заданном контейнере AD.

Объект групповой политики находится в Конфигурация компьютера-> Политики-> Административные шаблоны-> Компоненты Windows-> Проводник.

Включите "Задать файл конфигурации связей по умолчанию" и укажите его в XML-файле, содержащем настройки по умолчанию.

Чтобы создать XML-файл, проще всего установить значения по умолчанию в системе, а затем экспортировать их. Используйте экспортированный файл (удалите то, что не хотите форсировать), чтобы установить новые значения по умолчанию для объекта групповой политики. Откройте командную строку с повышенными правами и запустите

dism /online /Export-DefaultAppAssociations:"c:\DefaultAppAssociations.xml "

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

http://wordpress.nationaltrail.k12.oh.us/ittech/2017/02/22/gpo-for-default-applications/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .