Page 1 of 9

Possible to port WMC from Win10 Preview builds to Final?

Posted: Tue May 05, 2015 6:10 pm
by ricktendo
The current Windows 10 Previews contain WMC

Image

Soo in theory it could be possible for somebody to port it to Windows 10 final build, but it may need to be patched in order to run

I hope somebody does this, so far I have not been able to find a suitable replacement for watching/recording TV with my two hybrid tuners

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Tue May 05, 2015 6:42 pm
by sbaeder
actually it does not include it - Either this is faked, or more likely, a machine that had WMC installed, and was upgraded to a PREVIOUS version of the preview, that was then updated by windows update.

As I stated in the other thread (where it is confirmed DEAD for Win10), even if you try to do an upgrade from a previous Win WITH WMC, the current preview (10074.0) will remove it before it will do the upgrade.

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Tue May 05, 2015 7:41 pm
by DavidinCT
Incorrect, According to what I read, that it's in the ISO on the preview program, by running some commands you can get it to install BUT, it will cause activation issues. As soon as you install it you will get one of those "invalid license" issues... A few people have tried and installed it.

see here...
http://www.thegreenbutton.tv/forums/vie ... 241#p88241

I do still have a Windows 8 Windows Media Center installer. This was when Win 8 first came out, and there was no WMC, a 3rd party created a installer based on Windows 7 WMC. If you had a basic Windows 8 install, it would install WMC to it (tested it with a few tuners, but, not cablecard or exenders)

I have tried this on all builds of W10, and it will not run. eshell.exe will give just a quick spin of the hourglass and that is it, Nothing in the event log or anything else for me to try to troubleshoot it.

anyone know how to get a log from an app that wont even start ? If so maybe I can troubleshoot it to see if MAYBE this is possible....

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 1:21 am
by DavidinCT
The above process for running WIndows 10 with WMC is from a earlier build. I've been doing some homework on this process. And with this being said, I like this idea A LOT. Let's see if it's actually possible.

I am testing the process above using the newest version of Windows 10 iso.(created a custom ISO) *IF* WMC runs, I will see if I can physically rip the files from it and drop them (files and reg keys) on to a Current build workstation and see if I have any luck running it.

WMC has about 4 folders and 2-3 spots in the registry, with 4-5 services that run in the background, so I SHOULD be able to rip them out.

I am doing this in VMs, I have a clean 32bit VM setup with nothing on it and the ProfessionalWMC that I am setting up right now...

Gota love VMs for this type of stuff.. This should be possible...SHOULD be... IF it runs...

I'll reply with my results might not be till tomorrow night, need to work in the morning...

Would love to see others jump on this too to see if this is possible, as Microsoft is going to screw us by not offering WMC on Windows 10, we should see if we can take matters in our own hands...

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 3:18 am
by DavidinCT
I can officially confirm that the hack above does install with Windows Media Center on build 10074 (newest), so it is in the ISO. This was a CLEAN install, No upgrade, a Blank VM hard drive...

Now to see if it can be hacked out and see if it can be placed on a current build that does not have WMC....

https://onedrive.live.com/redir?resid=A ... hoto%2cJPG

Here is a picture of the desktop with WMC running and showing the logo with the build in the corner, it shows as Windows 8.1 with WMC because of the key I used but, you can clearly see the desktop is Windows 10 10074....

And it is the Windows 8 version, not the Windows 7 version as there is no start Media Center with windows, or always on top..

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 4:17 am
by ricktendo
There is a tool on mydigitallife that makes it possible to back up WinSXS components in order to install them on other sku's, it may help grabbing all the necessary files needed.

I will see if I can find this

http://forums.mydigitallife.info/thread ... -any-other

Edit: found the tools

http://forums.mydigitallife.info/thread ... 013-09-29)

http://forums.mydigitallife.info/thread ... 013-09-30)

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 12:32 pm
by DavidinCT
ricktendo wrote:There is a tool on mydigitallife that makes it possible to back up WinSXS components in order to install them on other sku's, it may help grabbing all the necessary files needed.

