none
Перестал под Vista работать logon script на vbs RRS feed

  • Вопрос

  • Hi
    Монтируется у меня логон-скриптом пара дисков. Под XP всё замечательно, но вот на 3 новых машинах под Vista Bus скрипт не отрабатывает при логине. Вернее так - в журнале сообщение что срипт стартовал, затем выполнялся 0 сек, затем закончил выполняться :) Gpresult и rsop показывают замечатльную картинку - скрипт назначен и отработал :) Работал цельных 0 сек - наверное ему что то мешает, но в журналах ошибок никаких, вручную скрипт отрабатывает без ошибок. Что делать? Почему старый добрый скрипт перестал работать на Vista? Уж скрипт проще некуда.
    option explicit
    Dim WshNetwork, WshShell, Fso, newfolder
    Dim UserFolder, AFolder, BFolder, CFolder
    On Error Resume Next
    Set WshShell=WScript.CreateObject("Wscript.Shell")
    Set WshNetwork = WScript.CreateObject("WScript.Network")
    Set Fso = CreateObject("Scripting.FileSystemObject")
    
    UserFolder = WshShell.ExpandEnvironmentStrings("%UserName%")
    AFolder="\\fscdc\Backup\"&UserFolder
    'BFolder="\\dixidc\обмен"
    CFolder="\\fscdc\обмен"
    'MsgBox AFolder
    
    	If Not fso.FolderExists(AFolder) Then
           	Set newfolder = fso.CreateFolder(AFolder)
            End If
    
    
    	If Not Fso.DriveExists("Z:") Then
    		WshNetwork.MapNetworkDrive "Z:", AFolder
    	End If
    
    
    '	If Not Fso.DriveExists("Y:") Then
    '		WshNetwork.MapNetworkDrive "Y:", BFolder
    '	End If
    	
    	If Not Fso.DriveExists("X:") Then
    	  WshNetwork.MapNetworkDrive "X:", CFolder
    	End If
    set fso = nothing
    'MsgBox "Конец Скрипта"

    Василий
    2 ноября 2009 г. 17:32

Ответы

Все ответы

  • Мб, он срабатывает до того, как стартует сеть?
    2 ноября 2009 г. 17:41
  • Мб, он срабатывает до того, как стартует сеть?

    Не, соотв политики у меня включены - синхронное выполнение, etc К тому же ошибки бы были. Скрипт похоже запускается но не выполняется. В форумах рекомендуют отключать uac, но это не выход, я да же пробовать нехочу
    Василий
    2 ноября 2009 г. 17:51
  • Может быть проще решить эту задачу с помощью group policy preference?
    ttp://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=42e30e3f-6f01-4610-9d6e-f6e0fb7a0790&displaylang=en
    2 ноября 2009 г. 17:56
  • И тем не менее, попробуйте так. ошибок может и не быть, если бы дело было в uac, скрипт и под пользователем не срабатывал бы.
    2 ноября 2009 г. 18:03
  • И тем не менее, попробуйте так. ошибок может и не быть, если бы дело было в uac, скрипт и под пользователем не срабатывал бы.

    После отключения UAC скрипт стал выполняться. Но хотелось бы оставить UAC в рабочем состоянии. Что делать? Что ему не нравится в логон-скрипте?
    Василий
    3 ноября 2009 г. 7:29
  • Может быть проще решить эту задачу с помощью group policy preference?
    ttp://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=42e30e3f-6f01-4610-9d6e-f6e0fb7a0790&displaylang=en

    Решить к сожалению не получится, но занятно, я и не знал, что так можно.
    Василий
    3 ноября 2009 г. 7:32
  • "On Error Resume Next" попробуйте закомментировать. Выполнить от пользователя скрипт и почитать ошибки.
     
    3 ноября 2009 г. 7:37
  • "On Error Resume Next" попробуйте закомментировать. Выполнить от пользователя скрипт и почитать ошибки.
     

    Уж чего я только не делал, а это в первую очередь - нет ошибок. Помогает только отключение UAC.
    Василий
    3 ноября 2009 г. 9:17
  • А вот это не поможет? Посмотрите второй пост.
    • Помечено в качестве ответа olhovik 16 ноября 2009 г. 6:21
    3 ноября 2009 г. 11:24
  • Специально поставил висту на стенде - работает Ваш скрипт. Правда в политике я его запускаю из .CMD командой %WINDIR%\system32\cscript <скрипт>.vbs :) Уак не отключал. 

    5 ноября 2009 г. 9:52
  • Специально поставил висту на стенде - работает Ваш скрипт. Правда в политике я его запускаю из .CMD командой %WINDIR%\system32\cscript <скрипт>.vbs :) Уак не отключал. 


    Хех, давайте уточняться, потому что он у меня не работает уже на 4 машинах :(
    А почему cmd? vbs действительно не запускался, и единственной возможностью было запустить из cmd?
    Я правильно понял что в на логон повешен cmd, который запускает vbs? 
    Для уточнения хотелось бы видеть всю строчку, которая запускает vbs.
    И ещё - где лежат vbs и cmd? 
    Василий
    7 ноября 2009 г. 18:58
  • olhovik, под вистой vbs скрипты на вход НЕ будут работать потому что это запуск скрипта с включенным UAC из сети

    Самым правильным будет действительно, переезд на GPP, для этого достаточно развернуть пакет поддержки GPP Для Winxp на все машины и group policy managment console для висты, входит в RSAT.

    если очень хочется - попробуйте снизить уровень безопасности для местной интрасети в настройках IE, это может быть поможет. А может и нет, мы на GPP перехали ещё год назад, и подробности, честно говоря, я уже не помню.


    MSBF
    7 ноября 2009 г. 23:28
  • А вот это не поможет? Посмотрите второй пост.

    Помогло, огромное спасибо. 2 недели проболел, сегодня только вышел и попробовал http://support.microsoft.com/kb/937624 который по ссылке обсуждается. Внёс изменение в реестр, включил uac - диски подключились.

    Василий
    16 ноября 2009 г. 6:24
  • Поздновато конечно.
    Из .CMD - я все скрипты так запускаю. Мне так проще указать использование cscript. Cscript - скрывает от пользователя ошибки.
    Да правильно - cmd запускает vbs.
    %WINDIR%\system32\cscript \\<Домен>\NETLOGON\<Подпапка>\<скрипт>.vbs
    Все скрипты лежат \\<Домен>\NETLOGON\<Подпапка>\

    24 ноября 2009 г. 9:49