У нас есть клиент, которого мы будем переносить на SharePoint online. В настоящее время у них есть общие папки на локальном сервере.
Пользователи домена создали ярлыки для доступа к папкам в общих папках.
Мне нужен скрипт PowerShell, который изменит место назначения ярлыков на URL-адрес, чтобы при нажатии на ярлыки общего доступа к файлам они перенаправлялись на страницу SharePoint Online (просто URL-адрес) вместо старого расположения общего доступа.
У меня есть платформа RMM, где я могу выдвинуть скрипты для всех ПК в домене, так что это может быть скрипт локального уровня, но он должен указывать ярлыки на рабочем столе. Или даже конкретный ярлык (может быть, переменная имени файла?).
Любая помощь по этому вопросу будет высоко оценена.
решение1
Для работы с файлами .lnk/ShortCut (перечисление или изменение) вам необходимо получить WindowsScriptHost как ComObject.
Я бы начал с инвентаризации того, что у вас есть.
## Q:\Test\2019\05\21\SO_1439438.ps1
$OWsh = New-Object -ComObject WScript.Shell
$Desktop = [environment]::GetFolderPath('Desktop')
$DesktopLinks = Get-ChildItem -Path $Desktop *.lnk | ForEach-Object {
$OWsh.CreateShortcut($_.FullName)
}
$DesktopLinks | Out-Gridview
$DesktopLinks | Export-Csv $Desktop\DesktopLinks.csv -NoTYpeInformation
Тот же ComObject можно использовать для изменения настроек, но вам придется преобразовать ваши цели с помощью таблицы или чего-то еще.