Can't add Roles and Features or do Windows updates on Server 2016

I'm unable to install updates on a Windows Server 2016 server, and in searching for a solution on the error I'm getting I've come across other users having similar errors adding Roles and Features. So I've checked adding a simple Feature - Telnet Client - and I get similar errors too. So my issue seems to be related.

Solutions I've come across in a couple of other cases involve Language Packs - either installing missing Language Packs, or in another case doing registry edits to stop the server searching for the Language Packs.  But I'm not confident about tinkering with the registry, and I get an error trying to install what seems to be the Language Pack that the CBS.log file shows could be the problem.

The relevant section of the CBS.log file when I try to add the Telnet Client Feature is below, from which I think  the pertinent line is:

Exec: Warning - Manifest doesn't exist for: \\?\C:\Windows\Servicing\Packages\amd64_microsoft-windows-t..et-client.resources_31bf3856ad364e35_10.0.14393.0_it-it_371cdaa0b14712c1.manifest

Open in new window

From what I understand, the it-it refers to the Italian language pack. I can add the Italian language in Control Panel, but then if I click 'Options' and 'Download and install', after some time it comes back with the error:

The following updates were not installed:
Italian LanguagePack - Windows Server 2016 for AMD64-based Systems - (KB3193497) [it-IT_LP] 

Open in new window

The Event log shows:

Event 20 WindowsUpdateClient
Installation Failure: Windows failed to install the following update with error 0x80073701: Italian LanguagePack - Windows Server 2016 for AMD64-based Systems - (KB3193497) [it-IT_LP].

Open in new window

So I can't even install the Language Pack.

I'd really appreciate some help with this. Here is the relevant section of the CBS.log file when I try to Add the Telnet Client Feature to the server:

2018-02-18 07:05:22, Info                  CBS    Exec: Resolving Package: Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~it-IT~10.0.14393.0, Update: TelnetClient
2018-02-18 07:05:22, Info                  CBS    Exec: Resolving component from existing package; passing NULL manifest path to PinDeployment and hoping things haven't been scavenged.
2018-02-18 07:05:22, Info                  CBS    Exec: Resolving Package: Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~it-IT~10.0.14393.0, Update: TelnetClient, PinDeployment: amd64_microsoft-windows-t..oyment-languagepack_31bf3856ad364e35_10.0.14393.0_it-it_cae0a7420d48287c
2018-02-18 07:05:22, Info                  CBS    Exec: 1 deployments need bulk staging
2018-02-18 07:05:22, Info                  CBS    Perf: Ready for complete Component closure.
2018-02-18 07:05:22, Info                  CSI    00000008 Performing 1 operations as follows:
  (0)  PrestageComponent: flags: 0 app: (null) comp: Microsoft-Windows-Telnet-Client.Resources, version 10.0.14393.0, arch amd64, culture [l:5]'it-IT', nonSxS, pkt {l:8 b:31bf3856ad364e35}