I will see if I can find this

http://forums.mydigitallife.info/thread ... -any-other

Edit: found the tools

http://forums.mydigitallife.info/thread ... 013-09-29)

http://forums.mydigitallife.info/thread ... 013-09-30)
That method might not work :( As this said you will need a license for it ...

From your first link....

Can 'I' import Windows Media Center into Enterprise?
Hm... Yes, but WMC is restricted by (I "knuckle down" with Smorgan's term) "Kernel-Licensing".
WMC will check on each start if you're allowed to run WMC. And with Enterprise SKU installed it's prohibet.
The responsible value is:


Code:
MediaCenter-EnabledSku 0/1

You officially can only achiev the value 1 if you install ProfessionalWMC Key/SKU.


Oh, well back to the drawing board... As WMC installing that method looks for the key, then this will not work. With this alone it might not work at all trying these methods....

So, what I will try....
- Copy C:Windows\ehome and C:\ProgramData\Microsoft\eHome
-Export HKLM WMC keys
-Export HKCU WMC keys
-Export the 2-3 Services reg keys (once files are in place in the new machine, importing these keys should put the services back with their original settings).

I am doing this in a 32bit OS, if successful (not sure this will even work) then we can re-do it in 64bit (noticed that WMC has some keys in HKLM\Software\Wow6432Node on my Win7 machine ), 32bit has less reg keys to deal with and can be a little easier to try. If this even sort of works.

Now does anyone know if I really good logger that can show EXACTY what Windows Updates are doing and where files are installed to and what keys are applied to the system ?

For Example, I would like to see if I can capture if I go into Program and features, "Turn Windows features on or off" I turn off WMC, let it uninstall it, reboot, start capture and Select to reinstall WMC, this way we could see exactly what other files are installed and what drivers need to be installed to do this.

My thought process is, instead of a integrated app like WMC is, maybe doing this method will make it like it's a 3rd party app, as long as all services and programs are there, WMC should download Playready etc when setting up live TV, SHOULD...

Thoughts ?

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 3:34 pm
by Sharks
Thanks for spearheading this David! Unfortunately, I won't be much help until final comes out as I don't have any computers to install preview builds on, but once final is released I'd be more than happy to test with one of my computers that I load with Win10.

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 5:02 pm
by DavidinCT
Sharks wrote:Thanks for spearheading this David! Unfortunately, I won't be much help until final comes out as I don't have any computers to install preview builds on, but once final is released I'd be more than happy to test with one of my computers that I load with Win10.
No problem as I see this is a need for the loyal WMC fans. This is what VMware workstation is for, creating a virtual machines for this type of thing. You can even create VMs on the FREE VMware player.

If I needed a few extra machines for this testing, not sure I would do it myself !

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 5:36 pm
by ricktendo
DavidinCT wrote:That method might not work :( As this said you will need a license for it ...
This is why I suggested it may need to be patched :P

You can use a program like RegShot or Installwatch to track registry/file changes, but I suggest going in the WinSXS folder and looking in the .manifest files and you will find all the registry keys and services a package adds

Going to download the preview see if I can successfully extract the feature and create a CAB like package for later install using the tool from Aunty Mel, this will take all the guesswork out of it

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 6:45 pm
by DavidinCT
Ok, so I captured everything I said on the machine running WMC, and placed it on a brand new VM of Windows 10 10074, fresh with nothing else installed just a bear OS besides things that installed when I logged in.

When I double click ehShell.exe I get a sinning circle for a second, then it stops but, this time around, I am getting a crash in the Event log (this is progress, as my old installer would never show a crash).

Faulting application name: ehshell.exe, version: 10.0.10074.0, time stamp: 0x553ac4ad
Faulting module name: ntdll.dll, version: 10.0.10074.0, time stamp: 0x553ac467
Exception code: 0xc0000409
Fault offset: 0x0004efd0
Faulting process id: 0x9b8
Faulting application start time: 0x01d0882bc64530cf
Faulting application path: C:\Windows\ehome\ehshell.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 4c9b4c00-0013-44b8-b700-7e2f2d96ecd4
Faulting package full name:
Faulting package-relative application ID:

Now, I am assuming now there is DLLs that need to be registered, No question, progress but, any idea on what Dlls in WMC are needed to be registered ?

Any thoughts ?
ricktendo wrote:
DavidinCT wrote:That method might not work :( As this said you will need a license for it ...
This is why I suggested it may need to be patched :P

You can use a program like RegShot or Installwatch to track registry/file changes, but I suggest going in the WinSXS folder and looking in the .manifest files and you will find all the registry keys and services a package adds

Going to download the preview see if I can successfully extract the feature and create a CAB like package for later install using the tool from Aunty Mel, this will take all the guesswork out of it
Ok, if I get some time tonight, I will check that out, I got only so far but, the KEY thing is I don't want to kick off activation. If we do that, then all is lost here. As that road will lead to, If you want to run WNC on WIndows 10, you need to crack the OS, and that is one road I don't want to go down this project.

Finding the keys that it puts in and the DLL files that needs to be registarted is the KEY here...

At least this is some progress...

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 7:07 pm
by DavidinCT
And the crash log, as it's going to the Kernel, it could be an issue here...(as said above)

Version=1
EventType=CFGSUP
EventTime=130754125198272787
ReportType=2
Consent=1
UploadTime=130754125198582895
ReportIdentifier=5efcb5b1-f422-11e4-9b77-000c2994f1e3
IntegratorReportIdentifier=3595a135-a19c-43dd-a70d-f89f30c626dd
NsAppName=ehshell.exe
Response.BucketId=c44db92605bbdd8a0b6fd084eb2a3264
Response.BucketTable=5
Response.LegacyBucketId=91799763249
Response.type=4
Sig[0].Name=Application Name
Sig[0].Value=ehshell.exe
Sig[1].Name=Application Version
Sig[1].Value=10.0.10074.0
Sig[2].Name=Application Timestamp
Sig[2].Value=553ac4ad
Sig[3].Name=Fault Module Name
Sig[3].Value=ntdll.dll
Sig[4].Name=Fault Module Version
Sig[4].Value=10.0.10074.0
Sig[5].Name=Fault Module Timestamp
Sig[5].Value=553ac467
Sig[6].Name=Exception Offset
Sig[6].Value=0004efd0
Sig[7].Name=Exception Code
Sig[7].Value=c0000409
Sig[8].Name=Exception Data
Sig[8].Value=0000001f
DynamicSig[1].Name=OS Version
DynamicSig[1].Value=10.0.10074.2.0.0.256.48
DynamicSig[2].Name=Locale ID
DynamicSig[2].Value=1033
DynamicSig[22].Name=Additional Information 1
DynamicSig[22].Value=ae36
DynamicSig[23].Name=Additional Information 2
DynamicSig[23].Value=ae36225e3983f315c66a1d65dbd7f132
DynamicSig[24].Name=Additional Information 3
DynamicSig[24].Value=3709
DynamicSig[25].Name=Additional Information 4
DynamicSig[25].Value=37094d20d1e1e74a52e96ff25b1dda56
UI[2]=C:\Windows\ehome\ehshell.exe
LoadedModule[0]=C:\Windows\ehome\ehshell.exe
LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\Windows\system32\KERNEL32.DLL
LoadedModule[3]=C:\Windows\system32\KERNELBASE.dll
LoadedModule[4]=C:\Windows\system32\apphelp.dll
LoadedModule[5]=C:\Windows\AppPatch\AcLayers.DLL
LoadedModule[6]=C:\Windows\system32\msvcrt.dll
LoadedModule[7]=C:\Windows\system32\USER32.dll
LoadedModule[8]=C:\Windows\system32\GDI32.dll
LoadedModule[9]=C:\Windows\system32\SHELL32.dll
LoadedModule[10]=C:\Windows\system32\windows.storage.dll
LoadedModule[11]=C:\Windows\system32\combase.dll
LoadedModule[12]=C:\Windows\system32\RPCRT4.dll
LoadedModule[13]=C:\Windows\system32\advapi32.dll
LoadedModule[14]=C:\Windows\system32\sechost.dll
LoadedModule[15]=C:\Windows\system32\shlwapi.dll
LoadedModule[16]=C:\Windows\system32\kernel.appcore.dll
LoadedModule[17]=C:\Windows\system32\shcore.dll
LoadedModule[18]=C:\Windows\system32\powrprof.dll
LoadedModule[19]=C:\Windows\system32\profapi.dll
LoadedModule[20]=C:\Windows\system32\OLEAUT32.dll
LoadedModule[21]=C:\Windows\system32\SETUPAPI.dll
LoadedModule[22]=C:\Windows\system32\CFGMGR32.dll
LoadedModule[23]=C:\Windows\SYSTEM32\MPR.dll
LoadedModule[24]=C:\Windows\SYSTEM32\sfc.dll
LoadedModule[25]=C:\Windows\SYSTEM32\WINSPOOL.DRV
LoadedModule[26]=C:\Windows\SYSTEM32\sfc_os.DLL
LoadedModule[27]=C:\Windows\SYSTEM32\SortWindows61.dll
LoadedModule[28]=C:\Windows\system32\IMM32.DLL
LoadedModule[29]=C:\Windows\system32\MSCTF.dll
LoadedModule[30]=C:\Windows\system32\ole32.dll
LoadedModule[31]=C:\Windows\SYSTEM32\mscoree.dll
State[0].Key=Transport.DoneStage1
State[0].Value=1
FriendlyEventName=Stopped working
ConsentKey=CFGSUP
AppName=Windows Media Center
AppPath=C:\Windows\ehome\ehshell.exe
NsPartner=windows
NsGroup=windows8
ApplicationIdentity=F39F8F6AF3B94B9FC4108C569A404B0A

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Wed May 06, 2015 10:10 pm
by ricktendo
CRAP! manifest on Win8/8.1/10 are all compressed or encrypted by default (Aunt Mel tool not working,) but you could get a look at the reg keys in the ehome manifest from Win7

Example amd64_microsoft-windows-ehome-ehrec_31bf3856ad364e35_6.1.7600.16385_none_a6e882bc6eb8ea53.manifest:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved.">
  <assemblyIdentity name="Microsoft-Windows-ehome-ehrec" version="6.1.7600.16385" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <dependency discoverable="no" resourceType="Resources">
    <dependentAssembly dependencyType="prerequisite">
      <assemblyIdentity name="Microsoft-Windows-ehome-ehrec.Resources" version="6.1.7600.16385" processorArchitecture="amd64" language="*" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
    </dependentAssembly>
  </dependency>
  <file name="ehrec.exe" destinationPath="$(runtime.windows)\ehome\" sourceName="ehrec.exe" sourcePath=".\" importPath="$(build.nttree)\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2">
      <dsig:Transforms xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">JLTNJza74FG0tBnBcTV5FCI3Zc4D0ZtC0I/IHNQtaTI=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <file name="ehRec.exe.config" destinationPath="$(runtime.windows)\ehome\" sourceName="ehRec.exe.config" sourcePath=".\" importPath="$(build.nttree)\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2">
      <dsig:Transforms xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">NAkKjoIpt0IzRGYdiv9BhIrZbC+r6QtBRSseMnnQwcA=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <registryKeys>
    <registryKey keyName="HKEY_CLASSES_ROOT\AppID\{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="ehRec" operationHint="replace" owner="true" />
      <registryValue name="LaunchPermission" valueType="REG_BINARY" value="01000480840000009400000000000000140000000200700005000000000018001F00000001020000000000052000000020020000000014000B000000010100000000000504000000000014000B000000010100000000000513000000000014000B000000010100000000000514000000000014000B0000000101000000000005120000000102000000000005200000002002000001020000000000052000000020020000" operationHint="replace" owner="true" />
      <registryValue name="AccessPermission" valueType="REG_BINARY" value="010004806C0000007C0000000000000014000000020058000400000000001400030000000101000000000005130000000000140003000000010100000000000514000000000014000700000001010000000000050A00000000001400030000000101000000000005120000000102000000000005200000002002000001020000000000052000000020020000" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\AppID\ehRec.EXE" owner="false">
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatDispatcher" owner="false">
      <registryValue name="" valueType="REG_SZ" value="EhepgdatDispatcher Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatDispatcher\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{E8DF2799-8F1B-4b60-B30F-AED6BBF39625}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatDispatcher\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.EhepgdatDispatcher.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatDispatcher.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="EhepgdatDispatcher Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatDispatcher.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{E8DF2799-8F1B-4b60-B30F-AED6BBF39625}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.RecordingDispatcher" owner="false">
      <registryValue name="" valueType="REG_SZ" value="RecordingDispatcher Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.RecordingDispatcher\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{7F6316B4-4D69-4765-B0A3-B2598F2FA80A}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.RecordingDispatcher\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.RecordingDispatcher.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.RecordingDispatcher.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="RecordingDispatcher Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.RecordingDispatcher.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{7F6316B4-4D69-4765-B0A3-B2598F2FA80A}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEIRUser" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCEIRUser Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEIRUser\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{95142bf8-5f09-452b-b384-44af84a500c6}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEIRUser\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCEIRUser.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEIRUser.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCEIRUser Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEIRUser.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{95142bf8-5f09-452b-b384-44af84a500c6}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEMediaOutputDevice" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCEMediaOutputDevice Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEMediaOutputDevice\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{a8298e0c-7201-470e-84d5-728cff85bcbf}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEMediaOutputDevice\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCEMediaOutputDevice.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEMediaOutputDevice.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCEMediaOutputDevice Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCEMediaOutputDevice.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{a8298e0c-7201-470e-84d5-728cff85bcbf}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCESetTopBox" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCESetTopBox Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCESetTopBox\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{5cc76543-0f98-47a8-afa2-208562ef9454}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCESetTopBox\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCESetTopBox.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCESetTopBox.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCESetTopBox Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.MCESetTopBox.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{5cc76543-0f98-47a8-afa2-208562ef9454}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatWrapper" owner="false">
      <registryValue name="" valueType="REG_SZ" value="EhepgdatWrapper Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatWrapper\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{CD621DE4-2AA5-4468-ADF1-087A05891DA7}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatWrapper\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.EhepgdatWrapper.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatWrapper.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="EhepgdatWrapper Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.EhepgdatWrapper.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{CD621DE4-2AA5-4468-ADF1-087A05891DA7}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.TVThumbnailCache" owner="false">
      <registryValue name="" valueType="REG_SZ" value="TVThumbnailCache Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.TVThumbnailCache\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{509443A8-B499-4d72-9222-52B82980D8AB}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.TVThumbnailCache\CurVer" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.TVThumbnailCache.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.TVThumbnailCache.1" owner="false">
      <registryValue name="" valueType="REG_SZ" value="TVThumbnailCache Class" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\eHomeSchedulerService.TVThumbnailCache.1\CLSID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="{509443A8-B499-4d72-9222-52B82980D8AB}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{7F6316B4-4D69-4765-B0A3-B2598F2FA80A}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="RecordingDispatcher Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{7F6316B4-4D69-4765-B0A3-B2598F2FA80A}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{7F6316B4-4D69-4765-B0A3-B2598F2FA80A}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.RecordingDispatcher.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{7F6316B4-4D69-4765-B0A3-B2598F2FA80A}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.RecordingDispatcher" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{E8DF2799-8F1B-4b60-B30F-AED6BBF39625}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="EhepgdatDispatcher Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{E8DF2799-8F1B-4b60-B30F-AED6BBF39625}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{E8DF2799-8F1B-4b60-B30F-AED6BBF39625}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.EhepgdatDispatcher.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{E8DF2799-8F1B-4b60-B30F-AED6BBF39625}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.EhepgdatDispatcher" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{95142bf8-5f09-452b-b384-44af84a500c6}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCEIRUser Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{95142bf8-5f09-452b-b384-44af84a500c6}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{95142bf8-5f09-452b-b384-44af84a500c6}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCEIRUser.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{95142bf8-5f09-452b-b384-44af84a500c6}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCEIRUser" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{a8298e0c-7201-470e-84d5-728cff85bcbf}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCEMediaOutputDevice Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{a8298e0c-7201-470e-84d5-728cff85bcbf}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{a8298e0c-7201-470e-84d5-728cff85bcbf}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCEMediaOutputDevice.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{a8298e0c-7201-470e-84d5-728cff85bcbf}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCEMediaOutputDevice" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{5cc76543-0f98-47a8-afa2-208562ef9454}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="MCESetTopBox Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{5cc76543-0f98-47a8-afa2-208562ef9454}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{5cc76543-0f98-47a8-afa2-208562ef9454}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCESetTopBox.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{5cc76543-0f98-47a8-afa2-208562ef9454}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.MCESetTopBox" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{CD621DE4-2AA5-4468-ADF1-087A05891DA7}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="EhepgdatWrapper Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{CD621DE4-2AA5-4468-ADF1-087A05891DA7}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{CD621DE4-2AA5-4468-ADF1-087A05891DA7}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.EhepgdatWrapper.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{CD621DE4-2AA5-4468-ADF1-087A05891DA7}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.EhepgdatWrapper" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{509443A8-B499-4d72-9222-52B82980D8AB}" owner="false">
      <registryValue name="" valueType="REG_SZ" value="TVThumbnailCache Class" operationHint="replace" owner="true" />
      <registryValue name="AppID" valueType="REG_SZ" value="{0E11CB54-4C4A-4B37-AE0B-E93CEE60E646}" operationHint="replace" owner="true" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{509443A8-B499-4d72-9222-52B82980D8AB}\LocalServer32" owner="false">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
      <registryValue name="ServerExecutable" valueType="REG_SZ" value="$(runtime.windows)\ehome\ehRec.exe" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{509443A8-B499-4d72-9222-52B82980D8AB}\ProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.TVThumbnailCache.1" operationHint="replace" owner="true" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{509443A8-B499-4d72-9222-52B82980D8AB}\VersionIndependentProgID" owner="false">
      <registryValue name="" valueType="REG_SZ" value="eHomeSchedulerService.TVThumbnailCache" operationHint="replace" owner="true" />
    </registryKey>
  </registryKeys>
  <trustInfo>
    <security>
      <accessControl>
        <securityDescriptorDefinitions>
          <securityDescriptorDefinition name="WRP_FILE_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;;GRGX;;;BA)(A;;GRGX;;;SY)(A;;GRGX;;;BU)S:(AU;FASA;0x000D0116;;;WD)" operationHint="replace" description="Default SDDL for Windows Resource Protected file" />
          <securityDescriptorDefinition name="WRP_REGKEY_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;CI;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;CI;GR;;;SY)(A;CI;GR;;;BA)(A;CI;GR;;;BU)" operationHint="replace" />
        </securityDescriptorDefinitions>
      </accessControl>
    </security>
  </trustInfo>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="description1" value="ehome ehrec" />
        <string id="description3" value="Default SDDL for Windows Resource Protected file" />
        <string id="description5" value="Default SDDL for Windows Resource Protected registry key" />
        <string id="displayName0" value="ehome ehrec" />
        <string id="displayName2" value="WRP_FILE_DEFAULT_SDDL" />
        <string id="displayName4" value="WRP_REGKEY_DEFAULT_SDDL" />
      </stringTable>
    </resources>
  </localization>
  <taskScheduler xmlns="urn:schemas-microsoft-com:asm.v3">
    <Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
      <RegistrationInfo>
        <URI>Microsoft\Windows\Media Center\RecordingRestart</URI>
        <Date>1982-01-15T16:30:00-08:00</Date>
        <Description>$(@%systemRoot%\ehome\ehres.dll,-127)</Description>
        <Source>$(@%systemRoot%\ehome\ehres.dll,-128)</Source>
        <SecurityDescriptor>D:(A;;FRFWSDWDWO;;;BA)(A;;FRFWSDWDWO;;;SY)(A;;FRFWFXDTDCSDWD;;;NS)(A;;FXFR;;;AU)</SecurityDescriptor>
      </RegistrationInfo>
      <Triggers>
        <BootTrigger>
          <Enabled>true</Enabled>
        </BootTrigger>
      </Triggers>
      <Principals>
        <Principal id="NetworkService">
          <UserId>S-1-5-20</UserId>
        </Principal>
      </Principals>
      <Settings>
        <Enabled>false</Enabled>
        <MultipleInstancesPolicy>Parallel</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
        <StartWhenAvailable>true</StartWhenAvailable>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Hidden>false</Hidden>
        <WakeToRun>false</WakeToRun>
        <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
        <Priority>6</Priority>
      </Settings>
      <Actions Context="NetworkService">
        <Exec>
          <Command>%SystemRoot%\ehome\ehrec</Command>
          <Arguments>/RestartRecording</Arguments>
        </Exec>
      </Actions>
    </Task>
  </taskScheduler>
</assembly>
In order for this to succeed (IMO) we need to be able to use Aunt Mel's tool to grab the Feature and make ourselves a CAB to later integrate into the final Win10 without it... Then we can see what needs to be patched in order for it to run without a WMC sku/serial

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 1:42 am
by DavidinCT
That manifest helped, there are some keys I missed.

The big things...
1. Reg keys
2. Drivers, codecs, etc
3 Required dependences (this is a combo of registered DLLs, scheduled tasks, codecs, etc that is installed when WMC is setup)

Man, I wish I could just install that manifest, that might solve SOME of my issues.

I see where your going, and that leads to a while different issue. I really didn't want to go to the point where we have to CRACK activation to use it. At that point we might as well stay with 7 or 8.1 for it.. That is one road I didn't want to take with this project.

I do have a installer for Windows 8 WMC, wish I could get this working in Windows 10, problem would be solved.

http://1drv.ms/1QoqSms

It did work in Windows 8 fine, Something must be missing or there is a block on it, as it's doing the same thing when I try to run that version...(tried in 32bit and 64bit). I cant find a way to extract the Installer to modify it or at least see what they are doing with it (clickteam installer)

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 4:48 am
by ricktendo
Remember that WMC requires .net framework, so you may be missing some registration with this... I know this can be done, I did it with XP MCE to XP Pro

BTW there are a couple more manifest files, just do a search for *ehome*.manifest in WinSXS\Manifest

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 12:52 pm
by DavidinCT
Yea, already made sure .Net framework was installed. One of the first things I did ......(I know WMC needs .NET)... Awesome that you hacked XP MC into Professional, that is pretty cool (wish I saw that years ago), maybe your experience with that will really help on this quest.

I did a search in Winsxs for ehome(on the W10 WMC VM), there is a lot of things in there. One thing I need to check, on the install of the new machine (one I am trying to get WMC to run on), I will check the Winsxs folder to see if it has "ehome" in it. It could need to reference files in there and could be part of the reason it's failing.

I did notice that there was more registry settings from what you posted before, I will do a search in the Win 10 WMC VM registry and see what is there and try to export everything I can and re-import them in the new machine. It could be this simple but, I doubt it...

One thing I didn't try before, is to install that Windows 8 MC installer on the VM with WMC installed, WMC that was installed with Win 10 works but, the install I did crashes right away. That brings up another issue, as something in Windows 10 is changed as far as WMC goes, so if the built in WMC runs and this install does not, ripping from Win 7 or 8 to put in Win 10 will not work. That is disappointing, as the installer was created based off WIndows 7, so you get the options to start with Windows and always on top in Windows 8.

I wish we really had a programmer who knew WMC better than the back of their hand here, maybe we could really get to the bottom of this sooner. As this is a try this, try that and a little praying right now :(

One if the key things here, is I am keeping a log of what I did, Incase I run into something that DOES work we can try to repo it for other users. I am not a programmer so getting down to the deep internals of WMC is not something I might be able to do (although I would love to attempt to bug fix WMC)

EDIT: Checked HKEY_CLASSES_ROOT, OMG there is a lot of WMC/ehome stuff in there, 100's if not more. Crap, As my test machine is just that, I am going export the entire HKEY_CLASSES_ROOT (it would take HOURS if not days to export each key by hand) and import them into my test machine, Hope it does not break anything else ! It should just merge it, so if it's there, it wont do anything with it.

Maybe ?

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 1:56 pm
by DavidinCT
Ok, imported HKEY_CLASSES_ROOT (the WHOLE key from the WMC VM) and rebooted, I got some progress but, I think I have hit a road block, not sure where to go from here...

When trying to run WMC (ehshell.exe) I get a pop up of..

Windows cannot open this program because it has been prevented by a software restriction policy. For more information contact your system administrator.

This could be the license key or kernel blocking it, any way around this ? I tried to go into Default programs but, WMC is not there so I cant add it...(maybe I need to find the key and inport it in from the other machine)

My WIn 8 WMC installer, still does nothing it just crashes...

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 3:11 pm
by Embiggens
This thread just makes me sad :(

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 3:19 pm
by DavidinCT
Cant edit my posts after an hour or so ? Oh, well...

So I found the reg key that puts WMC into Default Programs and Media Players (HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media), I selected WMC as the default player and allowed access to it, same issue. I even unselected it and re-added it, No luck.

I think we might have to really do the manifest method here, as I look over the registry, there is TON more than I thought. Just finding the "ehome" and "Windows Media Center" registry keys and exporting them could be a process that takes weeks or months to do (there really is a TON of stuff). There is also a lot of other aspects of this, including scheduled tasks and other windows settings that most people don't know about (background stuff) even If I could get it to run, scheduled shows wont work at this point as well as other issues.

If we could manually just INSTALL a manifest file here MAYBE we could do this quickly. The KEY thing is, if we try to do it via the manifest files, we need to pull it from WIndows 10, not 7 or 8, as I am seeing this 8 installer does not work at all (it did work under Windows 8 fine)

To note, Build 10074, the non modified version (the one most people have installed), has all the ehome manifests in their WInSXS folder. So if there was a way to script it out to install, this could be nice and simple for everyone...

EDIT: I think the next step is to see where Microsoft lists features in "Add/Remove Programs/Windows Components" if those just point to a manifest, maybe it's a simple registry entry that could allow you to install it ?

Embiggens wrote:This thread just makes me sad :(
I know, me too, if you search for #WindowsMediaCenter on twitter, look at all the posts by @TheCoolDave (that's me) I have been slamming MS for about 2-3 weeks now about it, never mind all the other posts...

MS is not doing anything about this besides blacklisting users, this is something we are going to TRY to take care of for everyone. If we can figure it out, we will pass it on to everyone (as long as it's not something that will get us in legal trouble).

The only profit on want out of everything here is to be able to run Windows Media Center on Windows 10 and show everyone else how to do it... If even possible at this point.

Re: Possible to port WMC from Win10 Preview builds to Final?

Posted: Thu May 07, 2015 7:10 pm
by DavidinCT
ok, Checked into add remove Windows components, No luck there, even did a search in the registry for manifest to see if there was something there to link into the to it but, no luck. Found a ton of WMC keys, exported and imported into my test box with no change. This test box is a real Frankenstein right now with all the keys from the other machine.

I checked all the security setting (gpedit.msc) for WMC, they are all disabled and even manually checked them in the registry, None of these polices should be blocking it from running but, I still get the "Windows cannot open this program because it has been prevented by a software restriction policy." error. And yes, I have been rebooting after EVERY registry key I change or update. I also double checked NTFS permissions and no change. I have been looking in every log I can find and not finding any security log showing why it's not running and giving me this issue.

I even went for the gusto here, I took the WHOLE HKLM from the WMC working VM and Imported it into Win10 machine and STILL the same issue..

Not sure where to go from here :(

It's looking like a failure at this point. Any thoughts ?