У меня есть ярлык, который специально использует Google Chrome. В нашей среде есть XP и Windows 7, и я хочу использовать только один ярлык для обеих ОС. Причина в том, что наша среда довольно грязная, некоторые пользователи все еще используют сценарии входа, в то время как другие используют GPO для всего.
Вот командный файл, который я хочу использовать для запуска скрипта компьютера:
if exist "C:\Program Files\Google\" (
mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome"
) else (
mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\"
)
Я создал новый объект групповой политики> поместил скрипт в директорию для этой политики \\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup
> добавил скрипт в Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat
. Я связал этот объект групповой политики с подразделением создания, и объект компьютера находится в этом подразделении.
Я сделал GPResult и вижу, что GP был применен, но он не создал символическую ссылку, которую я ожидал. Есть ли проблема с тем, что NT Authority \ Local System создает папки в C: \? Я попытался изменить скрипт на просто, mkdir C:\temp
и это тоже не сработало.
Примечание. Приведенный выше сценарий прекрасно работает, если я запускаю сценарий в разделе «Конфигурация пользователя» и у этого пользователя есть права администратора.
ОБНОВЛЕНИЕ: Пытался сделать mklink с Powershell, но безуспешно. Я уверен, что вы не можете запустить mklink в скрипте запуска. Поэтому вместо того, чтобы использовать этот сценарий, я просто использую таргетинг на уровне элементов под предпочтениями пользователя, чтобы скопировать другую ссылку в зависимости от ОС.