2009-12-17 3 views
1

Je crée une application HTA à exécuter dans un environnement WinPE 2.0.WinPE 2.0 (Vista) - Vous cherchez une solution pour BrowseForFolder en utilisant l'application VBSCRIPT & HTA

Le but de cette application HTA est d'inviter l'utilisateur à sélectionner un emplacement de sauvegarde. J'utilise actuellement BrowseForFolder pour demander l'emplacement du dossier utilisateur. Le script fonctionne bien dans Vista. Cependant, cela ne fonctionne pas dans winpe 2.0 - et une boîte de dialogue apparaît sans dossiers à sélectionner.

Voici mon code, lignes 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 

Solutions: Tentatives échouées

1) Ajout du répertoire X: \ Windows \ System32 \ config \ systemprofile \ Desktop

Est-ce que quelqu'un a créé des applications HTA avancées pour winpe 2.0? Je cherche une solution à ce problème, ou éventuellement du code C++ qui peut me mettre en route pour accomplir une tâche similaire.

Répondre

1

Après des semaines et des semaines .. Autoit vous permettra de créer une boîte de dialogue autonome BrowseForFolder exécutable en utilisant leur "langage de script de type BASIC conçu pour automatiser l'interface graphique Windows et les scripts généraux".

En faisant cela, la boîte de dialogue ne dépend pas d'autres fichiers de Windows et peut être exécuté dans WinPE 2.0

Autoit peut également être une solution à vos autres problèmes de dépendance dll WinPE 2.0.

Profitez-en!

+0

AutoIt est vraiment le meilleur pour WinPE. Je l'ai utilisé plusieurs fois et cela s'avère très utile. – MadBoy

1

Une recherche rapide sur Google trouvé ceci: http://www.911cd.net/forums//index.php?showtopic=21269

Assurez-vous que le répertoire suivant existe dans le système de fichiers WinPE: X: \ Windows \ System32 \ config \ systemprofile \ Desktop

+0

Salut Luke, Merci pour la réponse - mais j'ai déjà essayé cette solution. Le problème persiste après l'ajout du répertoire. Merci – megapixel

+0

Vous pouvez essayer d'exécuter Process Monitor sur le système WinPE et voir s'il essaie de lire des fichiers ou des clés de registre inexistants. Je travaille actuellement sur un projet parallèle basé sur WinPE, alors peut-être que je vais y jeter un coup d'oeil ce soir. – Luke

+0

Bonne idée Luke. Je vais voir ce que je peux trouver avec Process Monitor. Merci. – megapixel

Questions connexes