用 PowerShell 创建桌面快捷方式(WScript.Shell)

通过 WScript.Shell COM 对象的 CreateShortcut 方法,用脚本生成 .lnk 快捷方式文件。

Windows桌面文件COMPowerShell低风险
用 New-Object -ComObject WScript.Shell 创建对象,调用 CreateShortcut('...\MyTool.lnk'),设置 TargetPath 后 Save()。

01命令

命令
$ $ws = New-Object -ComObject WScript.Shell
$s = $ws.CreateShortcut("$env:USERPROFILE\Desktop\MyTool.lnk")
$s.TargetPath = 'D:\Tools\mytool.exe'
$s.WorkingDirectory = 'D:\Tools'
$s.Save()

02作用说明

Windows 没有创建快捷方式的原生命令,但 WScript.Shell 这个 COM 对象从上世纪 90 年代起就存在,在 PowerShell 里依然可用。对不存在的路径调用 CreateShortcut 会返回一个全新的快捷方式对象:TargetPath 指定要启动的目标,WorkingDirectory 保证相对路径能正确解析,还可以设置 Arguments(启动参数)、IconLocation(图标)和 WindowStyle(窗口样式)。目标写成文件夹路径就是文件夹快捷方式;CreateShortcut 只接受 .lnk 和 .url 两种扩展名。

03风险

风险低风险

04撤销

撤销
$ Remove-Item "$env:USERPROFILE\Desktop\MyTool.lnk"

05来源

  • Create a Shortcut - SS64
    SS64 · technical · 2026-09-17
    依据: Shows the CreateShortcut pattern used from VBScript/PowerShell to write .lnk files.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案