是否有 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您喜歡的圖示。

相關內容