WinPE 2.0 (Vista) - Ищу решение для BrowseForFolder с использованием приложения VBSCRIPT и HTA

StackOverflow https://stackoverflow.com/questions/1922069

  •  20-09-2019
  •  | 
  •  

Вопрос

Я создаю 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?Я ищу решение этой проблемы или, возможно, какой-нибудь код на c ++, который может помочь мне выполнить аналогичную задачу.

Это было полезно?

Решение 2

После многих недель...Я нашел (и протестировал) решение с использованием Autoit, скачать можно здесь: http://www.autoitscript.com/autoit3/

Autoit позволит вам создать автономное исполняемое диалоговое окно BrowseForFolder, используя их "похожий на BASIC язык сценариев, предназначенный для автоматизации графического интерфейса Windows и общих сценариев".

Благодаря этому диалоговое окно не зависит ни от каких других файлов Windows и может быть запущено в WinPE 2.0

Autoit также может быть решением других ваших проблем с зависимостями от WinPE 2.0 dll.

Наслаждайтесь!

Другие советы

Быстрый поиск в Google нашел это: http://www.911cd.net/forums//index.php?showtopic=21269

Убедитесь, что в файловой системе WinPE существует следующий каталог:X:\Windows\System32\config\systemprofile\Desktop

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top