Winpe 2.0 (Vista) - Procurando uma solução para BrowseFolder usando o aplicativo VBScript e HTA

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

  •  20-09-2019
  •  | 
  •  

Pergunta

Estou criando um aplicativo HTA a ser executado dentro de um ambiente WinPE 2.0.

O objetivo deste aplicativo HTA é solicitar ao usuário selecionar um local de backup. Atualmente, estou usando o BrowseFolder para solicitar o local da pasta do usuário. O script funciona bem no Vista.

No entanto, isso não funciona no Winpe 2.0 - e uma caixa de diálogo aparece sem pastas para selecionar.

Aqui está o meu código, linhas 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

Soluções de tentativa fracassada:

1) Adicionando o diretório x: windows system32 config systemprofile desktop

Alguém criou algum aplicativo HTA avançado para o Winpe 2.0? Estou procurando uma solução para esse problema, ou possivelmente algum código C ++ que pode me colocar no caminho para realizar uma tarefa semelhante.

Foi útil?

Solução 2

Depois de semanas e semanas ... encontrei (e testei) uma solução usando o Autoit, faça o download aqui: http://www.autoitscript.com/autoit3/

O Autoit permitirá que você crie uma caixa de diálogo Standalone Executável BrowseFolders usando sua "linguagem de script básica projetada para automatizar a GUI do Windows e o script geral"

Ao fazer isso, a caixa de diálogo não depende de outros arquivos do Windows e pode ser executada no Winpe 2.0

O Autoit também pode ser uma solução para seus outros problemas de dependência do WinPE 2.0 DLL.

Apreciar!

Outras dicas

Uma rápida pesquisa no Google achou isso: http://www.911cd.net/forums//index.php?showtopic=21269

Verifique se o seguinte diretório existe no sistema de arquivos Winpe: X: Windows System32 Config SystemProfile Desktop

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top