WinPE 2.0(Vista) - 使用VBSCRIPT& amp;找到BrowseForFolder的解决方案HTA申请

时间:2009-12-17 14:14:16

标签: c++ vbscript hta winpe

我正在创建一个在WinPE 2.0环境中运行的HTA应用程序。

此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

是否有人为winpe 2.0创建了任何高级HTA应用程序?我正在寻找这个问题的解决方案,或者可能是一些可以让我完成类似任务的c ++代码。

2 个答案:

答案 0 :(得分:1)

Google快速搜索发现:http://www.911cd.net/forums//index.php?showtopic=21269

确保WinPE文件系统中存在以下目录:X:\ Windows \ System32 \ config \ systemprofile \ Desktop

答案 1 :(得分:1)

经过数周和数周......我找到了(并测试过)使用Autoit的解决方案,请点击此处下载:http://www.autoitscript.com/autoit3/

Autoit将允许您使用“用于自动执行Windows GUI和常规脚本的类似BASIC的脚本语言”创建独立的可执行BrowseForFolder对话框

通过执行此操作,对话框不依赖于任何其他Windows文件,并且可以在WinPE 2.0中运行

Autoit也可能是您的其他WinPE 2.0 dll依赖问题的解决方案。

享受!