ADMaster Posted November 9, 2023 Posted November 9, 2023 Hello, I'm testing the win 10 to win 11 upgrade path. If I upgrade W10 22h2 to W11 22H2 the start menu upgrades and gets the pinned items I need it to have. I have a little script the applies the pinned apps reg key and deletes the shell folder from appdata. On the 22h2 upgrade I think this was needed to to pull in a fresh start menu layout. Now on the 23H2 upgrade it creates a Windows 10 apps folder that has my previously pined apps, then just pins edge, office, settings and file explorer. It ignores what I want it to pin. A fresh install pins these items correctly. Here is my script for reference. I'm guessing there is some other file / folder that needs removed / changed. I just haven't found it yet. [color=#6a9955]#===Start Script===[/color] [color=#9cdcfe]$drives[/color] [color=#d4d4d4]=[/color] [color=#569cd6]@[/color]([color=#ce9178]"C"[/color][color=#d4d4d4],[/color][color=#ce9178]"D"[/color][color=#d4d4d4],[/color][color=#ce9178]"E"[/color][color=#d4d4d4],[/color][color=#ce9178]"F"[/color][color=#d4d4d4],[/color][color=#ce9178]"G"[/color][color=#d4d4d4],[/color][color=#ce9178]"H"[/color][color=#d4d4d4],[/color][color=#ce9178]"I"[/color][color=#d4d4d4],[/color][color=#ce9178]"J"[/color][color=#d4d4d4],[/color][color=#ce9178]"K"[/color][color=#d4d4d4],[/color][color=#ce9178]"L"[/color][color=#d4d4d4],[/color][color=#ce9178]"M"[/color][color=#d4d4d4],[/color][color=#ce9178]"N"[/color][color=#d4d4d4],[/color][color=#ce9178]"O"[/color][color=#d4d4d4],[/color][color=#ce9178]"P"[/color][color=#d4d4d4],[/color][color=#ce9178]"Q"[/color][color=#d4d4d4],[/color][color=#ce9178]"R"[/color][color=#d4d4d4],[/color][color=#ce9178]"S"[/color][color=#d4d4d4],[/color][color=#ce9178]"T"[/color][color=#d4d4d4],[/color][color=#ce9178]"U"[/color][color=#d4d4d4],[/color][color=#ce9178]"V"[/color][color=#d4d4d4],[/color][color=#ce9178]"W"[/color][color=#d4d4d4],[/color][color=#ce9178]"X"[/color][color=#d4d4d4],[/color][color=#ce9178]"Y"[/color][color=#d4d4d4],[/color][color=#ce9178]"Z"[/color]) [color=#c586c0]foreach[/color] ([color=#9cdcfe]$drive[/color] [color=#c586c0]in[/color] [color=#9cdcfe]$drives[/color]) { [color=#9cdcfe]$drive[/color] [color=#d4d4d4]=[/color] [color=#9cdcfe]$drive[/color] [color=#d4d4d4]+[/color] [color=#ce9178]":"[/color] [color=#c586c0]if[/color]( [color=#dcdcaa]Test-Path[/color] [color=#ce9178]"[/color][color=#9cdcfe]$drive[/color][color=#ce9178]\Users\administrator\NTUSER.DAT"[/color]) { [color=#9cdcfe]$OSDISK[/color] [color=#d4d4d4]=[/color] [color=#9cdcfe]$drive[/color] [color=#9cdcfe]$logfile[/color] [color=#d4d4d4]=[/color] [color=#ce9178]"[/color][color=#9cdcfe]$OSDISK[/color][color=#ce9178]\w11startupgrade.log"[/color] [color=#dcdcaa]Start-Transcript[/color] [color=#d4d4d4]-[/color]Path [color=#9cdcfe]$logfile[/color] [color=#d4d4d4]-[/color]Verbose [color=#dcdcaa]Import-StartLayout[/color] [color=#d4d4d4]-[/color]LayoutPath [color=#9cdcfe]$PSScriptRoot[/color]\taskbar.xml [color=#d4d4d4]-[/color]MountPath [color=#9cdcfe]$env:SystemDrive[/color]\ [color=#9cdcfe]$json[/color] [color=#d4d4d4]=[/color] [color=#ce9178]'{"pinnedList":[{"desktopAppLink":"%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\Google Chrome.lnk"},{"desktopAppLink":"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\File Explorer.lnk"},{"packagedAppId":"Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"},{"packagedAppId":"windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel"},{"packagedAppId":"Microsoft.ScreenSketch_8wekyb3d8bbwe!App"},{"desktopAppLink":"%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\VideoLAN\\VLC media player.lnk"},{"desktopAppLink":"%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\Microsoft Configuration Manager\\Configuration Manager\\Software Center.lnk"},{"packagedAppId":"Microsoft.CompanyPortal_8wekyb3d8bbwe!App"},{"desktopAppLink":"%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\lenovo\\System Update.lnk"},{"desktopAppLink":"%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\Dell\\Command Update\\Dell Command Update.lnk"}]}'[/color] [color=#c586c0]if[/color] ([color=#d4d4d4]){ [color=#dcdcaa]New-Item[/color] [color=#d4d4d4]-[/color]Path [color=#ce9178]"HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start"[/color] } [color=#dcdcaa]New-itemproperty[/color] [color=#ce9178]"HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start"[/color] [color=#d4d4d4]-[/color]Name ConfigureStartPins [color=#d4d4d4]-[/color]Value [color=#9cdcfe]$json[/color] [color=#d4d4d4]-[/color]PropertyType String [color=#d4d4d4]-[/color]Force [color=#9cdcfe]$users[/color] [color=#d4d4d4]=[/color] [color=#dcdcaa]Get-ChildItem[/color] [color=#9cdcfe]$OSDISK[/color]\Users [color=#d4d4d4]-[/color]Exclude [color=#ce9178]"Default"[/color][color=#d4d4d4],[/color] [color=#ce9178]"public"[/color][color=#d4d4d4],[/color] [color=#ce9178]"Default.migrated"[/color][color=#d4d4d4],[/color][color=#ce9178]"TEMP"[/color] [color=#c586c0]foreach[/color] ([color=#9cdcfe]$user[/color] [color=#c586c0]in[/color] [color=#9cdcfe]$users[/color]){ [color=#9cdcfe]$profile[/color] [color=#d4d4d4]=[/color] [color=#9cdcfe]$user[/color][color=#dcdcaa].FullName[/color] [color=#DCDCAA]Copy-Item[/color] [color=#D4D4D4]-[/color]Path [color=#CE9178]"[/color][color=#9CDCFE]$OSDISK[/color][color=#CE9178]\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Chrome.lnk"[/color] [color=#D4D4D4]-[/color]Destination [color=#CE9178]"[/color][color=#9CDCFE]$profile[/color][color=#CE9178]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"[/color] [color=#D4D4D4]-[/color]force [color=#dcdcaa]Copy-Item[/color] [color=#d4d4d4]-[/color]Path [color=#ce9178]"[/color][color=#9cdcfe]$OSDISK[/color][color=#ce9178]\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\File Explorer.lnk"[/color] [color=#d4d4d4]-[/color]Destination [color=#ce9178]"[/color][color=#9cdcfe]$profile[/color][color=#ce9178]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"[/color] [color=#d4d4d4]-[/color]force [color=#dcdcaa]remove-item[/color] [color=#d4d4d4]-[/color]path [color=#ce9178]"[/color][color=#9cdcfe]$profile[/color][color=#ce9178]\AppData\Local\Microsoft\Windows\Shell"[/color] [color=#d4d4d4]-[/color]Force [color=#d4d4d4]-[/color]Recurse } [color=#dcdcaa]Stop-Transcript[/color] }} 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now