<link rel = "stylesheet" id = "gtranslate-style-css" href = "https://websetnet.b-cdn.net/wp-content/plugins/gtranslate/gtranslate-style24.css" type = "text / css "media =" all ">

Použijte balíček ovladačů balíčku ovladače selže, pokud ADK je upgrade na ADK 10 1607

Příznaky

Po instalaci ADK 10 1607 na aktuální pobočku ConfigMgr 1602 nebo novější, Použít balíček ovladačů úloha se spustí při instalaci jednoho z ovladačů v systému Driver Package. Selhání je náhodné a nedojde ke stejnému ovladači pokaždé. Příležitostně může být úspěšný úkol balíčku Apply Driver Package.

Způsobit

Problém je v současné době vyšetřován společností Microsoft. Při vysoké úrovni ConfigMgr volá DISM k instalaci ovladačů během Použít balíček ovladačů úkol. ConfigMgr může volat DISM několikrát během Použít balíček ovladačů úkol v závislosti na Driver Package struktura. Problém se zdá být způsoben tím, že se DISM pokouší načíst registr operačního systému offline, pokud nedokončí vyložení registru z předchozí instalace ovladače. Tento problém se jeví pouze na rychlejších počítačích s jednotkami SSD, především SSD NVME.

Při pohledu na SMSTS.log uvidíte ConfigMgr volání DISM několikrát (v tomto případě 9 krát) k instalaci ovladačů:

11-22-2016 18: 20: 35.106 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 20: 37.863 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 20: 39.965 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 20: 43.238 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 18.742 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 23.704 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 33.332 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 35.256 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 37.138 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”

Během poslední instalace ovladače selže s následující chybou:

11-22-2016 18: 21: 37.138 OSDDriverClient Provádí příkazový řádek: “X: WINDOWSsystem32dism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/ logpath: ”C: _SMSTaskSequencePkgMgrTempdism.log”
11-22-2016 18:21:38.368 OSDDriverClient Proces byl dokončen s kódem ukončení 2147500037
11-22-2016 18: 21: 38.368 OSDDriverClient uExitCode == 0, HRESULT = 80004005 (e: nts_sccm_releasesmsclientosdeploymentosddriverclientsysprepdriverinstaller.cpp, 548)
11-22-2016 18:21:38.368 OSDDriverClient Dismus selhal s návratovým kódem -2147467259
11-22-2016 18: 21: 38.368 OSDDriverClient AddPnPDriverToStore (pszSource, sTargetSystemDrive, sTargetSystemRoot, wProcessorArchitecture), HRESULT = 80004005 (e: nts_sccm_releasesmsclientosdeploymentosddriverclientsysprepdriverinstaller.cpp, 658)
11-22-2016 18: 21: 38.368 OSDDriverClient Nepodařilo se přidat ovladač do úložiště ovladačů. Kód 0x80004005
11-22-2016 18: 21: 38.368 OSDDriverClient InstallDriver (iInstallParams-> sContentId, iInstallParams-> sSource, iInstallParams-> pBootCriticalInfo), HRESULT = 80004005 (e: nts_sccm_releasesmsclientosdeploymentosddriverclientdriverinstaller.cpp, 557)
11-22-2016 18: 21: 38.368 OSDDriverClient ReleaseSource () pro C: _SMSTaskSequencePackagesC660005F.
11-22-2016 18: 21: 38.368 OSDDriverClient počet odkazů 1 pro zdroj C: _SMSTaskSequencePackagesC660005F před vydáním
11-22-2016 18: 21: 38.368 OSDDriverClient Uvolnil vyřešený zdroj C: _SMSTaskSequencePackagesC660005F
11-22-2016 18: 21: 38.368 OSDDriverClient pDriverInstaller-> InstallDriverPackage (sPackageId, pBootCriticalInfo), HRESULT = 80004005 (e: nts_sccm_releasesmsclientosdeploymentosddriverclientosddriverclient.cpp, 380)
11-22-2016 18: 21: 38.368 OSDDriverClient Nepodařilo se zajistit ovladač. Kód 0x80004005
11-22-2016 18: 21: 38.368 OSDDriverClient Opuštění s návratovým kódem 0x80004005
11-22-2016 18:21:38.384 TSManager Proces byl dokončen s kódem ukončení 2147500037
11-22-2016 18: 21: 38.384 TSManager! —————————————————————————————————————————————————————!
11-22-2016 18: 21: 38.399 TSManager Nepodařilo se spustit akci: Použití balíčku ovladačů.
Nespecifikovaná chyba (Chyba: 80004005; Zdroj: Windows)

