Я выполняю Динамический диск на Vista 64 для RAID 0 установок. Я не имел никаких проблем с до сих пор, но соглашаюсь с Zoredache, если бы Ваши аппаратные средства заставляют его работать просто великолепно, я не смешал бы с ним в Windows. Мой был настройкой оборудования, и мне понравилась она лучше, чем теперь с программным продуктом.
Первая вещь, которую я попробовал бы, состоит в том, чтобы подключить диск T к чему-то еще (как fileshare, Вы ЗНАЕТЕ работы) только для устранения любых ограничений буквы диска на систему.
Затем если бы это работает, я попытался бы запустить скрипт в интерактивном режиме, то есть, upen подсказка cmd как фактический пользователь и ввести команду/путь сценария.
Если это также работает, мы можем быть вполне уверены, сам сценарий работает, но выполнение сценария при входе в систему не могло бы. У Вас есть другой сценарий, с которым Вы могли протестировать? Также проверьте свои настройки GPO на асинхронное выполнение сценария.
Как всегда, в нахождении иглы в стоге сена: Попытайтесь устранить / изолируют все переменные в Вашей среде, которая могла бы вызвать это (это - то, что мы сделали выше), f.instance путем отключения всего GPOS и теста снова. Если это работает затем, включите один и один GPO в своей среде и протестируйте снова на каждое изменение, которое Вы делаете.
Извините я не могу быть более конкретным, но "Изолированный, и Тест" подход часто является самым быстрым способом решить проблемы, такие как они.
Испытанное отображение его с простым "сетевым использованием"?
Если Вы создаете долю для диска, где профили пользователей расположены (обычно 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%
Я собираюсь предположить, что у Ваших пользователей есть права "Администратора", и Управление учетными записями пользователей включено на Терминальном сервере.
Если это так, затем то, что Вы видите, "дизайном" поведение.
Я сильно подозреваю, что Ваш сценарий хорошо работает. Поскольку Управлению учетными записями пользователей включают фильтрованный маркер пользователей, под которым Проводником выполнения, не имеет доступа к "дискам", которые были "SUBST", когда сценарий входа в систему работал.
Если Вы не собираетесь использовать Предпочтения Групповой политики затем, у Вас есть два варианта:
Сделайте пользовательских пользователей стандарта. Это было бы моим предпочтением, но, кажется, слишком трудно для большинства людей для обработки.
Измените значение реестра EnableLinkedConnections на "1" (см. http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624 для деталей).
VBS со следующим сценарием
'Mapping a temp drive
Set WinShell = WScript.CreateObject("WScript.Shell")
WinShell.Run "subst T: %temp%", 2, False
довольно хорошо работает на моем Windows Server 2008/2008 R2