WinPE 2.0 (Vista) - в поисках решения для BrowseForFolder с помощью приложения VBSCRIPT & HTA - PullRequest
1 голос
/ 17 декабря 2009

Я создаю приложение 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 ]

1 голос
/ 28 декабря 2009

Через несколько недель и недель ... Я нашел (и протестировал) решение с помощью Autoit, скачайте здесь: http://www.autoitscript.com/autoit3/

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

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

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

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

1 голос
/ 17 декабря 2009

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

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

...