Při pohledu na DISM.log uvidíte příkazy, které odpovídají stejnému časovému rámci SMSTS.log. V tomto případě vidíme pokus o instalaci ovladačů 9 časy:

11-22-2016 18: 20: 35.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 20: 37.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 20: 39.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 20: 43.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 18.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 23.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 33.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 35.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

11-22-2016 18: 21: 37.000 32 DISM DISM.EXE: Spuštění příkazového řádku: “X: WINDOWSsystemXNUMXdism.exe” / image: ”C:” / windir: ”WINDOWS” /apply-unattend:”C:_SMSTaskSequencePkgMgrTempdrivers.xml ”/Logpath:◄C:_SMSTaskSequencePkgMgrTempdism.log”

Většina instalací ovladačů bude fungovat. Poslední chybová zpráva však selže s následující chybovou zprávou:

11-22-2016 18: 21: 38.000 1 CBS Načítání podregistru offline: schema.dat, do klíče registru '{bf281a7b-ad4476b-95-ac47682990-f7ce32} C: / Windows / system32 / smi / store / Machine / schema. dat 'from path'? C: WindowssystemXNUMXsmistoreMachineschema.dat '.
11-22-2016 18: 21: 38.000 32 CBS Nepodařilo se načíst offline podsystém schema.dat z '? C: Windowssystem1smistoreMachineschema.dat' do klíče registru '{bf281a7b-ad4476b-95-ac47682990-f7ce32} C: / Windows / systemXNUMX / smi / store / Machine / schema.dat '. [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]
11-22-2016 18: 21: 38.000 CBS Nelze načíst úložiště schématu SMI [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]
11-22-2016 18: 21: 38.000 XNUMX CBS Nepodařilo se načíst offline obchod z bootovacího adresáře: '? C:' a windows adresář: '? C: Windows' [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]
11-22-2016 18: 21: 38.000 CBS Nepodařilo se inicializovat parametry úložiště pomocí spouštěcí jednotky: C: a windows adresář: C: Windows [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]
11-22-2016 18: 21: 38.000 2232 DISM DISM Package Manager: PID = XNUMX Inicializace relace se nezdařila - CDISMPackageManager :: RefreshInstanceAndLock(hod: 0x80070020)
11-22-2016 18: 21: 38.000 2232 DISM DISM Správce balíků: PID = XNUMX Selhání interní inicializace se nezdařilo - CDISMPackageManager :: Inicializace(hod: 0x80070020)
11-22-2016 18: 21: 38.000 2232 DISM DISM Provider Store: PID = XNUMX Selhalo volání metody Initialize na rozhraní IDismServicingProvider - CDISMProviderStore :: Internal_LoadProvider(hod: 0x80070020)
11-22-2016 18: 21: 38.000 2232 DISM DISM Provider Store: PID = 5329 Nepodařilo se načíst poskytovatele: C: _SMSTaskSequencePkgMgrTemp70B697A-F49-98DD-7B63628584-5B7CXNUMXCbsProvider.dll. - CDISMProviderStore :: Internal_GetProvider(hod: 0x80070020)

Vezměte prosím na vědomí, že hlavní chybová zpráva je 0x80070020 ERROR_SHARING_VIOLATION. Můžete také zobrazit některé chybové zprávy odepřen přístup v DISM.log, například následující chybová zpráva:

11-22-2016 18: 21: 38.000 1 CBS Nepodařilo se uvolnit offline registr: {bf281a7b-ad4476b-95-ac47682990-f7ce0} C: /Users/default/ntuser.dat, může jej klient stále potřebovat otevřít. [HRESULT = 80070005xXNUMX - E_ACCESSDENIED]

