WS2008 subst в сценарии Входа в систему не “придерживается”

Я выполняю Динамический диск на Vista 64 для RAID 0 установок. Я не имел никаких проблем с до сих пор, но соглашаюсь с Zoredache, если бы Ваши аппаратные средства заставляют его работать просто великолепно, я не смешал бы с ним в Windows. Мой был настройкой оборудования, и мне понравилась она лучше, чем теперь с программным продуктом.

1
задан 5 October 2009 в 22:13
5 ответов

Первая вещь, которую я попробовал бы, состоит в том, чтобы подключить диск T к чему-то еще (как fileshare, Вы ЗНАЕТЕ работы) только для устранения любых ограничений буквы диска на систему.

Затем если бы это работает, я попытался бы запустить скрипт в интерактивном режиме, то есть, upen подсказка cmd как фактический пользователь и ввести команду/путь сценария.

Если это также работает, мы можем быть вполне уверены, сам сценарий работает, но выполнение сценария при входе в систему не могло бы. У Вас есть другой сценарий, с которым Вы могли протестировать? Также проверьте свои настройки GPO на асинхронное выполнение сценария.

Как всегда, в нахождении иглы в стоге сена: Попытайтесь устранить / изолируют все переменные в Вашей среде, которая могла бы вызвать это (это - то, что мы сделали выше), f.instance путем отключения всего GPOS и теста снова. Если это работает затем, включите один и один GPO в своей среде и протестируйте снова на каждое изменение, которое Вы делаете.

Извините я не могу быть более конкретным, но "Изолированный, и Тест" подход часто является самым быстрым способом решить проблемы, такие как они.

0
ответ дан 4 December 2019 в 02:22
  • 1
    Положительная сторона - it' s просто, что это делает работа, если я делаю это какой-либо другой путь, чем в сценарии входа в систему. –  Frans 6 October 2009 в 09:17
  • 2
    посмотрите редактирование выше. –  Trondh 6 October 2009 в 16:11
  • 3
    Да, that' s точка - если я выполняю какое-либо из этого в интерактивном режиме, это делает работа. –  Frans 6 October 2009 в 17:54

Испытанное отображение его с простым "сетевым использованием"?

-1
ответ дан 4 December 2019 в 02:22
  • 1
    Хорошая идея. Как я сделал бы это к %temp %? –  Frans 6 October 2009 в 09:18
  • 2
    " сеть use" не работает на отображение буквы диска к локальному пути. –  ThatGraemeGuy 6 October 2009 в 18:13

Если Вы создаете долю для диска, где профили пользователей расположены (обычно C:\Users). Принятие доли является PROFILE$, можно затем использовать сценарий, такой как:

@echo off
echo.                 TEMP Drive Mapping


:TEMPDRIVE
  echo.                   Mapping Temp Drive...
  if exist T:\  echo Y | subst T: /d 
  if exist T:\  echo Y | net use T: /D
  if exist T:\ goto :TEMPDRIVE_ERROR

  if not exist %temp% MD %temp%
  NET USE T: \\localhost\profiles$\%temp:~9% /P:N  > nul: 2>&1
  if not exist T:\ goto :TEMPDRIVE_ERROR

  goto :TEMPDRIVE_COMPLETE 
:TEMPDRIVE_ERROR
  echo.                  ERROR: Unable to MAP Temp Drive!
:TEMPDRIVE_COMPLETE

:END
:EXIT

GOTO :EOF

Обычно % %TEMP снабжается префиксом C:\Users\ на Windows Server 2008, который является почему %temp: ~ 9% используется, для удаления того префикса. При использовании Windows Server 2003 это был бы %temp: ~ 12%

1
ответ дан 4 December 2019 в 02:22

Я собираюсь предположить, что у Ваших пользователей есть права "Администратора", и Управление учетными записями пользователей включено на Терминальном сервере.

Если это так, затем то, что Вы видите, "дизайном" поведение.

Я сильно подозреваю, что Ваш сценарий хорошо работает. Поскольку Управлению учетными записями пользователей включают фильтрованный маркер пользователей, под которым Проводником выполнения, не имеет доступа к "дискам", которые были "SUBST", когда сценарий входа в систему работал.

Если Вы не собираетесь использовать Предпочтения Групповой политики затем, у Вас есть два варианта:

  • Сделайте пользовательских пользователей стандарта. Это было бы моим предпочтением, но, кажется, слишком трудно для большинства людей для обработки.

  • Измените значение реестра EnableLinkedConnections на "1" (см. http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624 для деталей).

1
ответ дан 4 December 2019 в 02:22

VBS со следующим сценарием

'Mapping a temp drive  
Set WinShell = WScript.CreateObject("WScript.Shell")  
WinShell.Run "subst T: %temp%", 2, False

довольно хорошо работает на моем Windows Server 2008/2008 R2

0
ответ дан 4 December 2019 в 02:22

Теги

Похожие вопросы