コンピュータや音楽の事書いてます

WScript.Shell CreateShortcut 「値が有効な範囲にありません。」HRESULT: 0x80070057

デスクトップに bbb.ps1 ファイルを実行するショートカットaaa.lnkを作るのに

$wsh = New-Object -ComObject WScript.Shell
$lnk=$wsh.CreateShortcut("$env:USERPROFILE\Desktop\aaa.lnk")
$lnk.TargetPath="powershell -ExecutionPolicy Bypass -command ""bbb.ps1"""
$lnk.Save()

としたら「値が有効な範囲にありません。」エラーとなった。

$wsh = New-Object -ComObject WScript.Shell
$lnk=$wsh.CreateShortcut("$env:USERPROFILE\Desktop\aaa.lnk")
$lnk.TargetPath="powershell"
$lnk.Arguments="-ExecutionPolicy Bypass -command ""bbb.ps1"""
$lnk.Save()

引数部分をArgumentsにいれることで成功した。