To je vlastně normální a nefatální. Není to pro tento problém relevantní. Pokud zkontrolujete ostatní úspěšné instalace ovladačů, uvidíte podobné chyby, které nebyly spojeny s fatálním přístupem.

Tento problém skutečně není pro ADK 10 1607 nový a byl zaznamenán u předchozích verzí ADK a ConfigMgr. V předchozích verzích ADK a ConfigMgr byl problém velmi vzácný a byl viděn hlavně pouze tehdy, když zákazníci prováděli modifikace v WinPE, což zvýšilo výkonnost během sekvence úkolů. Následující článek o blogu uvádí jednu takovou metodu:

Snižování času zavedení systému Windows pomocí správy napájení
https://blogs.technet.microsoft.com/deploymentguys/2015/03/26/reducing-windows-deployment-time-using-power-management/

Pokud provádíte nějaké úpravy, jako je například výše uvedený článek blogu, doporučujeme tyto změny dočasně zakázat, abyste tento problém vyřešili.

Věříme, že tento problém se stal více rozšířeným s ADK 10 1607 kvůli možné optimalizaci výkonu provedené v ADK, DISM, ConfigMgr, nebo v jakékoliv kombinaci těchto tří. Zdá se, že většina zpráv o této otázce také naznačuje, že se jedná především o problém Windows 7. Nemyslíme si však, že je tato otázka specifická Windows 7 jak jsme viděli problém se vyskytují i ​​v jiných verzích systému Windows Windows 7. Domníváme se, že problém může být spíše náchylnější k výskytu Windows 7 instalací kvůli vyššímu množství ovladačů potřebných pro Windows 7.

Problém je stále předmětem šetření, ačkoli tak úplná příčina není v současnosti známa.

Rozlišení

Zatímco společnost Microsoft zkoumá problém, poskytujeme některá řešení, která řeší problém. Dvě řešení stále používají Obaly řidičů zatímco poslední řešení použít Automaticky aplikovat ovladače úkol. Na vysoké úrovni tři řešení fungují takto:

  1. Řešení 1 se pokusí nejprve použít úlohu Apply Driver Package. Pokud selže, pokusí se znovu nainstalovat ovladače, ale tentokrát pomocí DISM přímo a pomocí jiného příkazového řádku DISM, který se do tohoto problému neobjeví. Příkazový řádek DISM používá obsah ovladače, který již byl stažen aplikací Apply Driver Package. Toto řešení řeší problém tím, že musí být během procesu vstřikování ovladače DISM iniciováno pouze jedno načtení / vyřazení registru.
  2. Řešení 2 nepoužívá vůbec balíček Apply Driver. Místo toho použije úlohu Stažení obsahu balíčku k nejprve stáhnout balíček ovladače do zadaného adresáře a pak pomocí více či méně stejné příkazové řádky z Workaround 1 nainstaluje ovladače. Toto řešení také vyřeší problém pouze tím, že musí během procesu vstřikování ovladače DISM spustit jedno načtení / vyřazení registru.
  3. Řešení 3 používá úlohu balíčku Auto Apply Driver Package, ale omezuje ovladače, které mají být nainstalovány, pouze v sadě ovladačů pro konkrétní model PC. Omezení se provádí pomocí kategorie ovladačů, která je specifická pro ovladače v konkrétním balíčku ovladačů. Toto řešení řeší problém, protože doba mezi injekcemi jednotky DISM je větší, protože ovladač musí být stažen mezi injekcemi řidiče. To dává DISM více času na dokončení zatížení / vykládání registru. Vezměte prosím na vědomí, že teoreticky je ještě možné problém vyřešit pomocí tohoto řešení, ačkoli se pravděpodobnost výskytu výrazně sníží.

Výhody a nevýhody každého řešení jsou podrobně popsány na konci článku.

Řešení č. 1 - Opakujte instalaci ovladače pomocí ručního příkazu DISM, pokud selže úloha Použít balíček ovladače

