Почему мои сценарии входа в систему не отображают диски под Windows 7?
Я использую сценарий VBScript, аналогичный приведенному ниже. Скрипт запускается с использованием групповой политики.
Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "g:", "\\\Saturn\data\"
WshNetwork.MapNetworkDrive "k:", "\\\Saturn\stuff\"
Он отлично работает с Windows XP.
Обновление: копирование сценария локально и его запуск работает нормально, поэтому я подозреваю, что групповая политика не запускает сценарий в Windows 7.
При включенном UAC вы не можете сопоставить диски в сценарии входа в систему, который назначается с помощью объекта групповой политики (GPO). Сценарий входа в GPO делает запускается, но в другом контексте безопасности, поэтому сопоставления теряются.
Microsoft предоставляет образец сценария под названием launchapp.wsf
Это позволяет обойти эту проблему, запустив реальный сценарий входа через мгновение в правильном контексте безопасности.
Он доступен здесь: http://technet.microsoft.com/en-us/library/cc766208(WS.10).aspx
Найдите раздел под названием «Сценарии групповой политики могут дать сбой из-за контроля учетных записей пользователей», а также Приложение A, которое является исходным кодом для launchapp.wsf
.
Launchapp.wsf действительно решает проблему сопоставления дисков на компьютерах с Vista (и Windows 7), на которых включен UAC. Однако это вызывает другую проблему: он не работает в Windows XP, поэтому компьютеры XP показывают ошибку вместо запуска сценария входа в систему.
К счастью, компьютеры с XP не нуждаются во взломе launchapp, поэтому моя компания сделала модифицированную версию launchapp, которая пытается делать что-то так же, как Vista, но если это не удается (потому что вы используете XP), она сразу запускает настоящий сценарий входа в систему. . Я не могу поделиться этим с вами, так как это внутреннее для моей компании (есть реальные имена серверов и т. Д.), Но это было несложно.
Вероятно, не лучшая идея использовать этот параметр реестра EnableLinkedConnections - Microsoft специально указывает в этом KB, что он не поддерживается - это обязательно доставит вам горе позже. Я написал здесь решение: http://pcloadletter.co.uk/2010/05/15/missing-network-drives/
Я сильно подозреваю, что ваш скрипт работает нормально.
Я держу пари, что ваши пользователи являются администраторами, и, поскольку у вас включен контроль учетных записей пользователей, отфильтрованный токен пользователей, под которым работает Explorer, не имеет доступа к «дискам», которые были «сопоставлены» при запуске сценария входа в систему.
Если вы не собираетесь использовать настройки групповой политики, у вас есть два варианта:
Сделайте пользователей стандартными пользователями. Это было бы моим предпочтением, но большинству людей кажется, что с ним слишком сложно справиться.
Измените значение реестра EnableLinkedConnections на «1» (см. http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624 подробнее).
Тот самый сценарий, который вы создали, отлично подходит для меня в Windows 7, если я сделаю начальную обратную косую черту двойной. Чтобы вы попытались составить карту \\saturn\data
. (Используйте обратные кавычки, чтобы сохранить форматирование кода.)
Генерирует ли этот сценарий какие-либо ошибки, когда вы запускаете его двойным щелчком, а не как сценарий запуска?
Я подозреваю, что отсутствует косая черта, однако я бы рекомендовал отказаться от сценария, если у вас есть одна машина с Windows 7 / Windows Vista / Windows Server 2008, теперь у вас есть доступ для использования предпочтений групповой политики.
Вам нужно будет установить клиент настроек через Центр обновления Windows на всех рабочих станциях, но это значительно упрощает сопоставление дисков, чем их создание сценариев. Эта статья - отличное изложение (лучше, чем та, что было на technet) о том, как это сделать:
Предпочтения групповой политики в домене Windows 2003 (и домене Windows 2008)
Кроме того, я никогда не увлекался отображением дисков со времен Windows XP (да, я знаю, что иногда это необходимо). Вам также следует подумать о начале обучения пользователей тому, как добавлять любимые сетевые расположения в ОС. Функция библиотек в Windows 7 делает это особенно простым, и после настройки я обнаружил, что большинство пользователей предпочитают подключать диски после того, как преодолеют свое первоначальное сопротивление).