我正在尝试在域中的远程桌面上创建快捷方式,我是域管理员。如果我直接在目标计算机上运行以下代码,则可以创建快捷方式,并能够将我引导到目标路径。
$shortcutpath3 = "c:\Users\Public\Desktop\Shortcuts to Test Custom\VV 1211 -TC.lnk"
$WshShell3 = New-Object -comObject WScript.Shell
$Shortcut3 = $WshShell3.CreateShortcut($shortcutpath3)
$Shortcut3.TargetPath = "\\machine\testcustom\"
$Shortcut3.Save()
我将此脚本保存为test.ps1,在另一台机器上使用以下代码运行它。代码结束时没有任何错误/警告,并使用我指定的属性在目标机器上创建了快捷方式。但它无法将我引导到目标位置,它实际上要求我选择一个程序来打开该文件。我比较了两个快捷方式的属性,并发现坏掉的快捷方式的“目标类型”是“文件”,而好的快捷方式是“文件夹”。
Invoke-Command -ComputerName TARGETSERVER -FilePath test.ps1
知道我该怎么解决这个问题吗?为什么会发生这种情况?谢谢!!!
3条答案
按热度按时间plicqrtu1#
我遇到了同样的问题,我使用了Get-Item使其工作。
0h4hbjxa2#
因为你是一个域管理员,我强烈建议你使用Group Policy Preference来创建快捷方式,你可以通过item-level targeting来限制特定用户/组/计算机等的快捷方式创建。
jgovgodb3#
过去几个小时,我一直在与这个问题作斗争,谷歌搜索也无济于事。以下是我对后世的总结。同时,我也很感激其他建议:
以下是我发现的 * 确实 * 有效的方法:
因此,对于上面的示例,下面的命令应该有效(假设对c:\Users\Public\Desktop具有权限):