WinPEの2.0(ビスタ) - VBSCRIPT&HTAアプリケーションを使用して、BrowseForFolderための解決策を探して

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

  •  20-09-2019
  •  | 
  •  

質問

私は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 \デスクトップ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top