Закрепить программу для запуска меню с помощью PS в Windows 10

Я пытаюсь закрепить программу в меню "Пуск" в Windows 10

$shell = New-Object -ComObject "Shell.Application"
$Folder = $shell.NameSpace("C:\Test")
$exe = $Folder.ParseName("notepad.exe")
#$exe.Verbs()
$ItemVerbs = $exe.Verbs()

Foreach($ItemVerb in $ItemVerbs)
{
    If($ItemVerb.Name.Replace("&","") -match "Pin to Start")
    {
       $ItemVerb.DoIt()

       Write-Host "Pin to the Start menu sucessfully.+ ""$ItermVerbTxt"" " -ForegroundColor Green
     }
}

После выполнения этого кода я вижу сообщение об успехе, которое означает, что он находит нужный глагол.

Но я НЕ вижу плитку notepad.exe в меню Пуск.

Пожалуйста помоги

2 ответа

function Pin-App { param(
[string]$appname,
[switch]$unpin
)
try{
if ($unpin.IsPresent){
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'From "Start" UnPin|Unpin from Start'} | %{$_.DoIt()}
return "App '$appname' unpinned from Start"
}else{
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'To "Start" Pin|Pin to Start'} | %{$_.DoIt()}
return "App '$appname' pinned to Start"
}
}catch{
Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
}
}

Pin-App "Outlook 2016"
Pin-App "Google Chrome" 
Pin-App "This PC"

Это больше невозможно в Windows 10 (последняя версия работала в 8.1). Не могу точно сказать, но эти вопросы, похоже, связаны между собой. Пожалуйста, смотрите здесь:
https://connect.microsoft.com/PowerShell/feedback/details/1609288/pin-to-taskbar-no-longer-working-in-windows-10
а также здесь:
Закрепить программу на панели задач с помощью PS в Windows 10.

Другие вопросы по тегам