Upozorňujeme, že níže uvedené pokyny se týkají jednoho jednotlivce Použít balíček ovladačů úkol. Budete muset opakovat proces pro každého jednotlivce Použít balíček ovladačů úkol (obvykle specifický pro model PC), který máte v sekvenci úkolů. Níže uvedené screenshoty používají model Surface Pro 3 jako vzorový počítač:

  1. V konzole ConfigMgr klikněte pravým tlačítkem na příslušnou sekvenci úkolů a vyberte editovat.

    1-1
  2. Klikněte na Použít balíček ovladačů úkol.
    1-2
  3. v Použít balíček ovladačů úkol, klikněte na tlačítko možnosti Záložka a vyberte Pokračujte v Chybu.

    1-3
  4. Ihned po Použít balíček ovladačů úkol, přidejte nový Skupina tím, že půjdete na přidat menu a výběru Nová skupina.

    1-4
  5. Klikněte na nově vytvořené Skupina. V Jméno: pole, dejte mu jméno Zopakujte, pokud se nezdařilo (toto může vlastně být libovolným jménem dle vašeho výběru).
    1-5
  6. Na Zopakujte, pokud se nezdařilo klikněte na Karta Možnosti, potom klikněte na tlačítko Přidat podmínku Menu a zvolte Proměnná sekvence úloh.
    1-6
  7. v Proměnná sekvence úloh do pole nastavení zadejte následující hodnoty:

    Proměnná:
    _SMSTSLastActionSuccessled

    Stav:
    rovná se

    Hodnota:
    nepravdivý

    Klikněte na OK tlačítko.
    1-7
    1-7a
  8. Pod Zopakujte, pokud se nezdařilo skupiny, přidejte a Nastavte proměnnou posloupnosti úloh úkol jít na přidat menu a výběru obecně - -> Nastavte proměnnou posloupnosti úloh.

    1-8
  9. Klikněte na nově vytvořené Nastavte proměnnou posloupnosti úloh úkol a potom konfigurovat takto:

    Jméno:
    Nastavte, zda chcete povolit nepodepsané ovladače

    Proměnná sekvence úloh:
    OSDAllowUnsignedDriver

    Hodnota:
    Nastaven na pravdivý umožnit instalaci nepodepsaných ovladačů. Nastaven na nepravdivý zakázat instalaci nepodepsaných ovladačů.
    pravdivý
    1-9t
    nepravdivý
    1-9f
  10. Ihned po Nastavte, zda chcete povolit nepodepsané ovladače úkol a pod Zopakujte, pokud se nezdařilo skupiny, přidejte a Spusťte příkazový řádek úkol jít na přidat menu a výběru obecně - -> Spusťte příkazový řádek.

    1-10
  11. Klikněte na nově vytvořené Spusťte příkazový řádek úkol a potom konfigurovat takto:

    Jméno:
    Nainstalujte ovladače pomocí DISM Recurse - No Unsigned

    Příkazový řádek:
    DISM.exe / obrázek:% OSDTargetSystemDrive% / Přidat-ovladač / ovladač:% _ SMSTSPackageCacheLocation <ID_package_ID>% / Recurse /logpath:%_SMSTSLogPath%dism.log

    Nahraďte hodnotu <Driver_Package_ID> s ID balíčku ovladače z Driver Package v kroku 2. Nezahrnujte závorky (<>). Například % _SMSTSPackageCacheLocationC6200030%.
    1-11
    Společnost ID balíčku ovladače z Driver Package lze získat kliknutím na tlačítko Obaly řidičů Uzel v konzole ConfigMgr a kontrola ID balíčku sloupec (přidat tento sloupec, pokud není viditelný).
    1-11a
  12. v Nainstalujte ovladače pomocí DISM Recurse - No Unsigned úkol, klikněte na tlačítko možnosti a potom klikněte na tlačítko Přidat podmínku Menu a zvolte Proměnná sekvence úloh.
    1-12
  13. v Proměnná sekvence úloh do pole nastavení zadejte následující hodnoty:

    Proměnná:
    OSDAllowUnsignedDriver

    Stav:
    rovná se

    Hodnota:
    nepravdivý

    Klikněte na OK tlačítko.
    1-13
    1-13a
  14. I když je stále pod možnosti záložka Nainstalujte ovladače pomocí DISM Recurse - No Unsigned úkol, přidat 50 jako další kód úspěchu (neodstraňujte 0 or 3010). Kód chyby 50 se vrátí, když se DISM pokusí nainstalovat ovladač, který není podepsán, a / forcelessigned přepínač není použit. Chyba není fatální a DISM bude nadále instalovat další ovladače.
    1-14
  15. Ihned po Nainstalujte ovladače pomocí DISM Recurse - No Unsigned úkol a pod Zopakujte, pokud se nezdařilo skupinu, přidá se druhá Spusťte příkazový řádek úkol jít na přidat menu a výběru Generovatl - -> Spusťte příkazový řádek.

    1-15
  16. Klikněte na nově vytvořené Spusťte příkazový řádek úkol a potom konfigurovat takto:

    Jméno:
    Nainstalujte ovladače pomocí DISM Recurse - Allow Unsigned

    Příkazový řádek:
    DISM.exe / obrázek:% OSDTargetSystemDrive% / Přidat-ovladač / ovladač:% _ SMSTSPackageCacheLocation <ID_package_ID>% / Recurse / forceunsigned /logpath:%_SMSTSLogPath%dism.log

    Nahraďte hodnotu <Driver_Package_ID> s ID balíčku ovladače z Driver Package v kroku 2. Nezahrnujte závorky (<>). Například % _SMSTSPackageCacheLocationC6200030%.
    1-16
    Společnost ID balíčku ovladače z Driver Package lze získat kliknutím na tlačítko Obaly řidičů Uzel v konzole ConfigMgr a kontrola ID balíčku sloupec (přidat tento sloupec, pokud není viditelný).
    1-16a
  17. v Nainstalujte ovladače pomocí DISM Recurse - Allow Unsigned úkol, klikněte na tlačítko možnosti a potom klikněte na tlačítko Přidat podmínku Menu a zvolte Proměnná sekvence úloh.
    1-17
  18. v Proměnná sekvence úloh do pole nastavení zadejte následující hodnoty:

    Proměnná:
    OSDAllowUnsignedDriver

    Stav:
    rovná se

    Hodnota:
    pravdivý
    Klikněte na OK tlačítko.
    1-18
    1-18a
  19. Klikněte na OK or aplikovat pro ukládání sekvence úloh.
    1-19
  20. Opakujte kroky 1-19 pro další Použít balíček ovladačů úkoly.

