Pin to Start feature of Windows 10 lets you Pin any app or folder in Start menu. When you right-click on any application icon or folder, and you do not find Pin to Start context menu item, then it can be fixed by making changes in the Group Policy. If your edition of Windows 10 does not support GPEDIT command, then you can fix the same via the Windows Registry.
Fix : Pin to Start not working in Windows
1. Open Run box by pressing Windows + R keys simultaneously and type gpedit.msc. Click OK to open the Group Policy Editor.
2. Once the Group Policy Editor is opened, navigate to the following setting:
User Configuration > Administrative Templates > Start Menu and Taskbar
3. From the right-side pane, double-click on “Prevent users from customizing their Start screen”.
“This policy setting allows you to prevent users from changing their Start screen layout.
If you enable this setting, you will prevent a user from selecting an app, resizing a tile, pinning/unpinning a tile or a secondary tile, entering the customize mode and rearranging tiles within Start and Apps.
If you disable or do not configure this setting, you will allow a user to select an app, resize a tile, pin/unpin a tile or a secondary tile, enter the customize mode and rearrange tiles within Start and Apps.”
4. Make sure this policy is set to Not Configured.
5. Also, double click on the Start Layout policy to check that it is also set to Not configured or Disabled.
If your Edition of Windows 10 does not support the Group Policy Editor, then open Run box and type Regedit and click on OK to open the Windows Registry.
Navigate to the following registry key:
From the right-side pane, check if NoChangeStartMenu exists. If it exists, right-click on it and delete the same or double click on it and give a value of 0.
Now navigate to the following key:
From the right-side pane, search for LockedStartLayout DWORD and delete the same if exists or give it a value of 0.
Now, restart your computer, Pin to Start context menu option should work.
If still one of above solutions does not work for you, then you might want to re-register the Shell32.dll file, by running the following command in an elevated command prompt window:
regsvr32 /i shell32.dll
regsvr32 is a command-line utility which is used for registering and un-registering OLE controls like DLLs and ActiveX controls in the Windows Registry. Shell32.dll is the file that handles shell API calls and the /i parameter calls the DLLInstall function.