WinPE 2.0 (Vista) - En busca de una solución para BrowseForFolder usando la aplicación VBSCRIPT y ETS
Pregunta
Estoy creando una aplicación HTA que se ejecuta dentro de un entorno WinPE 2.0.
El objetivo de esta aplicación es la ETS para solicitar al usuario que seleccione una ubicación de copia de seguridad. Actualmente estoy usando BrowseForFolder para solicitar la ubicación de carpeta de usuario. Script funciona bien en Vista.
Sin embargo, esto no funciona en WinPE 2.0 - y aparece un cuadro de diálogo con ninguna carpeta para seleccionar
.Aquí está mi código, líneas 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
No se ha podido soluciones intentadas:
1) Añadir el directorio X: \ Windows \ System32 \ config \ systemprofile \ Desktop
Alguien ha creado ninguna aplicaciones avanzadas para la HTA winpe 2.0? Busco a una solución a este problema, o posiblemente algo de código C ++ que me puede poner en mi camino para cumplir con una tarea similar.
Solución 2
Después de semanas y semanas ... he encontrado (y probado) una solución usando AutoIt, descarga aquí: http://www.autoitscript.com/autoit3/
AutoIt te permitirá crear un diálogo BrowseForFolder ejecutable independiente usando su "lenguaje de script BASIC diseñado para automatizar el GUI de Windows y scripting general"
De esta manera, el diálogo no depende de ningún otro archivo de Windows, y se puede ejecutar en WinPE 2.0
AutoIt también puede ser una solución a sus otros problemas de dependencia de WinPE 2.0 DLL.
Disfrute!
Otros consejos
Una rápida búsqueda en Google encontró esto: http: //www.911cd .net / index.php // foros? showtopic = 21269
Asegúrese de que existe el siguiente directorio en el sistema de archivos de WinPE: X: \ Windows \ System32 \ config \ systemprofile \ Desktop