Poznámky:

  1. V našem testování řešení jsme viděli některé problematické ovladače, kde se soubor INF ovladače vztahuje na soubory, které neexistují ve zdrojových souborech ovladače. To způsobí, že kód chyby 2 bude vrácen pomocí DISM pro tyto instalace ovladačů. Ačkoli to nakonec DISM vidí jako neletovou chybu a nadále instaluje další ovladače, může to způsobit Spusťte příkazový řádek úkoly z kroků 15 nebo 20, které chcete hlásit jako neúspěšné, přestože všechny úspěšné ovladače nefungují. Chcete-li tento problém vyřešit, můžete provést jednu z následujících tří věcí:
    • Pod možnosti záložka Spusťte příkazový řádek úkoly v krocích 15 a 20, přidejte 2 jako úspěšný kód v Kódy úspěchu: Textové pole. Neodstraňujte žádné další kódy úspěchu, které jsou již v seznamu Kódy úspěchu: Textové pole. Viz část krok 18, kde naleznete další podrobnosti o přidání dalších kódů úspěšnosti Kódy úspěchu: Textové pole.
    • Odstraňte problematické ovladače z Driver Package. Problémový ovladač lze identifikovat při pohledu na instalaci ovladače, která selhala (konkrétně kód chyby 2) DISM.log.
    • Pod možnosti záložka Spusťte příkazový řádek úkoly z kroků 15 a 20, zkontrolujte volbu Pokračujte v Chybu. Tato metoda se nedoporučuje, protože by to mohlo potenciálně skrýt další chyby, které se mohou vyskytnout.
  2. Kroky 8 a 9 lze vyloučit nastavením hodnoty proměnné OSDAllowUnsignedDriver pomocí jiných metod, jako jsou například sběrné nebo objektové proměnné.
  3. Pokud je instalace nepodepsaných ovladačů vždy požadována nebo není žádoucí, lze některé kroky odstranit. Chcete-li odstranit nepotřebné kroky, postupujte podle následujících kroků:
    • Vždy povolit nepodepsané ovladače - Postupujte podle kroků 1-7, 10-11, 14, 19-20
    • Nikdy nepovolovat nepodepsané ovladače - Postupujte podle kroků 1-7, 15-16, 19-20

