# Find AUMID Get-StartApps | Where-Object $_.Name -like "*MyApp*" $shortcut.TargetPath = "shell:AppsFolder\Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" $shortcut.Save()
copy "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MyApp.lnk" "%USERPROFILE%\Desktop\" Limitation: Cannot modify arguments or icon index; copies existing LNK verbatim. how to add app to desktop windows 11
// Simplified COM call chain CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, &pShellLink); pShellLink->SetPath(L"C:\\Program Files\\App\\app.exe"); pShellLink->SetDescription(L"Launch App"); IPersistFile* pPersistFile; pShellLink->QueryInterface(IID_IPersistFile, &pPersistFile); pPersistFile->Save(L"C:\\Users\\User\\Desktop\\App.lnk", TRUE); If OneDrive Known Folder Move is active, the desktop path redirects to C:\Users\<User>\OneDrive\Desktop . The Shell abstracts this via the CSIDL_DESKTOP (0x0000) or FOLDERID_Desktop . 3. Method 2: Programmatic Deployment (PowerShell / CMD) For IT administration, scripting is preferred. Windows 11 introduces no breaking changes to these methods. # Find AUMID Get-StartApps | Where-Object $_
Desktop Integration Paradigms in Windows 11: A Technical Analysis of Application Entry Point Deployment the desktop path redirects to C:\Users\<