Я успешно использовал этот маленький хак для программного PinToTaskbar в Windows 10.
$workingTarget = 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\WordPad.lnk'
$lmPropertyValue = '{90AA3A4E-1CBA-4233-B8BB-535773D48449}'
$userClassKeys = (Get-Item 'HKCU:\SOFTWARE\Classes').OpenSubKey('*', $true)
$shellKey = $userClassKeys.CreateSubKey('shell', $true)
$verbKey = $shellKey.CreateSubKey('PxToolsWin10PinToTaskbar', $true)
$verbKey.SetValue('ExplorerCommandHandler', $lmPropertyValue)
$shell = New-Object -ComObject "Shell.Application"
$folder = $Shell.Namespace((Get-Item $workingTarget).DirectoryName)
$item = $folder.ParseName((Get-Item $workingTarget).Name)
$item.InvokeVerb("PxToolsWin10PinToTaskbar")
# Remove the temporary shell and verb keys
Remove-Item -path:'HKCU:\SOFTWARE\Classes\*\shell\PxToolsWin10PinToTaskbar' -recurse -force
Он работал нормально, вплоть до обновления 1903 года. Я проверил, что GUID не изменился, он по-прежнему ссылается на pinToTaskbar, поэтому не уверен, что Microsoft изменила, но, надеюсь, у кого-то есть рекомендации, как заставить эту работу работать в новейшей сборке.
Для чего это стоит,Я действительно знаю, что Microsoft, похоже, думает, что ИТ в офисе не должны этого делать, или, вернее, не должны это делать разработчики, и неуклюжее решение Microsoft ТАКЖЕ блокирует устойчивые ИТ. Я нахожу это интересным, потому что Microsoft не блокировала Autodesk от размещения вещей на рабочем столе для всех пользователей, когда вошел в систему не локальный пользователь-администратор, что, на мой взгляд, НАМНОГО более враждебное поведение пользователя. Моя цель - закрепить на панели задач ПОЛЬЗОВАТЕЛЯ, чтобы предупредить их о новом программном обеспечении, позволяя им управлять этими закрепленными элементами так, как они считают нужным после этого начального закрепления. Правильный ответ от Microsoft будет групповой политикой, где я могу просто специально включить определенные программы, чтобы разрешить это, в то время как все другие программы заблокированы. Но, насколько мне известно, это все еще не вариант, поэтому я продолжаю искать причудливые обходные пути для поддержания необходимой функциональности. (