В настоящее время я использую этот код для копирования ярлыков из папки на сервере в C:\Users\Desktop:
if not exist "%1" md "%1"
copy /y "%~dp0PlaceShortcutsHere\*.*" "%1"
Это копирует любые ярлыки, которые я помещаю в папку, на рабочий стол.
Теперь мне нужен способ удалить их, учитывая, что ярлыки в исходной папке могут и будут меняться со временем.
Есть ли способ сравнить ярлыки на рабочем столе и на сервере и удалить только те, что есть в обеих папках, и только с рабочего стола компьютера?
Эти ярлыки — не все ярлыки на рабочем столе машин, есть и другие, поэтому нужно удалить только те, которые присутствуют в обоих местах. Мне также нужно, чтобы это было адаптивным, поскольку ярлыки, присутствующие на сервере, будут добавляться или удаляться по мере необходимости.
Это должно быть развернуто через SCCM 2007/12, но я хочу сначала протестировать его локально.
И да, использование GP было бы проще, но GP, который мы используем, перестал работать, поэтому мне нужен резервный способ развертывания ярлыков.