WinPEの2.0(ビスタ) - VBSCRIPT&HTAアプリケーションを使用して、BrowseForFolderための解決策を探して
質問
私は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 \デスクトップ
は、誰もがWinPEの2.0のための任意の高度なHTAアプリケーションを作成していますか?私は、この問題に対する解決策、またはおそらく同様のタスクを達成するために私の方法で私を置くことができるいくつかのC ++のコードを探しています。
解決 2
週と週後...私が見つけた(とテスト)しているのAutoItを使用したソリューションは、ここからダウンロード: http://www.autoitscript.com/autoit3/する
AutoItのは、あなたが彼らの「WindowsのGUIと一般的なスクリプトを自動化するために設計されたBASICのようなスクリプト言語」を使用してスタンドアロンの実行BrowseForFolderダイアログを作成できるようになります。
は、これを行うことにより、ダイアログが他のウィンドウのファイルに依存しない、とのWinPE 2.0で実行することができます。
AutoItのはまたあなたの他のWinPE 2.0のDLLの依存関係の問題に対する解決策かもしれません。
お楽しみください!
他のヒント
迅速なGoogle検索は、これを見つけた:のhttp://www.911cd .NET /フォーラム// index.phpを?showtopic = 21269 の
次のディレクトリは、WinPEのファイルシステム内に存在することを確認してください:X:\ WINDOWS \ System32に\ CONFIG \ systemprofile \デスクトップ