Powershell替换快捷方式目标

时间:2013-09-25 01:56:05

标签: powershell

有人可以查看这个脚本并指出我正确的方向。我没有收到任何错误,但脚本没有按预期工作。我正在尝试实现基于已登录用户更改的快捷方式目标。我的powershell技能是基本的,我肯定必须在这里缺少一些逻辑: -

#$shell = new-object -com wscript.shell
$loguser="username"
$link ="test1.lnk"
$oldtarget=$link.tragetpath 
$oldpath="c:\notepad.exe"
Get-ChildItem  -Filter $link -Recurse
if ($oldtarget -eq $oldpath)
{
$csvfile=Import-csv "c:\test.csv"
$newtarget=$row.newpath
$user=$row.user
(get-Content $csvfile) | foreach-object {$_.$user -match $loguser} | -replace        $oldtarget $newtarget
}
$link.SaveInfo

1 个答案:

答案 0 :(得分:0)

更好的修改快捷方式的方法是删除VBScript shell并使用P / Invoke。查看Poshcode中的sample code。它包含大约1200行代码,所以我不会在这里复制它。