ごみ箱をスタート メニューに自動的にピン留めできる PowerShell、バッチ、または VBS スクリプトはありますか?

ごみ箱をスタート メニューに自動的にピン留めできる PowerShell、バッチ、または VBS スクリプトはありますか?

スタート メニューに入力してもごみ箱が表示されません。これは非常に愚かなことです。ショートカットを作成してスタート メニューにピン留めすれば表示されますが、次回 Windows 10 をインストールするときには自動化したいと思います。

PowerShell、バッチ、または 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気に入ったアイコンを見つけて使用する必要があります。

関連情報