Řešení č. 2 - Stáhněte si balíček ovladačů pomocí úlohy Stáhnout obsah balíčku a poté nainstalujte ovladače pomocí ručního příkazu DISM

Upozorňujeme, že níže uvedené pokyny se týkají jednoho jednotlivce Použít balíček ovladačů úkol. Budete muset opakovat proces pro každého jednotlivce Použít balíček ovladačů úkol (obvykle specifický pro model PC), který máte v sekvenci úkolů. Níže uvedené screenshoty používají model Surface Pro 3 jako vzorový počítač:

  1. V konzole ConfigMgr klikněte pravým tlačítkem na příslušnou sekvenci úkolů a vyberte editovat.
    2-1
  2. Klikněte na Použít balíček ovladačů úkol.
    2-2
  3. v Použít balíček ovladačů úkol, klikněte na tlačítko možnosti Záložka a vyberte Zakažte tento krok.
    2-3
  4. v Použít balíček ovladačů úkol, pod možnosti karta kopírovat a zaznamenávat všechny podmínky, které jsou v tomto úkolu.
    2-4
    2-4a
  5. Ihned po Použít balíček ovladačů úkol, přidejte nový Skupina tím, že půjdete na přidat menu a výběru Nová skupina.
    2-5
  6. Klikněte na nově vytvořené Skupina. V Jméno: pole, dejte mu jméno Nainstalujte ovladače pro Model x. Nahradit Model x s modelovým PC, na který instalujete ovladače (toto jméno může být vlastně libovolným jménem).
    2-6
  7. Na Nainstalujte ovladače pro Model x klikněte na Karta Možnosti. Zkopírujte všechny podmínky, které byly zaznamenány v kroku 4.
    2-7
    2-7a
  8. Pod Nainstalujte ovladače pro Model x skupiny, přidejte a Nastavte proměnnou posloupnosti úloh úkol jít na přidat menu a výběru obecně - -> Nastavte proměnnou posloupnosti úloh.
    2-8
  9. Klikněte na nově vytvořené Nastavte proměnnou posloupnosti úloh úkol a potom konfigurovat takto:

    Jméno:
    Nastavte, zda chcete povolit nepodepsané ovladače

    Proměnná sekvence úloh:
    OSDAllowUnsignedDriver

    Hodnota:
    Nastaven na pravdivý umožnit instalaci nepodepsaných ovladačů. Nastaven na nepravdivý zakázat instalaci nepodepsaných ovladačů.
    pravdivý
    2-9t
    nepravdivý
    2-9f
  10. Pod Nainstalujte ovladače pro Model x skupiny, přidejte a Stáhněte si obsah balíčku úkol jít na přidat menu a výběru software - -> Stáhněte si obsah balíčku.

    2-10
  11. v Stáhněte si obsah balíčku úkol, klikněte na tlačítko žlutá ikona výbuchu.

    2-11
  12. v Vyberte balíček okno, vyhledejte a klepněte na tlačítko Driver Package pro model PC a pak klikněte na tlačítko OK. Vezměte prosím na vědomí vše Obaly řidičů bude pod Kořen složky. Vlastní složky pod Obaly řidičů v tomto výběrovém okně nejsou zachovány.

    2-12
    2-12a
  13. v Stáhněte si obsah balíčku úkol, klikněte na možnost Vlastní cesta: a poté zadejte následující hodnotu:

    % _SMSTSMDataPath% Ovladače
    2-13
  14. Ihned po Stáhněte si obsah balíčku úkol a pod Nainstalujte ovladače pro Model x skupiny, přidejte a Spusťte příkazový řádek úkol jít na přidat menu a výběru obecně - -> Spusťte příkazový řádek.

    2-14
  15. Klikněte na nově vytvořené Spusťte příkazový řádek úkol a potom konfigurovat takto:

    Jméno:
    Nainstalujte ovladače pomocí DISM Recurse - No Unsigned

    Příkazový řádek:
    DISM.exe / obrázek:% OSDTargetSystemDrive% / Přidat-ovladač / ovladač:% _ SMSTSMDataPath% Drivers / Recurse /logpath:%_SMSTSLogPath%dism.log
    2-15
  16. v Nainstalujte ovladače pomocí DISM Recurse - No Unsigned úkol, klikněte na tlačítko možnosti a potom klikněte na tlačítko Přidat podmínku Menu a zvolte Proměnná sekvence úloh.
    2-16
  17. v Proměnná sekvence úloh do pole nastavení zadejte následující hodnoty:

    Proměnná:
    OSDAllowUnsignedDriver

    Stav:
    rovná se

    Hodnota:
    nepravdivý

    Klikněte na OK tlačítko
    2-17
    2-17a
  18. I když je stále pod možnosti záložka Nainstalujte ovladače pomocí DISM Recurse - No Unsigned úkol, přidat 50 jako další kód úspěchu (neodstraňujte 0 or 3010). Kód chyby 50 se vrátí, když se DISM pokusí nainstalovat ovladač, který není podepsán, a / forcelessigned přepínač není použit. Chyba není fatální a DISM bude nadále instalovat další ovladače.
    2-18
  19. Ihned po Nainstalujte ovladače pomocí DISM Recurse - No Unsigned úkol a pod Nainstalujte ovladače pro Model x skupinu, přidá se druhá Spusťte příkazový řádek úkol jít na přidat menu a výběru Generovatl - -> Spusťte příkazový řádek
    2-19
  20. Klikněte na nově vytvořené Spusťte příkazový řádek úkol a potom konfigurovat takto:

    Jméno:
    Nainstalujte ovladače pomocí DISM Recurse - Allow Unsigned

    Příkazový řádek:
    DISM.exe / obrázek:% OSDTargetSystemDrive% / Přidat ovladač / ovladač:% _ SMSTSMDataPath% Drivers / Recurse / forceunsigned /logpath:%_SMSTSLogPath%dism.log
    2-20
  21. v Nainstalujte ovladače pomocí DISM Recurse - Allow Unsigned úkol, klikněte na tlačítko možnosti a potom klikněte na tlačítko Přidat podmínku Menu a zvolte Proměnná sekvence úloh.
    2-21
  22. v Proměnná sekvence úloh do pole nastavení zadejte následující hodnoty:

    Proměnná:
    OSDAllowUnsignedDriver

    Stav:
    rovná se

    Hodnota:
    pravdivý

    Klikněte na OK tlačítko
    2-22
    2-22a
  23. Klikněte na OK or aplikovat pro ukládání sekvence úloh.
    2-23
  24. Opakujte kroky 1-23 pro další Použít balíček ovladačů úkoly

