WinPE 2.0 (Vista) - Vous cherchez une solution pour BrowseForFolder en utilisant l'application VBSCRIPT et HTA
Question
Je crée une application HTA à l'intérieur d'un exécuter environnement WinPE 2.0.
Le but de cette application HTA est de demander à l'utilisateur de sélectionner un emplacement de sauvegarde. J'utilise actuellement BrowseForFolder pour demander l'emplacement du dossier utilisateur. Script fonctionne très bien dans Vista.
Cependant, cela ne fonctionne pas dans WinPE 2.0 - et une boîte de dialogue apparaît sans dossiers pour 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
Failed Solutions Tentatives:
1) Ajout du répertoire X: \ Windows \ System32 \ config \ systemprofile \ Desktop
Quelqu'un at-il créé des applications HTA avancées pour WinPE 2.0? Je suis à la recherche d'une solution à ce problème, ou peut-être un peu c ++ code qui peut me mettre sur mon chemin pour accomplir une tâche similaire.
La solution 2
Après des semaines et des semaines ... j'ai trouvé (et testé) une solution en utilisant Autoit, télécharger ici: http://www.autoitscript.com/autoit3/
AutoIt vous permettra de créer une boîte de dialogue BrowseForFolder exécutable autonome à l'aide de leur « BASIC langage de script conçu pour automatiser l'interface graphique Windows et les scripts général »
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.
Amusez-vous!
Autres conseils
Une recherche rapide sur Google a 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