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にいれることで成功した。