是否有 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您喜欢的图标。

相关内容