Page 5 of 17 FirstFirst ... 3456715 ... LastLast

  1. Joined : Oct 2015
    Posts : 1,393
    Windows 10 Pro X64
       10 Jan 2016 #41

    Hi,

    All that needs to be done is replace the two registry keys with the ones from the event log error you experience like this:

    function enable-privilege
    { param(
    ## The privilege to adjust. This set is taken from http://msdn.microsoft.com/en-us/libr...16(VS.85).aspx
    [ValidateSet(
    "SeAssignPrimaryTokenPrivilege", "SeAuditPrivilege", "SeBackupPrivilege", "SeChangeNotifyPrivilege", "SeCreateGlobalPrivilege",
    "SeCreatePagefilePrivilege", "SeCreatePermanentPrivilege", "SeCreateSymbolicLinkPrivilege", "SeCreateTokenPrivilege",
    "SeDebugPrivilege", "SeEnableDelegationPrivilege", "SeImpersonatePrivilege", "SeIncreaseBasePriorityPrivilege",
    "SeIncreaseQuotaPrivilege", "SeIncreaseWorkingSetPrivilege", "SeLoadDriverPrivilege", "SeLockMemoryPrivilege",
    "SeMachineAccountPrivilege", "SeManageVolumePrivilege", "SeProfileSingleProcessPrivilege", "SeRelabelPrivilege",
    "SeRemoteShutdownPrivilege", "SeRestorePrivilege", "SeSecurityPrivilege", "SeShutdownPrivilege", "SeSyncAgentPrivilege",
    "SeSystemEnvironmentPrivilege", "SeSystemProfilePrivilege", "SeSystemtimePrivilege", "SeTakeOwnershipPrivilege", "SeTcbPrivilege",
    "SeTimeZonePrivilege", "SeTrustedCredManAccessPrivilege", "SeUndockPrivilege", "SeUnsolicitedInputPrivilege")]
    $Privilege,
    ## The process on which to adjust the privilege. Defaults to the current process.
    $ProcessId = $pid,
    ## Switch to disable the privilege, rather than enable it.
    [Switch] $Disable
    )
    ## Taken from P/Invoke.NET with minor adjustments.
    $definition = @'
    using System;
    using System.Runtime.InteropServices;

    public class AdjPriv
    {
    [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
    internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,
    ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);

    [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
    internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
    [DllImport("advapi32.dll", SetLastError = true)]
    internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
    [StructLayout(LayoutKind.Sequential, Pack = 1)]
    internal struct TokPriv1Luid
    {
    public int Count;
    public long Luid;
    public int Attr;
    }

    internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
    internal const int SE_PRIVILEGE_DISABLED = 0x00000000;
    internal const int TOKEN_QUERY = 0x00000008;
    internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
    public static bool EnablePrivilege(long processHandle, string privilege, bool disable)
    {
    bool retVal;
    TokPriv1Luid tp;
    IntPtr hproc = new IntPtr(processHandle);
    IntPtr htok = IntPtr.Zero;
    retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
    tp.Count = 1;
    tp.Luid = 0;
    if(disable)
    {
    tp.Attr = SE_PRIVILEGE_DISABLED;
    }
    else
    {
    tp.Attr = SE_PRIVILEGE_ENABLED;
    }
    retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);
    retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
    return retVal;
    }
    }
    '@
    $processHandle = (Get-Process -id $ProcessId).Handle
    $type = Add-Type $definition -PassThru
    $type[0]::EnablePrivilege($processHandle, $Privilege, $Disable)
    }
    #------------------------------------------------------------------------------------------------------------------------------------------------------
    function Takeown-Registry($key)
    { switch ($key.split('\')[0])
    { "HKEY_CLASSES_ROOT"
    { $reg = [Microsoft.Win32.Registry]::ClassesRoot
    $key = $key.substring(18)
    }
    "HKEY_CURRENT_USER"
    { $reg = [Microsoft.Win32.Registry]::CurrentUser
    $key = $key.substring(18)
    }
    "HKEY_LOCAL_MACHINE"
    { $reg = [Microsoft.Win32.Registry]::LocalMachine
    $key = $key.substring(19)
    }
    }
    # take ownership
    $key = $reg.OpenSubKey($key, "ReadWriteSubTree", "TakeOwnership")
    $owner = [Security.Principal.NTAccount]"Administrators"
    $acl = $key.GetAccessControl()
    $acl.SetOwner($owner)
    $key.SetAccessControl($acl)
    # set FullControl
    $acl = $key.GetAccessControl()
    $rule = New-Object System.Security.AccessControl.RegistryAccessRule("Administrators", "FullControl", "Allow")
    $acl.SetAccessRule($rule)
    $key.SetAccessControl($acl)

    # reset owner
    $owner = [Security.Principal.NTAccount]"NT SERVICE\TrustedInstaller"
    $acl = $key.GetAccessControl()
    $acl.SetOwner($owner)
    $key.SetAccessControl($acl)
    }
    #------------------------------------------------------------------------------------------------------------------------------------------------------
    # Grant authority to registry key
    Write-Host; Write-Host "Elevating privileges for this process" -f yellow; Write-Host
    do {$result = enable-privilege SeTakeOwnershipPrivilege }
    until ($result -eq $true)
    do {$result = enable-privilege SeRestorePrivilege }
    until ($result -eq $true)
    $key="HKEY_CLASSES_ROOT\AppID\{316CDED5-E4AE-4B15-9113-7055D84DCC97}"
    Write-Host "Granting authority to $key"
    Takeown-Registry($key)
    $key="HKEY_CLASSES_ROOT\CLSID\{C2F03A33-21F5-47FA-B4BB-156362A2F239}"
    Write-Host "Granting authority to $key"
    Takeown-Registry($key)
    Write-Host; Write-Host "Done"; Write-Host


    Copy the code into Powershell Admin and let it finish.
    You then run dcomcnfg and edit the security properties of "Immersive Shell"



    Cheers,
      My System SpecsSystem Spec


  2. Joined : Jan 2016
    Posts : 17
    windows 10
       10 Jan 2016 #42

    fdegrove said: View Post
    Hi,

    All that needs to be done is replace the two registry keys with the ones from the event log error you experience like this:





    Copy the code into Powershell Admin and let it finish.
    You then run dcomcnfg and edit the security properties of "Immersive Shell"



    Cheers,
    It's different for Immersive Shell

    I have System , Administrators , INTERACTIVE

    All have Allow to Local Launch ,Remote Launch, Local Activation , Remote Activation . What should I add ? Local Service only ?

    Click image for larger version. 

Name:	Screenshot - 10_01_2016 , 15_22_11.jpg 
Views:	136 
Size:	27.8 KB 
ID:	58081
    Last edited by x7007; 10 Jan 2016 at 08:23.
      My System SpecsSystem Spec


  3. Joined : Oct 2015
    Posts : 1,393
    Windows 10 Pro X64
       10 Jan 2016 #43

    Hi,

    What should I add ? Local Service
    Yes, that's it.

    Cheers,
      My System SpecsSystem Spec


  4. Joined : Oct 2014
    Arnold, MD
    Posts : 17,468
    Triple Boot 10 Pro & 10 Insider Pro & 8.1 Pro
       10 Jan 2016 #44

    fdegrove said: View Post
    Hi,

    All that needs to be done is replace the two registry keys with the ones from the event log error you experience like this:





    Copy the code into Powershell Admin and let it finish.
    You then run dcomcnfg and edit the security properties of "Immersive Shell"



    Cheers,
    For an "older" forumer, whose eyeballs don't work like they used to, could you highlight (red) the lines to be changed? Much appreciated. TC
      My System SpecsSystem Spec

  5.    10 Jan 2016 #45

    f14tomcat said: View Post
    For an "older" forumer, whose eyeballs don't work like they used to, could you highlight (red) the lines to be changed? Much appreciated. TC
    Right at the bottom...
    Code:
     $key="HKEY_CLASSES_ROOT\AppID\{316CDED5-E4AE-4B15-9113-7055D84DCC97}"
     Write-Host "Granting authority to $key"
     Takeown-Registry($key)
     $key="HKEY_CLASSES_ROOT\CLSID\{C2F03A33-21F5-47FA-B4BB-156362A2F239}"
     Write-Host "Granting authority to $key"
     Takeown-Registry($key)
      My System SpecsSystem Spec


  6. Joined : Oct 2014
    Arnold, MD
    Posts : 17,468
    Triple Boot 10 Pro & 10 Insider Pro & 8.1 Pro
       10 Jan 2016 #46

    lx07 said: View Post
    Right at the bottom...
    Code:
     $key="HKEY_CLASSES_ROOT\AppID\{316CDED5-E4AE-4B15-9113-7055D84DCC97}"
     Write-Host "Granting authority to $key"
     Takeown-Registry($key)
     $key="HKEY_CLASSES_ROOT\CLSID\{C2F03A33-21F5-47FA-B4BB-156362A2F239}"
     Write-Host "Granting authority to $key"
     Takeown-Registry($key)
    Thanks! I probably tripped over it without seeing!
      My System SpecsSystem Spec


  7. Joined : Jan 2016
    Posts : 17
    windows 10
       10 Jan 2016 #47

    fdegrove said: View Post
    Hi,



    Yes, that's it.

    Cheers,
    I forgot to ask , but should I select all Allow for it too ?
      My System SpecsSystem Spec


  8. Joined : Oct 2015
    Posts : 1,393
    Windows 10 Pro X64
       10 Jan 2016 #48

    Hi,

    You can but checking local activation would suffice already.

    Cheers,
      My System SpecsSystem Spec


  9. Joined : Jan 2016
    Posts : 17
    windows 10
       10 Jan 2016 #49

    fdegrove said: View Post
    Hi,

    You can but checking local activation would suffice already.

    Cheers,
    Local Launch not needed ? I just to understand why this bug happen and why we need to do it . cause last time I did it I almost needed to reinstall windows.
      My System SpecsSystem Spec


  10. Joined : Oct 2015
    Posts : 1,393
    Windows 10 Pro X64
       10 Jan 2016 #50

    Hi,

    Normally it's not needed but let me check on my pc. I'll be back in a sec.

    I have both Local Launch and Local Activation ticked.

    Cheers,
      My System SpecsSystem Spec


 
Page 5 of 17 FirstFirst ... 3456715 ... LastLast


Similar Threads
Thread Forum
Event 10016, DistributedCOM
Since upgrading to Windows 10, my error log is flooded with this message. Over 520 incidents in the past week. The instructions provided for that error in Windows 8 do not work with 10, since it is impossible to grant full permission to the...
Performance & Maintenance
Weird event viewer errors
Hello, Event Viewer is showing the following errors: The User Data Storage_Session1 service terminated unexpectedly. It has done this 1 time(s). The following corrective action will be taken in 10000 milliseconds: Restart the service. The User...
Performance & Maintenance
Event Log 7031 Errors on Shutdown
This appears to be a general issue with windows 10, I always get the following errors on shutdown: The VMware Workstation Server service terminated unexpectedly. It has done this 1 time(s). The following corrective action will be taken in 60000...
General Support
Worried about event viewer errors
hi guys managed to install windows 10 and everything seems to be working great. I looked in event viewer and I'm getting loads of errors, the same over and over. one is that keeps coming up is kernel-power event id 137 The system...
Performance & Maintenance
ESENT errors in my Event Log
On Windows 10 Pro x64 I am getting quite a few ESSENT errors in my Event Log after I start up W10. I see Event ID's 413, 455, 488, and 489. If these are indicative of a problem does anyone know the fix? Thanks
BSOD Crashes and Debugging
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd

All times are GMT -5. The time now is 17:19.
Find Us
Twitter Facebook Google+



Windows 10 Forums