我正在设置一个脚本,将使用Power Shell的所有用户的Internet Explorer固定到任务栏。我仅运行的代码可以成功固定记事本,但我希望它可用于Internet Explorer。有人可以帮助我吗?
$sa = new-object -com shell.application
$pn = $sa.namespace($env:windir).parsename('iexplorer.exe')
$pn.invokeverb('taskbarpin')
我尝试放置parsename('notepad.exe')
并成功运行,但我想放置这样的parsename('iexplorer.exe')
这样的Internet Explorer。
当我运行代码时,控制台会显示powershell: You cannot call a method on a null-valued expression.
答案 0 :(得分:0)
如果您检查$pn.items()
返回的内容,则可以看到没有Internet Explorer。
您需要将Internet Explorer的安装路径用作名称空间。
这样尝试:
$sa.namespace("C:\Program Files\internet explorer").parsename('iexplore.exe')
注意:
已将评论转移到答案