1

我正在尝试在此处的域中的远程桌面上创建快捷方式,并且我是域管理员。如果我直接在目标机器上运行以下代码,则可以创建快捷方式并能够将我引导到目标路径。

$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,在不同的机器上使用以下代码运行它。代码结束时没有任何错误/警告,并且使用我指定的属性在目标机器上创建快捷方式。但它不能把我带到目标位置,它实际上要求我选择一个程序来打开那个文件。我比较了2个快捷方式的属性,发现被破坏的快捷方式的“目标类型”是“文件”,而它是“文件夹”,这是一个很好的快捷方式。

Invoke-Command -ComputerName TARGETSERVER -FilePath test.ps1

知道如何解决这个问题吗?为什么会这样?感谢!!!

4

2 回答 2

1

我遇到了同样的问题,我使用 Get-Item 使其工作。尝试这个:

$targetPath = Get-Item("\\machine\testcustom\")
$WshShell3 = New-Object -comObject WScript.Shell
$Shortcut3 = $WshShell3.CreateShortcut($shortcutpath3)
$Shortcut3.TargetPath = $targetPath.FullName
$Shortcut3.Save()
于 2013-10-17T18:47:01.580 回答
0

由于您是域管理员,我强烈建议您使用Group Policy Preference执行此操作。您可以将快捷方式创建限制为特定用户/组/计算机/等。通过项目级定位

于 2013-03-11T10:13:11.113 回答