Существует ли скрипт PowerShell, Batch или VBS, который может автоматически закрепить корзину в меню «Пуск»?

Существует ли скрипт PowerShell, Batch или VBS, который может автоматически закрепить корзину в меню «Пуск»?

Корзина не отображается, когда вы вводите ее в меню «Пуск», что кажется невероятно идиотским. Я могу создать ярлык и закрепить его в меню «Пуск», чтобы он отображался, но я хотел бы автоматизировать это для следующей установки Windows 10.

Есть ли способ автоматизировать это с помощью PowerShell, Batch или VBS?

Я пробовал с PowerShell, но он говорит, что доступ запрещен. Даже при запуске от имени администратора.

$shell = New-Object -ComObject "Shell.Application"
$StartMenuProgramsFolder = [Environment]::GetFolderPath("StartMenu")
$folder = Join-Path -Path $StartMenuProgramsFolder -ChildPath "Programs"
$folder = $shell.Namespace($folder)
$item = $folder.Parsename("test.lnk")

$verb = $item.Verbs() | Where-Object {$_.Name -eq '&Pin to Start'}

if ($verb) {
    $verb.DoIt()
}

Создание ярлыка в папке ярлыков и перезапуск explorer.exeбольше не приводит к его автоматическому закреплению в меню «Пуск».

решение1

Этот код сработал у меня:

$objShell = New-Object -ComObject ("WScript.Shell")
$objShortCut = $objShell.CreateShortcut($env:USERPROFILE + "\Start Menu\Programs\" + "\Recycle Bin.lnk")
$objShortCut.TargetPath = "C:\Windows\Explorer.EXE"
$objShortCut.Arguments = "shell:RecycleBinFolder"
$objShortCut.IconLocation = "C:\PATH\recycle-bin.ico"
$objShortCut.WorkingDirectory = "C:\Windows\System32"
$objShortCut.Save()

Вам нужно будет найти и использовать .icoпонравившийся вам значок.

Связанный контент