Poznámky:

  1. V našem testování řešení jsme viděli některé problematické ovladače, kde se soubor INF ovladače vztahuje na soubory, které neexistují ve zdrojových souborech ovladače. To způsobí, že kód chyby 2 bude vrácen pomocí DISM pro tyto instalace ovladačů. Ačkoli to nakonec DISM vidí jako neletovou chybu a nadále instaluje další ovladače, může to způsobit Spusťte příkazový řádek úkoly z kroků 11 nebo 16, které chcete hlásit jako neúspěšné, přestože všechny úspěšné ovladače nefungují. Chcete-li tento problém vyřešit, můžete provést jednu z následujících tří věcí:
    • Pod možnosti záložka Spusťte příkazový řádek úkoly v krocích 11 a 16, přidejte 2 jako úspěšný kód v Kódy úspěchu: Textové pole. Neodstraňujte žádné další kódy úspěchu, které jsou již v seznamu Kódy úspěchu: Textové pole. Viz část krok 18, kde naleznete další podrobnosti o přidání dalších kódů úspěšnosti Kódy úspěchu: Textové pole.
    • Odstraňte problematické ovladače z Driver Package. Problémový ovladač lze identifikovat při pohledu na instalaci ovladače, která selhala (konkrétně kód chyby 2) DISM.log.
    • Pod možnosti záložka Spusťte příkazový řádek úkoly z kroků 11 a 16, zkontrolujte volbu Pokračujte v Chybu. Tato metoda se nedoporučuje, protože by to mohlo potenciálně skrýt další chyby, které se mohou vyskytnout.
  2. Kroky 8 a 9 lze vyloučit nastavením hodnoty proměnné OSDAllowUnsignedDriver pomocí jiných metod, jako jsou například sběrné nebo objektové proměnné.
  3. Pokud je instalace nepodepsaných ovladačů vždy požadována nebo není žádoucí, lze některé kroky odstranit. Chcete-li odstranit nepotřebné kroky, postupujte podle následujících kroků:
    • Vždy povolit nepodepsané ovladače - Postupujte podle kroků 1-7, 10-13, 14-15, 18, 23-24
    • Nikdy nepovolovat nepodepsané ovladače - Postupujte podle kroků 1-7, 10-13, 19-20, 23-24

