WinPE 2.0 (Vista) - поиск решения для BrowseForFolder с использованием приложения VBSCRIPT & HTA
Я создаю приложение HTA для запуска в среде WinPE 2.0.
Цель этого приложения HTA - предложить пользователю выбрать место для резервной копии. В настоящее время я использую BrowseForFolder для запроса местоположения папки пользователя. Скрипт отлично работает в Vista.
Однако это не работает в Winpe 2.0 - и появляется диалоговое окно без папок для выбора.
Вот мой код, строки 61-75: http://pastie.org/747122
Sub ChooseSaveFolder
strStartDir = ""
userselections.txtFile.value = PickFolder(strStartDir)
End Sub
Function PickFolder(strStartDir)
Dim SA, F
Set SA = CreateObject("Shell.Application")
Set F = SA.BrowseForFolder(0, "Please choose a location to backup your system to. A .tbi file will be created here.", 0, strStartDir)
If (Not F Is Nothing) Then
PickFolder = F.Items.Item.path
End If
Set F = Nothing
Set SA = Nothing
End Function
Неудачные попытки решения:
1) Добавление каталога X:\Windows\System32\config\systemprofile\Desktop
Кто-нибудь создал какие-нибудь продвинутые приложения HTA для winpe 2.0? Я ищу решение этой проблемы или, возможно, какой-нибудь код на С ++, который может помочь мне решить аналогичную задачу.
2 ответа
Через несколько недель и недель... Я нашел (и протестировал) решение с помощью Autoit, загрузив его здесь: http://www.autoitscript.com/autoit3/
Autoit позволит вам создать автономный исполняемый диалог BrowseForFolder, используя их "BASIC-подобный язык сценариев, разработанный для автоматизации графического интерфейса Windows и общих сценариев"
При этом диалог не зависит от любых других файлов Windows, и может быть запущен в WinPE 2.0
Autoit также может быть решением ваших других проблем с зависимостью от WinPE 2.0.
Наслаждайтесь!
Быстрый поиск в Google нашел это: http://www.911cd.net/forums//index.php?showtopic=21269
Убедитесь, что в файловой системе WinPE существует следующий каталог: X:\Windows\System32\config\systemprofile\Desktop