
Корзина не отображается, когда вы вводите ее в меню «Пуск», что кажется невероятно идиотским. Я могу создать ярлык и закрепить его в меню «Пуск», чтобы он отображался, но я хотел бы автоматизировать это для следующей установки 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
понравившийся вам значок.