У меня странная проблема (как всегда: p)
Хорошо: Ситуация: домен Windows 2003 с клиентами XP. С GPO я запускаю сценарий VBS при входе в систему, чтобы сопоставить несколько дисков. Это отлично работает в XP, но не в Vista. Если я вручную запускаю сценарий после входа пользователя в систему, он работает. Итак, я знаю, что сценарий работает в Vista, он просто не запускается через GPO. У пользователя есть права администратора.
У меня такая же проблема с Windows 7 RC1. Так что это должно быть связано.
Сценарий:
on error resume next
Dim objNetwork
Dim strDriveLetter, strRemotePath, strUserName
strDriveLetter = "Z:"
strRemotePath = "\\Onsgeluk.ons_geluk.local\Profieldoc"
Set objNetwork = WScript.CreateObject("WScript.Network")
strUserName = objNetwork.UserName
objNetwork.RemoveNetworkDrive "Z:"
objNetwork.MapNetworkDrive strDriveLetter, strRemotePath _
& "\" & strUserName
objNetwork.RemoveNetworkDrive "X:"
objNetwork.MapNetworkDrive "X:" , "\\Onsgeluk.ons_geluk.local\Data"
objNetwork.RemoveNetworkDrive "Y:"
objNetwork.MapNetworkDrive "Y:" , "\\Onsgeluk.ons_geluk.local\Mappen\hoofdverpleging"
У кого-нибудь есть ключ?
Заранее спасибо ребята (и девушки)
ps: извините за мой плохой английский!
Ваш скрипт работает нормально.
Поскольку ваши пользователи Vista являются администраторами и у вас включен контроль учетных записей пользователей, у фильтрованного токена пользователей, под которым работает Explorer, нет доступа к «дискам», которые были «сопоставлены» при запуске сценария входа в систему.
У вас есть два варианта:
Сделайте пользователей стандартными пользователями. Это было бы моим предпочтением, но большинству людей кажется, что с ним слишком сложно справиться.
Измените значение реестра EnableLinkedConnections на «1» (см. http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624 подробнее).