Řešení č. 3 - Úloha automatického použití ovladačů, která nainstaluje ovladače pouze z konkrétního balíčku ovladačů na základě kategorií ovladačů

Brzy se objeví

Klady a zápory každého řešení:

Řešení #1

Klady

  1. Pokusí se nejprve použít balíček Apply Driver Package. Pokud se to podaří, pak se řešení nikdy nevzdá.

Nevýhody

  1. Potřebuje ruční nastavení ID balíčku ovladače v příkazovém řádku DISM, který se nachází v adresáři Spusťte příkazový řádek úkoly.
  2. Mohlo by to trvat déle, než začne fungovat, protože se nejprve pokusí použít Použít balíček ovladačů úkol. Pokud Použít balíček ovladačů úloha selže, část času stráveného při spuštění úlohy bude zbytečná. Některé z časových úloh úlohy jsou však stále užitečné (tj. Stahování obsahu balíku ovladačů).

Řešení #2

Klady

  1. Může být rychlejší, protože se nikdy nepokouší Použít balíček ovladačů, proto není zbytečný čas na selhání.
  2. Nepotřebuje žádné úpravy příkazových řádků DISM nalezených v adresáři Spusťte příkazový řádek úkoly.

Nevýhody

  1. Nikdy se nepokouší používat krabici Použít balíček ovladačů úkol.
  2. Potřebuje převod podmínek z Použít balíček ovladačů úkol na Instalace ovladače skupina.
  3. Má více obecných kroků

Řešení #3

Klady

  1. Pouze ovladače hardwaru, které jsou skutečně zjištěny v zařízení, jsou přidány do úložiště ovladačů offline OS.

Nevýhody

  1. Mohlo by se stále vyskytnout problém, pokud jsou některé stahování ovladačů malé.
  2. Pro #1 uvedené výše může být kon, pokud admin chce vynutit všechny ovladače v Driver Package které chcete přidat do úložiště ovladačů offline OS. To může být použito pro účtování hardwaru, který není aktuálně připojen k zařízení, ale může být připojen později (tj. Tiskárny).
  3. Nikdy se nepokouší používat krabici Použít balíček ovladačů úkol.
  4. Některé scénáře mohou trvat déle, jelikož musí být provedeno hardwarové skenování na zařízení a příslušné ovladače umístěné prostřednictvím dotazu do MP.

Frank Rojas
Senior Support Escalation Engineer

Zdroj

Zanechat komentář