ログイン時にネットワークの場所へのショートカットを作成するPowerShellスクリプトがあります。残念ながら、古い低解像度のアイコンを使用しています。決して大したことではありませんが、更新されたアイコンを後のバージョンのWindowsで使用したいと思います。
ショートカットを作成する関数の関連部分は次のとおりです。
# Create the shortcut file
$shortcut = (New-Object -ComObject WScript.Shell).Createshortcut("$shortcutFolder\target.lnk")
$shortcut.TargetPath = $targetPath
if (
$shortcut.IconLocation = "%SystemRoot%\system32\SHELL32.DLL, 275"
$shortcut.Description = $targetPath
$shortcut.WorkingDirectory = $targetPath
$shortcut.Save()
# Set attributes on the files & folders
$desktopIni | Set-ItemProperty -Name Attributes -Value ([IO.FileAttributes]::System -bxor [IO.FileAttributes]::Hidden)
$shortcutFolder | Set-ItemProperty -Name Attributes -Value ([IO.FileAttributes]::ReadOnly)
ご覧のとおり、現在SHELL32.DLLライブラリのアイコン#275を使用しています。Windows 7では、「適切な」アイコンはimageres.dllのアイコン#143になります。Explorer名前空間のSpecialフォルダーへの参照を取得するなど、OSからアイコンの詳細を取得する方法はありますか?