none
Установка файла реестра на Пк через SCCM 2012 RRS feed

  • Вопрос

  • Добрый день.

    Есть проблема при распространении пакета с программой и файлом реестра на компьютеры с помощью SCCM 2012

    Пакет ПО ставится нормально, но рег файл не создает новую ветку в реестре. Должна создаваться ветка в реестре у всех пользователей данного ПК.

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

    Скрипт установки пакета:

    cd /d %~dp0
    msiexec /i prog.msi /q
    reg import 1.reg

    В рег файле прописано:

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\Hewlett-Packard\HP\СК
    "Res"="300"
    "BitDepth"="24"
    "IsMetric"="1"
    "UiY"="2539"
    "UiX"="2539"
    "UiSize"="6"
    "InSize"="6"
    "InY"="0"
    "InX"="0"
    "Hide"="0"
    "OutFile"=""
    "OutType"="146"
    "OutDir"=""
    "UiFile"="1"
    "Hidden"=dword:00000000
    "Dest"="2"

    21 ноября 2014 г. 8:47

Ответы

  • А если разделить на 2 подзадачи? Одной задачей устанавливаем пакет, дальше через Compliance Settings проверяем наличие ветки реестра, если не находим - ставим исправлять данное несоответствие.
    • Помечено в качестве ответа ALopatin 24 ноября 2014 г. 12:31
    24 ноября 2014 г. 9:58
  • А если разделить на 2 подзадачи? Одной задачей устанавливаем пакет, дальше через Compliance Settings проверяем наличие ветки реестра, если не находим - ставим исправлять данное несоответствие.

    Спасибо за подсказку. Через baseline работает как вы описали, но я сделал немного проще:

    Создал 2ой пакет в виде скрипта на повершелл. И сделал зависимость. Сначала запускается пакет реестра, затем ставится пакет с ПО.

    New-Item -Path HKCU:\Software -Name "Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ" -Value "" -Force
    
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "BitDepth" -PropertyType "String" -Value '24'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Dest" -PropertyType "String" -Value '2'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Hidden" -PropertyType "dword" -Value '00000000'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Hide" -PropertyType "String" -Value '0'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "InSize" -PropertyType "String" -Value '6'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "InX" -PropertyType "String" -Value '0'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "InY" -PropertyType "String" -Value '0'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Res" -PropertyType "String" -Value '300'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "IsMetric" -PropertyType "String" -Value '1'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiY" -PropertyType "String" -Value '2539'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiX" -PropertyType "String" -Value '2539'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiSize" -PropertyType "String" -Value '6'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "OutFile" -PropertyType "String" -Value ''
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "OutType" -PropertyType "String" -Value '146'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "OutDir" -PropertyType "String" -Value ''
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiFile" -PropertyType "String" -Value '1'

    • Помечено в качестве ответа ALopatin 24 ноября 2014 г. 12:31
    24 ноября 2014 г. 12:31

Все ответы

  • Из чего здесь следует, что настройка реестра вдруг будет применяться ко всем пользователям?

    HKEY_CURRENT_USER - это ветка текущего пользователя. Программа ставится под системой, поэтому ветка однократно добавляется в раздел пользователя SYSTEM (HKEY_USERS\S-1-5-18), а к другим - разумеется нет.

    Если нужно всем пользователям сделать одинаковую настройку реестра, используйте групповые политики

    • Предложено в качестве ответа PeTrProduct 22 ноября 2014 г. 9:11
    22 ноября 2014 г. 9:10
  • Про групповые политики и так понятно что можно все раскинуть через нее, но нужно все сделать именно через SCCM. Так что вопрос еще не решен.
    24 ноября 2014 г. 9:36
  • А если разделить на 2 подзадачи? Одной задачей устанавливаем пакет, дальше через Compliance Settings проверяем наличие ветки реестра, если не находим - ставим исправлять данное несоответствие.
    • Помечено в качестве ответа ALopatin 24 ноября 2014 г. 12:31
    24 ноября 2014 г. 9:58
  • А если разделить на 2 подзадачи? Одной задачей устанавливаем пакет, дальше через Compliance Settings проверяем наличие ветки реестра, если не находим - ставим исправлять данное несоответствие.

    Спасибо за подсказку. Через baseline работает как вы описали, но я сделал немного проще:

    Создал 2ой пакет в виде скрипта на повершелл. И сделал зависимость. Сначала запускается пакет реестра, затем ставится пакет с ПО.

    New-Item -Path HKCU:\Software -Name "Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ" -Value "" -Force
    
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "BitDepth" -PropertyType "String" -Value '24'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Dest" -PropertyType "String" -Value '2'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Hidden" -PropertyType "dword" -Value '00000000'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Hide" -PropertyType "String" -Value '0'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "InSize" -PropertyType "String" -Value '6'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "InX" -PropertyType "String" -Value '0'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "InY" -PropertyType "String" -Value '0'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "Res" -PropertyType "String" -Value '300'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "IsMetric" -PropertyType "String" -Value '1'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiY" -PropertyType "String" -Value '2539'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiX" -PropertyType "String" -Value '2539'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiSize" -PropertyType "String" -Value '6'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "OutFile" -PropertyType "String" -Value ''
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "OutType" -PropertyType "String" -Value '146'
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "OutDir" -PropertyType "String" -Value ''
    New-ItemProperty -Path 'HKCU:\Software\Hewlett-Packard\Сканер hp LaserJet\СканированиеМТСБ' -Name "UiFile" -PropertyType "String" -Value '1'

    • Помечено в качестве ответа ALopatin 24 ноября 2014 г. 12:31
    24 ноября 2014 г. 12:31