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 に答える