2018-02-18 07:05:22, Info                  CBS    Exec: Warning - Manifest doesn't exist for: \\?\C:\Windows\Servicing\Packages\amd64_microsoft-windows-t..et-client.resources_31bf3856ad364e35_10.0.14393.0_it-it_371cdaa0b14712c1.manifest
2018-02-18 07:05:22, Error                 CSI    00000009 (F) STATUS_OBJECT_NAME_NOT_FOUND #2149# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = 0, handle = {provider=NULL, handle=0, name= ("null")}, da = (FILE_GENERIC_READ), oa = @0x5fe397eb18->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[142]'\??\C:\Windows\Servicing\Packages\amd64_microsoft-windows-t..et-client.resources_31bf3856ad364e35_10.0.14393.0_it-it_371cdaa0b14712c1.manifest'; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0x5fe397ebb8, as = (null), fa = (FILE_ATTRIBUTE_NORMAL), sa = (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE), cd = FILE_OPEN, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT|0x00004000), eab = NULL, eal = 0, disp = Invalid)
[gle=0xd0000034]
2018-02-18 07:05:22, Error                 CSI    0000000a@2018/2/17:18:05:22.058 (F) onecore\base\wcp\sil\merged\ntu\ntsystem.cpp(2898): Error STATUS_OBJECT_NAME_NOT_FOUND originated in function Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile expression: (null)
[gle=0x80004005]
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CBS.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180208025040.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205235445.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205233140.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205221534.cab to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205213511.cab to WER report.
2018-02-18 07:05:22, Info                  CBS    Not able to add pending.xml to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Not able to add pending.xml.bad to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Not able to add poqexec.log to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Not able to add SCM.EVM to Windows Error Report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Error                 CSI    0000000b (F) STATUS_OBJECT_NAME_NOT_FOUND #2148# from Windows::Rtl::SystemImplementation::CSystemIsolationLayer_IRtlSystemIsolationLayerTearoff::TransferFile(flags = (OpenForBackupIntent|0x00000200), op = 'Copy', odir = NULL, oname = [l:142]'\??\C:\Windows\Servicing\Packages\amd64_microsoft-windows-t..et-client.resources_31bf3856ad364e35_10.0.14393.0_it-it_371cdaa0b14712c1.manifest', ndir = @0x1b9051a5010, nname = [l:41 ml:63]'4c2da7e019a8d30105000000bc30c837_manifest', disp = Unmapped disposition: 0)
[gle=0xd0000034]
2018-02-18 07:05:22, Error                 CSI    0000000c (F) HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) #1989# from Windows::ServicingAPI::CCSITransaction::ICSITransaction2_AddComponents(Flags = 0, a = @0x1b904913c10, mp = @0x1b904914410, disp = 0)[gle=0x80070002]
2018-02-18 07:05:22, Info                  CBS    Failed to add one or more component [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Error                 CBS    Failed to complete component closure [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Info                  CBS    CommitPackagesState: Started persisting state of packages
2018-02-18 07:05:22, Info                  CBS    CommitPackagesState: Completed persisting state of packages
2018-02-18 07:05:22, Info                  CSI    0000000d@2018/2/17:18:05:22.199 CSI Transaction @0x1b9038419c0 destroyed
2018-02-18 07:05:22, Info                  CBS    Perf: Resolve chain complete.
2018-02-18 07:05:22, Info                  CBS    Failed to resolve execution chain. [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Error                 CBS    Failed to process single phase execution. [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Info                  CBS    WER: Generating failure report for package: Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.14393.0, status: 0x800f081f, failure source: Resolve, start state: Installed, target state: Installed, client id: DISM Package Manager Provider
2018-02-18 07:05:22, Info                  CBS    Not able to query DisableWerReporting flag.  Assuming not set... [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CBS.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180208025040.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205235445.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205233140.log to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205221534.cab to WER report.
2018-02-18 07:05:22, Info                  CBS    Added C:\Windows\Logs\CBS\CbsPersist_20180205213511.cab to WER report.
2018-02-18 07:05:22, Info                  CBS    Not able to add %windir%\winsxs\poqexec.log to WER report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Not able to add %windir%\winsxs\pending.xml to WER report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Not able to add %windir%\winsxs\pending.xml.bad to WER report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2018-02-18 07:05:22, Info                  CBS    Reboot mark cleared
2018-02-18 07:05:22, Info                  CBS    Winlogon: Simplifying Winlogon CreateSession notifications
2018-02-18 07:05:22, Info                  CBS    Winlogon: Deregistering for CreateSession notifications
2018-02-18 07:05:22, Info                  CBS    FinalCommitPackagesState: Started persisting state of packages
2018-02-18 07:05:22, Info                  CBS    FinalCommitPackagesState: Completed persisting state of packages
2018-02-18 07:05:22, Info                  CBS    Enabling LKG boot option
2018-02-18 07:05:22, Info                  CBS    Exec: Processing complete.  Session: 30648345_3705464523, Package: Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.14393.0 [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Error                 CBS    Failed to perform operation.  [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Info                  CBS    Session: 30648345_3705464523 finalized. Reboot required: no [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2018-02-18 07:05:22, Info                  CBS    Failed to FinalizeEx using worker session [HRESULT = 0x800f081f]

Open in new window

David BurnetteAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

David Johnson, CD, MVPOwnerCommented:
Try running the following from a cmd prompt run as administrator
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow #may have to run up to 3 times

Open in new window


If these steps don't fix then do an upgrade install by booting into the OS and running setup from your installation media
0
David BurnetteAuthor Commented:
Thanks for your advice.

I tried the commands and that didn't make any difference. And couldn't an upgrade install cause problems on a production server? I don't feel confident to try that.

What I have found through other forums that resolves the problem is to delete the registry values referring to the offending language pack in the key:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageDetect]

Open in new window

To test this I found the registry value for the Telnet Client package:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageDetect\Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~~0.0.0.0]

Open in new window

Under it were the following values:

Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~en-GB~10.0.14393.0
Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.14393.0
Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~it-IT~10.0.14393.0

Open in new window

I deleted the value with Italian language reference (the last one with 'it-IT'), and after that the Telnet feature installed no problem!

The only problem is that there are several thousand keys under the PackageDetect key that I will need to check for 'it-IT' packages to delete, which will obviously be a painstaking task. It would be much easier if I could just install the Italian language pack, but it fails.

I'm just hesitant to try your other solution of a Windows upgrade install from the installation media on a production server.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
David BurnetteAuthor Commented:
I managed to resolve this problem (with assistance on another forum) by uninstalling the last successful cumulative update, After that, the latest cumulative update installed without a problem.
0
Seth SimmonsSr. Systems AdministratorCommented:
No comment has been added to this question in more than 21 days, so it is now classified as abandoned.

I have recommended this question be closed as follows:

Accept: David Burnette (https:#a42474664)

If you feel this question should be closed differently, post an objection and the moderators will review all objections and close it as they feel fit. If no one objects, this question will be closed automatically the way described above.

seth2740
Experts-Exchange Cleanup Volunteer
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Updates

From novice to tech pro — start learning today.