Quantcast
Channel: アプリ仮想化奉行
Viewing all 93 articles
Browse latest View live

Windows7で .net1.1 の SendKeys の問題について ( エラー "フックを作成できません"が発生)

$
0
0
Windows7で .net1.1 の SendKeys の問題について ( エラー "フックを作成できません" が発生

Windows7で仮想化した.net1.1製のプログラム動作させた場合に、エラーが発生することがあります。



具体的には、SendKeys.SendWait というファンクションをプログラムの中で利用している場合です。
SendKeys.SendWait は、キーボードのキーを押した事にするためのファンクションです。

以前に投稿した、VB6 /VBAと同じような、事象です。

対策は、.net1.1にパッチ(KB925168)があるので、それを利用すればOKです。
「Windows Vista ベースのコンピュータで .NET Framework 1.1 ベースのアプリケーションを実行すると、エラー メッセージ "フックを作成できません"が表示される」
http://support.microsoft.com/kb/925168/ja
http://www.microsoft.com/ja-jp/download/details.aspx?id=17722


以前のVB6 /VBAに関する投稿は、こちらから
http://tunemicky.blogspot.jp/2012/08/windows7-vb6-vba-sendkeys-70.html



vSphere Client 5.5 仮想化 レシピ

$
0
0
vSphere Client 5.5 仮想化 レシピ

リリースされたばかりの、vSphere 5.5を管理するために必要な
vSphere Client 5.5(インストール版)をThinAppで仮想アプリ化する
手順について、今回は記載したいと思います。

※インストール版のvSphere Client 5.5は、機能的に制限があるので
 全ての機能を利用場合は、Webクライアント版の利用をお勧めします。

パッケージング環境:
 Windows 7 SP1 x86
.net framework 3.5 SP1がインスールされていること。
   (OS標準でインストールされています。)
ThinApp ver4.7.3
  vSphere Client (VMware-viclient-all-5.5.0-1281650.exe)

特記事項:
Windows7 環境は、クリーンな環境を利用します。
キャプチャ中は、余計な動作をなるべく阻止する事とパフォーマンスを
高めるために、以下の設定を行っています。

※必須では、ありませんが、純粋にvSphere Clientのインストールによる変更点だけを
キャプチャしたい為。
これらを無効にしなくても、問題なく動作するパッケージは作成できると思います。

  ・Windows Update  無効化(サービスの設定で停止&無効)
  ・Windows Defender 無効化(サービスの設定で停止&無効)
  ・Windows Search  無効化(サービスの設定で停止&無効)
  ・スクリーンセーバー 無効化
  ・ネットワーク 無効化 (仮想マシンのNICを切断)
  ・省電力モード 無効化


動作確認環境:
 Windows 7 SP1 x86
   .net framework 3.5 SP1がインストールされていること。
   (OS標準でインストールされています。)
 Windows XP SP3 x86
   .net framework 3.5 SP1がインスールされていること。
   別途事前にインストールしておきます。

仮想化手順:

#1.キャプチャ用のクリーンなWindows 7にvSphere Client 5.5のインストーラを
デスクトップ等に、事前にコピーしておきます。
  VMware-viclient-all-5.5.0-1281650.exe

#2.VMware ThinApp Setup Captureを起動します。[Next>]をクリック



#3.Prescanを行います。

#4.Prescanが完了すると、Install Application画面が表示されるので、最小化しておきます。


#5.VMware-viclient-all-5.5.0-1281650.exeを実行します。日本語を選択してOKを押します。






#6.vSphere Client 5.5 のインストールを行います。


#7.このまま状態で本来であれば、キャプチャ作業は、完了ですが、
vSphere Clientは、多くの言語に対応しているので、充実したHELPコンテンツがあります。
そのファイル郡が大量にあるので、キャプチャが中々完了しません。小一時間かかります。
そのため、日本語と英語を残して、それ以外の言語については、削除してしまいます。

HELPファイルだけで、なんとファイル数 15,449個、フォルダ数294個
サイズは、112MBです。
これらの作成にかかったと思われる方々の労力を考えると、申し訳ないのですが。。。

エクスプローラを起動し、HELPフォルダから「C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Help」
英語と日本語を残し、それ以外の言語については、削除します。


追加で、英語と日本語以外の言語リソースファイル群を削除してしまいます。
この辺りは、好みでお願いします。

#8.最小化しておいた、Setup Captureを元のサイズに戻し、Postscanを押します。

#9.エントリーポイントの設定では、VMware vSphere Client.exeにチェックを付けてNextを押します。

#10.後は、ウィザードに従って、次々と進めていきます。
※Quality Assurance Statisticsの詳細については、以前の投稿を参照ください。

※仮想アプリを圧縮したいので、[Compress virtual package]にチェックを付けます。

※PCのスペックによりますが、15分程度かかります。
HELP等で全ての言語をそのままにすると、ここで小一時間程かかると思います。

※警告が表示されますが、気にせずこのまま、Nextをクリックします。
USBリダイレクト用のデバイスドライバのインストールが行われているので
ThinAppではUSBリダイレクト機能が利用できない(サポートされていない)ため
警告が表示されます。それ以外の機能は、問題なく利用できるので無視して構いません。

※ここでは、buildせずに Skip the build processにチェックを付けてNextをクリックします。
後で、各種チューニングを行ってからBuild.batを実行し仮想アプリケーションの作成を行います。



※キャプチャされたプロジェクトフォルダのサイズは、だいたい478MBくらいです。

#11.IME関連の問題に対する、チューニングを行います。
  詳細は、以前の投稿を参照ください。
  「ThinAppで仮想化したアプリのIME問題について(重要)」

  プロジェクトフォルダの%AppData%の##Attributes.iniファイルのDirectoryIsolationModeを
  Mergedへ変更します。

#12.USBリダイレクトに関するファイルを削除してしまいます。(この手順は必須ではありません。)




#13.USBリダイレクトに関するWindows Serivceの実行を停止してしまいます。(この手順は必須ではありません。)

HKEY_LOCAL_MACHINE.txtを編集します。
isolation_full HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\hcmon
Value=Startの値を2(自動)から4(無効)へ変更します。

isolation_full HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMUSBArbService
Value=Startの値を2(自動)から4(無効)へ変更します。

#14.Package.iniをチューニングします。
 Package.iniのパラメータは、以前に投稿したこちらを参照ください。

 「ThinApp 4.7 Package.ini パラメーター」


 設定項目は、以下になります。
 ・Disk優先モードで圧縮します。
 ・不要なファイルをパッケージに含めないようにします。
 ・IME2007、2010関連の問題を対策します。
 ・デバッグ用のvCMD.exeとvRegedit.exeをエントリーポイント化します。

Package.iniはこんな感じにします。


[Compression]
;圧縮を有効
CompressionType=Fast

[Isolation]
DirectoryIsolationMode=Merged

[FileList]
;不要なファイルをパッケージに含めないようにします。
ExcludePattern=*.msi,:*.msp,*.log,*.inf,*.cat

[BuildOptions]
;Disk優先圧縮を有効にする。
OptimizeFor=Disk

;IME対策
ExternalCOMObjects={FCE4078B-72B5-4122-95E4-45B5E2E88031};{F57CA90F-D309-4056-9616-6670A27BE8A1}
ChildProcessEnvironmentExceptions=svchost.exe;DLLHost.exe;msiexec.exe;explorer.exe;ImeBroker.exe

;デバッグ用のvCMD.exeとvRegedit.exeをエントリーポイント化します。
[vCmd.exe]
Source=%SystemSystem%\cmd.exe
Shortcut=VMware vSphere Client 5.5.exe
Disabled=0

[vRegedit.exe]
Source=%SystemRoot%\regedit.exe
Shortcut=VMware vSphere Client 5.5.exe
Disabled=0

#15.Build.batを実行します。


#16.出来上がり。binフォルダに仮想アプリ化されたvSphere Client 5.5が出力されます。



動作確認:
 Windows7 SP1 x86環境で動作させた結果
 ちゃんと動きました。もちろんインストールされていません。


 Windows XP SP3のクリーンな環境で動作させた結果

 ※必ず、.net Framework 3.5 SP1をインストールしてから実行し下さい。





※.net3.5SP1をインストールしていない環境で動作させると以下のエラーが表示されます。

 「Unable to load DLL C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe->mscoree.dll
指定したモジュールが見つかりません。」

 mscoree.dllは、.netのランタイムです。
要約すると、.net3.5 SP1がインストールされていないので、モジュールが見つからない。
と言うエラーです。

番外編:
ちょっとしたこだわり。
仮想化したvSphere Clientを起動すると、ディスプレイの右下にLaunchingバーが表示されますが
そこの名称がVpxClientと表示されます。(実際のEXE名が表示されます。)

どうせなら、vSphere Client 5.5と表示したいですよね。
変更方法ですが、Package.iniの設定で名称の変更は、可能です。


StatusbarDisplayName=VMware vSphere Client 5.5

例)
[VMware vSphere Client 5.5.exe]
Source=%ProgramFilesDir%\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe
WorkingDirectory=%ProgramFilesDir%\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\
Icon=%SystemRoot%\Installer\{4CFB0494-2E96-4631-8364-538E2AA91324}\arpIcon.exe
Shortcuts=%Desktop%;%Programs%\VMware
ReadOnlyData=Package.ro.tvr
StatusbarDisplayName=VMware vSphere Client 5.5

英語版のUIを用意してみる。

仮想化でプリセールスしてるSEの一日 さんのネタなのですが、
「VMware vSphere Client を一時的に英語表示に切り替える」

ショートカットでパラメータを付加することも可能なのですが、
せっかくの仮想アプリなので、英語用のエントリーポイントEXEを作成してみます。
-locale en_US
例)
[VMware vSphere Client 5.5 en_US.exe]
Source=%ProgramFilesDir%\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe
WorkingDirectory=%ProgramFilesDir%\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\
Icon=%SystemRoot%\Installer\{4CFB0494-2E96-4631-8364-538E2AA91324}\arpIcon.exe
Shortcuts=%Desktop%;%Programs%\VMware
Shortcut=VMware vSphere Client 5.5.exe
StatusbarDisplayName=VMware vSphere Client 5.5  en_US
CommandLine="%ProgramFilesDir%\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe" -locale en_US




ThinApp version5.0.0 Build 1391583リリース

$
0
0

ThinApp version 5.0.0 Build 1391583 がリリースされました。


2013年 11月 1日
ThinApp version 5.0.0
Build 1391583

Release Notes
https://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp50.html

このバージョンの目玉は、64ビット アプリの仮想化とWindows8.1がサポートされたことです。
待ちに待ったリリースです。個人的には1年待ちです。






ThinApp Team Blog
http://blogs.vmware.com/thinapp/2013/10/vmware-thinapp-5-0-is-now-available.html

FAQ
http://blogs.vmware.com/thinapp/2013/11/vmware-thinapp-5-0-quick-facts-answers.html


リリースノートから引用

What's New

SDK
The ThinApp 5.0 introduces support for 64-bit SDK. ThinApp now provides a 64-bit SDK,ThinAppSDK64.dll for 64-bit in process COM, this eliminates the need forThinAppSDKSrvr.exe on 64 bit Operating System. On 64 bit Operating System the user can register 64 bit SDK dll (regsvr32 ThinAppSDK64.dll) and use their scripts or applications to access ThinApp packaged data.
Registry key path change - If you use registry APIs from ThinApp SDK. for the old package the users need not change anything. However, for packages built with the ThinApp 5.0 tools, the user needs to pay attention for these registry paths. Users can query the registry key that is captured for 64-bit application as usual.
    Native - HKLM\Software\7-Zip
    ThinApp - HKLM\Software\7-Zip
    Native - HKCR\CLSID\{23170F69-40C1-278A-1000-000100020000
    ThinApp - HKCR\CLSID\{23170F69-40C1-278A-1000-000100020000
However, for the registry key captured for 32-bit application, the changes are explained in following examples.
The top line is the native 32-bit key path and the bottom line is the path that is passed to the SDK as argument.
    Redirected keys - (32-bit registry keys are redirected)
    Native - HKLM\Software\7-Zip
    ThinApp - HKLM\Software\Wow6432Node\7-Zip
    32-bit keys are redirected to Software\Wow6432Node

    Shared keys - (Shared by both 32-bit and 64-bit view)
    Native - HKLM\SOFTWARE\Clients
    ThinApp - HKLM\SOFTWARE\Clients
Inclusion of .alt file in Bin folder
The ThinApp 5.0 release adds support for an alternate architecture PDC with .alt extension. If the ThinApp capture feature contains both 32 bit and 64 bit executable, then a file with an extension *.alt * would be generated in the bin directory after build process. The pdc would generally be x86 and not suitable to launch a 64 bit process. The .alt files provide an alternate architecture PDC image to use as an entry point.
Example
Capture a 32-bit version of Office 2010 on a 64-bit version of Windows, it will install 32-bit components(winword.exe, excel.exe and so on), but it will also install a 64-bit version of the Office License Protection service (OSPPSVC.exe). Now, if you execute an Office 2010 shortcut executable (word.exe), ThinApp must also start the OSPPSVC service. With ThinApp 473 there was no shortcut executable forosppsvc.exe, ThinApp would use the PDC file as the entrypoint, as ThinApp 4.7.3 did not support 64-bit executables this was not a problem. However, in ThinApp 5.0, the PDC will be x86 and this not suitable for launching the x64 OSPPSVC.exe process, this is where .alt PDC is very useful.
New Package.ini parameters
A new package.ini option MSIIs64Bit is added to the MSI-related options. Snapshot.exe sets this option if the first app executable is 64-bit, and if MSI is enabled, tlink generates a 64-bit MSI package. This change builds a 64-bit MSI package if the captured application is 64-bit.
Another new parameter LargeAddressAware is included in ThinApp 5.0, this option is used to capture applications which install on both 32-bit and 64-bit operating systems. SetLargeAddressAware =1 to allow 32-bit applications to launch 64-bit application without any error.
Virtual CMD
By Default the ThinApp Setup capture feature captures a 32-bit virtual command prompt. However, to launch the x64 Virtual command prompt perform the following changes to the settings:

[cmd.exe] Source=%SystemSystem%\cmd.exe
 To
[cmd.exe] Source=%SystemSystem(x64)%\cmd.exe
Application Synchronization
The following changes have been made to the ThinApp AppSync process:
  • The .alt file is required for Application Synchronization of ThinApp 5.0 packages. In case of forced AppSync, if the .alt file is missing, the user will receive a message box and the downloaded file will be named as .1 update
  • If the Appsync feature uses IIS server the user needs to add .alt file to the mime types.
  • All the shortcuts, entry points and PDC's of both (old and new) applications should have the same name for a successful AppSync. Example Microsoft office word 2003.exe andMicrosoft office word 2007.exe should be named as Microsoft office word.exe.
Other Enhancements in ThinApp 5.0
The following enhancements have been made in ThinApp 5.0 :
  • Conditional support for virtualizing App Sense.
  • Existing version of Horizon will work with ThinApp 5.0, 32 bit applications, but support for 64 bit applications might be available in future releases.
  • Conditional support for virtualizing 64 bit applications.
  • Previous versions of View will work with ThinApp 5.0, 32 bit applications, but support for 64 bit applications might be available in View 5.3.
  • Conditional support for virtualizing Microsoft Office 2013 and Internet Explorer 10.
For additional information about ThinApp 5.0, visit the following Web sites:

      Horizon View Client 2.2 仮想化 レシピ

      $
      0
      0
      Horizon View Client 2.2 仮想化 レシピ

      リリースされたばかりの、Horizon View Client 2.2 (32bit windows版)をThinAppで仮想アプリ化する
      手順について、今回は記載したいと思います。

      View Clientは、比較的簡単に仮想アプリ化できるので、お勧めです。

      メリット:
       ・インストールする必要がない。
       ・即、使える。
       ・WindowsベースのThin Clientでも、実行できる。

      デメリット:
       ・USBリダイレクト機能が利用できない。
        (ある意味、セキュアだったりするので、メリットになるかもです。)

      パッケージング環境:
       Windows 7 SP1 x86
        ThinApp ver4.7.3
        VMware Horizon View Client for 32-bit Windows version 2.2.0

      特記事項:
      Windows7 環境は、クリーンな環境を利用します。
      キャプチャ中は、余計な動作をなるべく阻止する事とパフォーマンスを
      高めるために、以下の設定を行っています。

      ※必須では、ありませんが、純粋にView Clientのインストールによる変更点だけを
      キャプチャしたい為。
      これらを無効にしなくても、問題なく動作するパッケージは作成できると思います。

        ・Windows Update  無効化(サービスの設定で停止&無効)
        ・Windows Defender 無効化(サービスの設定で停止&無効)
        ・Windows Search  無効化(サービスの設定で停止&無効)
        ・スクリーンセーバー 無効化
        ・ネットワーク 無効化 (仮想マシンのNICを切断)
        ・省電力モード 無効化


      動作確認環境:
       Windows 7 SP1 x86
       Windows 8 x86
       Windows XP SP3 x86


      仮想化手順:

      #1.キャプチャ用のクリーンなWindows 7にView Client 2.2のインストーラを
      デスクトップ等に、事前にコピーしておきます。
        VMware-Horizon-View-Client-x86-2.2.0-1404668

      #2.VMware ThinApp Setup Captureを起動します。[Next>]をクリック



      #3.Prescanを行います。

      #4.Prescanが完了すると、Install Application画面が表示されるので、最小化しておきます。


      #5.VMware-Horizon-View-Client-x86-2.2.0-1404668.exeを実行します。






      #6.vSphere Client 5.5 のインストールを行います。



      USBリダイレクトの機能は、仮想アプリでは利用できないので、
      インストールオプションから除外しておきます。








      #7.のインストールが完了すると、システムの再起動を求められます。
      キャプチャ中なので、再起動すると全てが失われてしまいそうで、躊躇すると思いますが
      気にせずに、「はい」を押して再起動してしまいます。




      ログインします。(同じユーザーアカウント)


      自動的にSetup Captureが起動します。
      「Continue installation process」を選択して、「Next」をクリックします。

      元の画面に戻ってきました。
      一安心ですね。

      #8.Setup CaptureのPostscanを押します。

      #9.エントリーポイントの設定では、VMware Horizon View Client.exeにチェックを付けてNextを押します。

      #10.後は、ウィザードに従って、次々と進めていきます。
      ※Quality Assurance Statisticsの詳細については、以前の投稿を参照ください。

      ※仮想アプリを圧縮したいので、[Compress virtual package]にチェックを付けます。

      ※PCのスペックによりますが、2分程度かかります。

      ※ここでは、buildせずに Skip the build processにチェックを付けてNextをクリックします。
      後で、各種チューニングを行ってからBuild.batを実行し仮想アプリケーションの作成を行います。



      ※キャプチャされたプロジェクトフォルダのサイズは、だいたい70MBくらいです。

      #11.IME関連の問題に対する、チューニングを行います。
        詳細は、以前の投稿を参照ください。
        「ThinAppで仮想化したアプリのIME問題について(重要)」

        プロジェクトフォルダの%AppData%の##Attributes.iniファイルのDirectoryIsolationModeを
        Mergedへ変更します。


      #12.ThinPrint関連でSandboxが肥大化する問題に対する、チューニングを行います。(重要)
        ThinPrintを利用する場合に、Sandboxに%systemsystem%\FxsTmpフォルダが
        作成されてしまいます。
        環境によっては、100MBを超えるサイズに膨れ上がるので、
        物理側にこのフォルダ、ファイルを作成するようにMergedモードに設定変更します。


        プロジェクトフォルダの%systemsyste%にFxsTmpフォルダを作成します。
        ##Attributes.iniファイルを新規に作成し、DirectoryIsolationModeをMergedとして設定します。

      #13.Package.iniをチューニングします。
       Package.iniのパラメータは、以前に投稿したこちらを参照ください。

       「ThinApp 4.7 Package.ini パラメーター」


       設定項目は、以下になります。
       ・Disk優先モードで圧縮します。
       ・不要なファイルをパッケージに含めないようにします。
       ・IME2007、2010関連の問題を対策します。
       ・デバッグ用のvCMD.exeとvRegedit.exeをエントリーポイント化します。

      Package.iniはこんな感じにします。


      [Compression]
      ;圧縮を有効
      CompressionType=Fast

      [Isolation]
      DirectoryIsolationMode=Merged

      [FileList]
      ;不要なファイルをパッケージに含めないようにします。
      ExcludePattern=*.msi,:*.msp,*.log,*.inf,*.cat

      [BuildOptions]
      ;Disk優先圧縮を有効にする。
      OptimizeFor=Disk

      ;IME対策
      ExternalCOMObjects={FCE4078B-72B5-4122-95E4-45B5E2E88031};{F57CA90F-D309-4056-9616-6670A27BE8A1}
      ChildProcessEnvironmentExceptions=svchost.exe;DLLHost.exe;msiexec.exe;explorer.exe;ImeBroker.exe

      ;デバッグ用のvCMD.exeとvRegedit.exeをエントリーポイント化します。
      [vCmd.exe]
      Source=%SystemSystem%\cmd.exe
      Shortcut=VMware Horizon View Client 2.2.exe
      Disabled=0

      [vRegedit.exe]
      Source=%SystemRoot%\regedit.exe
      Shortcut=VMware Horizon View Client 2.2.exe
      Disabled=0

      #14.Build.batを実行します。


      #15.出来上がり。binフォルダに仮想アプリ化されたView Client 2.2が出力されます。
      サイズは、約20MB程度です。



      動作確認:
       Windows7 SP1 x86環境で動作させた結果
      ちゃんと動きました。もちろんインストールされていません。



      ※Windows ファイアウォールの警告が表示されますが、アクセスを許可すればOKです。

       Windows8 x86環境で動作させた結果






      WindowsXP SP3 x86環境で動作させた結果


       エラーが表示されました。
       
      「MSVCR90.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。 」


      MSVCR90.dllは、Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)に含まれるランタイムです。
      (VC2008ランタイム)

      VisualC++2008で開発されたソフトを動作させるために必要です。
      ViewClient2.2は、VC2008で開発されているんですね。

      キャプチャ環境を今回は、Windows7で行ったので、こんな結果になります。
      Windows7は、VC2008ランタイムがある程度存在しているので、キャプチャしても
      仮想アプリには、含まれません。
      Windows8も同様にOS自体にVC2008ランタイムの大部分がインストールされています。

      Windows XPの場合は、このVC2008ランタイムは存在しないので、別途インストールするか
      WindowsXP環境でキャプチャすれば、VC2008ランタイムも仮想アプリケーションパッケージに
      含まれるようになります。

      必要なバージョンは、MSVCR90.dll 9.0.30729.4148限定です。
      古いバージョンだと動作しません。

      「Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ ATL のセキュリティ更新プログラム」インストールした後に、Windows Updateすると動作します。
      http://www.microsoft.com/ja-jp/download/confirmation.aspx?id=11895


      VC2008 SP1ランタイムそのままでは、動作しません。
      理由は、MSVCR90.dllのバージョンが9.0.30729.1のためです。
      このライブラリには、脆弱性に関する問題があったようで、更新モジュールは、
      Windows Update経由で適用する必要があります。
      (もしかしたら、ダウンロードできるかも知れないですが、見つけられませんでした。。。)

      2013-11-21追加:確認したところ、上記リンクでDLできるVC2008のランタイムで動作しました。ごめんなさい。

      ※「Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148」が必要。

      詳細は、wsnm.exeのApplicationManifestの中で以下のように利用するMSCVR90.dllを指定しているためですが、厳格な方法なのでお作法に則った正しい記述です。

      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.30729.4148" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>


      と、色々書きましたが、Windows XPで利用する場合は、WindowsXP環境でViewClientを
      キャプチャしたほうが手っ取り早いと思います。

      簡単にWindowsXPで動作すると思ったのですが、意外とめんどくさかったです。。。
      「利用するOSと同じOSでキャプチャする。」という鉄則を守らなかった私が悪いんですけどね。








      参考情報:
      「貸そうか?」さんのBlogに、View Client 2.2の詳細な情報があるので
      一読すると幸せになれると思います。
      VMware Horizon View Client for Windows バージョンアップ
      http://vm-fun.blogspot.jp/2013/11/vmware-horizon-view-client-for-windows.html



      アプリケーションの互換性について - 実践編 (Windowsの本当の力を知っていますか?)

      $
      0
      0
      アプリケーションの互換性について - 実践編 (Windowsの本当の力を知っていますか?)



      アプリケーション 互換性エンジン を 環境変数 で制御する方法

      いよいよクリスマスシーズン到来となりましたね。
      2013年もあと1ヶ月を切りましたね。

      光栄なことにvExpert Advent Calendar に参加することになりまして。
      「仮想化でプリセールスしてるSEの一日」@ogawadさんに引き続き
      今日は私が担当します。  変な脇汗が。。。緊張するなぁ。pv増えると嬉しいなぁ。

      以前に投稿した、
      アプリケーションの互換性について (Windowsの本当の力を知っていますか?)」
      http://tunemicky.blogspot.jp/2013/08/windows.html

      の続編です。

      前回は、@ITさんの記事の紹介と、Application Compatibility Toolkit(ACT)、Shimと言う物の存在、Windowsのアプリケーションの互換性に対する思いを簡単に紹介しましたが
      今回は、実践編として、隠された環境変数を利用して
      アプリケーション互換機能を利用する方法を投稿します。

      かなりマニアックな投稿なのであしからず。

      参考:
      日本語:Application Compatibility Toolkit (ACT) Version 5.6 の概要
      http://technet.microsoft.com/ja-jp/library/cc722367(v=ws.10).aspx

      ACT5.6のダウンロードURL
      http://www.microsoft.com/en-us/download/details.aspx?id=7352

      Shimの内容について
      http://technet.microsoft.com/ja-jp/library/cc722305(v=ws.10).aspx


      アプリケーションの互換性エンジンを利用するためには、
      3パターンの方法があります。

      1.互換性 機能を利用したいEXEのプロパティから設定する方法
       

      2.Windows OSに互換データベースを追加する方法
       ACTに含まれるCompatibility Administratorを利用して、カスタムShimを作成し
       SDBINSTコマンドでOSに登録する方法



      3.環境変数を利用する方法


      それぞれを説明すると長くなるので、今回は、一番マニアックな
      「3.環境変数を利用する方法」を紹介します。
      ※アンドキュメントな内容なので、自己責任でお願いします。
      アプリによっては、意図した動作にならないことも多々ありますので、その場合は
      他の方法も試してみてください。

      環境変数を追加する
      変数名: __COMPAT_LAYER
      ※__COMPAT_LAYERのはじめの2文字は_アンダースコア 2つです。
      この環境変数の利用方法の例としては、以前の投稿を参照ください。 

      仮想アプリとUACについて(裏技あり)

      http://tunemicky.blogspot.jp/2011/10/uac.html


      環境変数に利用できるパラメータは以下になります。
      設定値
      説明
      256Color
      256色で実行する
      640X480
      640 x 480の解像度で実行する
      ElevateCreateProcess
      CreateProcessの昇格を無効にする?
      FaultTolerantHeap
      FaultTolerantHeapを有効にする
      HighDpiAware
      DPI設定では画面のスケーリングを無効にする
      DisableCicero
      このプログラムでは詳細なテキストサービスを無効にする WinXPまで?
      DisableThemes
      視覚テーマを無効にする
      DisableThemeMenus
      視覚テーマを無効にする?
      DisableDWM
      デスクトップ コンポジションを無効にする
      DisableFadeAnimations
      フェードアニメーションを無効にする?
      RunAsHighest
      持ちうる最高の権限で実行する
      RunAsHighest_GW
      不明
      RunAsInvoker
      そのままの権限で実行する
      RunAsAdmin
      管理者として実行する
      EmulateSorting
      ソート順をWindows2003/XPに変更
      EmulateSortingServer2008
      ソート順をWindows2008に変更
      EmulateSortingVista
      ソート順をWindowsVistaに変更
      Layer_Win95VersionLie
      GetVersion/GetVersionExの戻り値
      Win95に偽装
      WinXPSP2VersionLie
      GetVersion/GetVersionExの戻り値
      WinXPSP2に偽装
      WinXPSp2_GW
      不明
      WinXPSP3VersionLie
      GetVersion/GetVersionExの戻り値
      WinXPSP3に偽装
      VistaRTM_GW
      不明
      VistaSP1VersionLie
      GetVersion/GetVersionExの戻り値
      Vista SP1に偽装
      VistaSP2VersionLie
      GetVersion/GetVersionExの戻り値
      Vista SP2に偽装
      Win7RTM
      GetVersion/GetVersionExの戻り値
      Win7に偽装
      WinSrv08SP1
      GetVersion/GetVersionExの戻り値
      Win2008SP1に偽装
      WinSrv08R2RTM
      GetVersion/GetVersionExの戻り値
      Win2008R2に偽装
      WinXpSp3
      ACTで設定するWnXPSP319個のShimが有効になる? 互換モードのタブで設定した内容に近い?
      APITracing
      不明
      AppRecorder
      不明
      DW
      不明
      EnableIISBizTalk
      不明
      FDR
      不明
      ForceDxSetupSuccess
      不明
      IgnoreAdobeKMPrintDriverMessageBox
      不明
      International
      不明
      iTunesAutoplay
      不明
      Layer_Force640x480x8
      不明
      Layer_ForceDirectDrawEmulation
      不明
      MsiAuto
      不明
      NullEnvironment
      不明
      pLayerGetProcAddrExOverride
      不明
      ProfilesSetup
      不明
      RedirectCHHlocaletoCHT
      不明
      VerifyVersionInfoLiteLayer
      不明
      VistaSetup
      不明
      WRPMitigationLayer
      不明

      2個以上のパラメータをセットする場合は、半角スペースを利用します。
      例)そのままの権限で実行&WinXPSP3のバージョン偽装&ソートをWin2003にする
      __COMPAT_LAYER
      RunAsInvoker WinXPSP3VersionLie EmulateSorting



      注意:
      Windowsのアプリケーション互換機能を利用するためには、
      「アプリケーションの互換性エンジンを有効」にする必要があります。
      Windows7では、既定で有効になっています。WindowsXPでも既定値は有効

      まれに、GPOを利用して「アプリケーションの互換性エンジンをオフ」にしているケースがありますが
      せっかくの互換エンジンを無効にすると、互換性機能がまったく利用できなくなりますので
      注意して下さい。

      「コンピュータの構成」-「管理用テンプレート」-「Windowsコンポーネント」-「アプリケーションの互換性」

      未構成か無効にする必要があります。

      当然ですが「互換性エンジンをオフにする」を有効にすると、互換エンジンが動きません。。。



      明日は、「仮想デスクトップなう」の@hamboxesさんのターンです。乞うご期待!


      アプリケーションの互換性について - ファイルが見つからない VirtualStore の波紋

      $
      0
      0



      アプリケーションの互換性について - ファイルが見つからない VirtualStore の波紋 (Windowsの本当の力を知っていますか?)




      ファイルが見つからない。。。VirtualStore の波紋について

      vExpert Advent Calendar に参加しています。
      「仮想化でプリセールスしてるSEの一日」@ogawadさんに引き続き今日は私が担当します。いつもながら、@ogawadさんの投稿は参考になりますね。ネットワーク帯域制御装置が手軽に0円で、できるなんて素敵です。
      装置って言葉にグッときますね。ピタゴラ装置とか。

      今回の内容は、アプリケーションの互換性についての第3弾になります。
      ・ⅰ「アプリケーションの互換性について (Windowsの本当の力を知っていますか?)

      ・ⅱ「アプリケーションの互換性について - 実践編 (Windowsの本当の力を知っていますか?)

      前回は、アプリケーション互換性の実践編として、環境変数 __COMPAT_LAYER を利用してアプリケーション互換性エンジンを利用する方法を投稿しました。

      今回は、Windows Vista以降に搭載された VirtualStore機能 (ファイル、レジストリの仮想化機能)について投稿します。


      参考:
      Windows Vista または Windows 7 のファイルおよびレジストリの仮想化に関する一般的な問題
      http://support.microsoft.com/kb/927387/ja


      初めに:
      Windows XPから Windows 7に移行した場合に、しばしば以下のような質問を頂く事があります。

      アプリから見ると
      ファイルは、あるんだよ。

      でも

      エクスプローラーから見ると
      ファイルが見つからないんだけど。。。


      尊敬するポルナレフさん的に表現すると、こんな感じですw

      あ…ありのまま 今 起こった事を話すぜ!

      「おれは アプリからファイルを保存して
      もう一度、そのファイルアプリから
      開けることを確認した。

      その後に、エクスプローラーから、その
      ファイルを見つけよう思ったら無かった。
      な… 何を言っているのか、わからねーと思うが
      おれも 何をされたのか、わからなかった…
      頭がどうにかなりそうだった…
      催眠術だとか超スピードだとか
      そんなチャチなもんじゃあ 断じてねえ
      もっと恐ろしいものの片鱗を 味わったぜ…

      参考:「あ…ありのまま 今 起こった事を話すぜ!

      この恐ろしい現象は、「ファイルが無いけど有る。」or「 ファイルが有るけど無い」現象と呼ぶことにします。
      ポルナレフは、DIO の スタンドの「ザ・ワールド」で「時を止める」能力を使っている間に
      階段を降ろされていましたね。

      (「時を止めた後、階段を登っている、ポルナレフをDIOもしくはザ・ワールドが階段の下まで運んでいって、すかさず元の位置に戻ってから余裕の表情を浮かべて時の流れを元に戻す」を想像するとシュールですねw)


      で、今回の現象は、ジョジョ的に表現すると、Windows 7 の スタンドである 「UAC」 の 「VirtualStore ファイル・レジストリ仮想化」能力により、違うパスにファイルが迂回されていました。

      ジョジョ ネタから元に戻りたいと思ったのですが、このままジョジョ ネタのまま進行しちゃいます。

      まずは、Windows 7のスタンド「UAC」の特徴について。



      UACが搭載された時期:
      Windows Vistaに初めて搭載されました。
      Windows Vista以降のOSには標準で搭載されています。
        (Windows Vista,7,8,8.1 /2008,2008R2,2012,2012R2)

      NT Versionで表すと、NT6系(Longhornカーネル)から搭載されました。
       第3部のスタンド時代の始まりですw
       きっと、Longhornカーネルは、例のあの矢が刺さったんですねw

      UACの役割:
      ・主人である、OSをを守る。
      XPまでのOSは、利用者の不注意によってウイルス、マルウェアに感染しやすかった為
      特に、利用者が管理者権限、Poweruser権限を持っている場合に
      危ないEXEを実行すると、感染していたため。

      ・OSを守りつつ、OSの利用者を困らせないようにする。
      権限が必要な操作時に、UACの確認画面を表示することで
      利用者に問題ない操作なのか確認する。
      OSを守ることを考えると、危ない操作は、無言で無視させた方が良いのですが、
      無視するわけにもいかないので、確認画面をだしているんですね。Vistaはその確認画面が
      頻繁に表示されて、使いにくかったですが、Win7以降はMSの署名がある、システム系の操作に関しては、表示されないような改善が加わりました。

      ・OSに対応していない、レガシーアプリを動作させる
      今回の VirtualStore の機能です。


      「VirtualStore ファイル・レジストリ仮想化」能力について

       ・Windows Vista 以降で正常に動作しないような、レガシーアプリを救うための能力です。
       ・Windowsフォルダや、Program Filesフォルダにiniファイル等を保存するタイプのアプリが
        その恩恵を受けることができます。
        権限が足りない状態にも係わらず、書き込み・作成が成功するように振る舞う。

       ・自動的に、Virtual Storeフォルダにファイルが迂回(リダイレクト)されます。


      VirtualStoreの能力に影響されるレガシーアプリの判定方法について

      ・タスクマネージャーの「プロセス」タブの「UACの仮想化」で確認できます。
       ※表示メニューから列の選択で「UACの仮想化」を追加できます。

      下記の条件に該当すると、レガシーアプリと判定されます。
      ・32bitアプリであること、アプリケーションmanifestにより、
       実行権(requestedExecutionLevel)を明示化していない場合

      VirtualStoreの能力により、実際に保存されている場所について

      対象の場所
      実際の場所
      %Program Files%

      既定値:
       C:\Program Files\
      %LOCALAPPDATA%\VirtualStore\Program Files

      既定値:
      C:\Users\<USERID>\AppData\Local\VirtualStore\Program Files
      %ProgramData%

      既定値:
      C:\ProgramData\

      %LOCALAPPDATA%\VirtualStore\ProgramData

      既定値:
      C:\Users\<USERID>\AppData\Local\VirtualStore\ProgramData
      %SystemRoot%

      既定値:
      C:\Windows\
      %LOCALAPPDATA%\VirtualStore\ProgramData

      既定値:
      C:\Users\<USERID>\AppData\Local\VirtualStore\Windows
      HKEY_LOCAL_MACHINE\SOFTWARE
      HKCU\Software\Classes\VirtualStore\Machine\Software
      ※対象外のファイル:.exe .dll .sys
      ※対象外のレジストリ:HKLM\Software\Classes
      HKLM\Software\Microsoft\Windows
      HKLM\Software\Microsoft\Windows NT

      Virtual Store を無効にする方法:

      1.UAC自体を無効にする。
       お勧めしません。

      2.Virtual Storeの機能をグループポリシーで無効化する。
      「ローカルコンピュータ ポリシー」-「コンピュータの構成」-「Windowsの設定」-
      「セキュリティの設定」-「ローカルポリシー」-「セキュリティ オプション」

      「ユーザー アカウント制御:各ユーザーの場所へのファイルまたはレジストリの書き込みエラーを仮想化する」



      3.Virtual Storeの機能をレジストリで無効化する。
      HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

      名前: EnableVirtualization
      種類: Dio the WORLD
      データ: 1 (有効) / 0 (無効)



      4.対象のEXEにアプリケーションmanifestファイルを追加し実行権を明示化する。
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
      <requestedPrivileges>
      <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
      </security>
      </trustInfo>

      具体例)NilBrowser ver1.1.0.4 http://nilbrowser.ifdef.jp/
      C:\Program Files\NilBrowser\NilBrowser\NilBrowser.exe.manifest

      編集前:
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <assemblyIdentity
      version="1.0.0.0"
      processorArchitecture="X86"
      name="PicoBrain.NilBrowser"
      type="win32"
      />
      <description>NilBrowser</description>
      <dependency>
      <dependentAssembly>
      <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0"
      processorArchitecture="X86"
      publicKeyToken="6595b64144ccf1df"
      language="*"
      />
      </dependentAssembly>
      </dependency>
      </assembly>

      編集後 実行権の追加:
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <assemblyIdentity
      version="1.0.0.0"
      processorArchitecture="X86"
      name="PicoBrain.NilBrowser"
      type="win32"
      />
      <description>NilBrowser</description>
      <dependency>
      <dependentAssembly>
      <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0"
      processorArchitecture="X86"
      publicKeyToken="6595b64144ccf1df"
      language="*"
      />
      </dependentAssembly>
      </dependency>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
      <requestedPrivileges>
      <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
      </security>
      </trustInfo>
      </assembly>



      実行結果:



      と言う訳で、今回の投稿は、ジョジョに関するものでしたw
      ファイルが見つからない場合は、VirtualStoreの能力を感じて下さい。
      後、ThinAppも独自のスタンドと能力があるので、その話は、いずれしたいと思います。
      承太郎のスタープラチナみたいな、素敵なスタンドです。


      明日は、「仮想化でプリセールスしてるSEの一日」@ogawadさんのターンです。乞うご期待!



      ThinApp ライセンスキーと表示名の更新方法について

      $
      0
      0

      ThinApp ライセンスキーと表示名の更新方法について


      はじめに:

      ThinAppの評価用ライセンスには、利用期限が設定されています。
      期限を過ぎると、こんなメッセージが表示されます。



      利用期限を過ぎた仮想化したアプリを起動すると、こんなメッセージが表示されます。
      ---------------------------
      License problem
      ---------------------------
      Your runtime license has expired.




      Setup Capture のライセンスキーの更新方法:

      Setup Captureを起動し、左上にある、アイコンをクリックします。
      表示される、メニューから、「License...」をクリックします。



      ライセンスキーを登録し、OKをクリックします。



      更新が完了したら、Capture済みの仮想アプリケーションProjectをBuildします。



      表示名の更新方法:

      仮想アプリを起動すると、画面右下に起動バーが表示されます。
      表示される名称を変更する場合は、License display nameを変更し
      再度、Buildします。





      更新が完了したら、Capture済みの仮想アプリケーションProjectをbuildします。

      仮想アプリを起動すると、変更されています。




      Windows の サービスパックを偽装する方法(Windows XP SP2にOffice2010を無理やりインストール)

      $
      0
      0



      Windows の サービスパックを偽装する方法について
      (Windows XP SP2に Office2010 を無理やりインストール)


      Windowsには、サービスパックがありますが、色々な事情で
      サービスパックのバージョンを偽装したいことがあります。
      例えば、WindowsXP SP2にOffice2010をインストールする等
      もちろんサポートされていないので、ご注意ください。

      今回の内容は、無理やり、サービスパックのバージョンを偽装する方法です。
      Windowsが壊れる可能性がありますので、十分注意してください。



      初めに:
      アプリをインストールする際に、特定のサービスパック以上でないと、インストールできないことが
      あるかと思います。
      実は、Windowsのサービスパックのバージョンは、レジストリに登録されている値を
      OS起動時に読み込んでいます。

      動作サポートされていないのは、承知の上で、兎に角インストールをするために
      このサービスパックのバージョンを偽装してしまう方法を書きたいと思います。

      具体的な例として、Office2010をWindows XP SP2に無理やりインストールする方法について
      載せていますが、動作保証されていないので、何が起こるかはわかりません。自己責任でおねがいします。




      サービスパックの偽装方法

      レジストリエディタを起動します。
      「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows」 を開きます。

      「CSDVersion」の値を変更します。
      例)Windows XP SP2なので、16進数で 200が登録されています。
      この値を16進数で300に変更します。




      Windowsを再起動します。


      無事にSP3に偽装されました。

      Office2010のSetup.exeを起動すると、インストールできるようになりました。

      ※必ず、偽装したサービスパックのバージョンを元に戻してください。
      わたしは、元のSP2に戻すのを忘れたまま、WindowsUpdateを行ったら
      ブルースクリーンになってしまい、WindowsXPが壊れました。。。。
      WindowsXP SP3用の更新が適用されてしまったためだと思います。


      おまけ。幻のWindows XP SP4に偽装することもできましたww










      VMware ThinAppでWindows OSは仮想化できるのか!? (4/1なので ネタです。)

      VMware vEXPERT 2014 受賞しました。

      $
      0
      0
      VMware vEXPERT 2014 受賞しました。


      おかげ様で、今年もVMware社よりvEXPERT 2014 アワードを頂きました。
      本当に嬉しいです。(世界で754名)

      アプリケーション仮想化のEvangelistとして
      今まで以上に頑張りたいと思います。

      去る2014 年 4 月 9 日 (日本時間)に、Windows XP のサポートが終了しました。
      Windows XPに縛り付けられているために、Windows 7/8に移行できない大切なアプリケーション達をアプリケーション仮想化テクノロジーで、新しいOS環境に移行することが私の使命の一つです。

      早いもので、去年の受賞から、1年経ちました。
      継続できて本当に嬉しいです。

      ご協力頂いた方々、お客様、このBlogを読んで頂いている方々
      本当にありがとうございます。

      また、来年嬉しい報告ができるよう、今年も頑張ります!

      ・vEXPERT 2014



      ThinApp version5.0.1 Build 1801916リリース

      $
      0
      0

      ThinApp version 5.0.1 Build 1801916 がリリースされました。


      2014年 5月 13日
      ThinApp version 5.0.1
      Build 1801916

      Release Notes
      https://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp501.html

      バグフィックスがメインです。
      新しい追加機能は、ありませんが安定性が向上しています。

      ・Package.iniファイル設定値に大文字・小文字の区別がなくなりました。
       ケアレスミスによる、設定値の間違いが大幅に減りそうです。

      ・SetupCaptureの画面に、KBのリンクが貼られました。
       事前に仮想化するアプリの情報を入手しやすくなっています。

      ・Package.ini の初期値に以下の2つのオプションがコメントアウト状態で追加されています。
       ChildProcessEnvironmentDefault
       ChildProcessEnvironmentExceptions
       ※今までは、自分で追加していましたが、コメントを外して、設定値を追加するだけなので
        タイプミスのリスクが減っているので、歓迎です。


      VMware End-User Computing Blog
      http://blogs.vmware.com/euc/2014/05/vmware-thinapp-5-0-1-minor-release-number-notable-features.html

      ※既にThinAppedしている仮想アプリのVOS部分をバージョンアップする場合は
      こちらの投稿を参照ください。

      「ThinApp で仮想化したアプリのバージョンアップについて」

      1.ThinApp自体のバージョンアップ
      http://tunemicky.blogspot.jp/2012/06/thinapp.html




      リリースノートから引用

      What's New

      The ThinApp 5.0.1 has the following new enhancements,
      • The welcome page of ThinApp Setup Capture now has a link to a KB article, which provides guidelines on how to virtualize applications using ThinApp.
      • The two ChildProcessEnvironment parameters which are now present by default inPackage.ini file are:
        • ChildProcessEnvironmentDefault
        • ChildProcessEnvironmentExceptions
      • Package.ini parameters are now case insensitive.
      The ThinApp 5.0.1 release provides a number of key bug fixes detailed in the Resolved Issues section.
      For additional information about ThinApp 5.0.1, visit the following Web sites:

      Supported Operating Systems

      VMware ThinApp supports the following operating systems for running virtualized 64-bit applications
      • Windows 7 64-bit
      • Windows Server 2008 R2
      • Windows 8 64-bit
      • Windows Server 2012
      • Windows 8.1 64-bit
      • Windows Server 2012 R2
      VMware ThinApp does not support the following operating systems for running virtualized 64-bit applications
      • Windows XP 64-bit
      • Windows Server 2003 64-bit
      • Windows Vista 64-bit
      • Windows Server 2008 64-bit
      NOTE:The operating system platforms listed under 64-bit application exclusion list are supported for 32 bit applications.

      Earlier Releases of VMware ThinApp

      Features from prior releases of VMware ThinApp are described in the release notes for each release. To view release notes for prior releases, click one of the following links:

      Resolved Issues

      The ThinApp 5.0.1 release resolves the following issues:
      • Autodesk AutoCAD 2014 displays error 80004005 on launch
        When you start virtual version of Autodesk AutoCAD 2014, the application exits with an error message similar to the following
        CLR Error 80004005.
        Resolution: Increase in the limit on DLL loading, improves the support for applications that load large number of DLLs.

      • Microsoft Office 2010 fails to install virtualized Japanese Microsoft Office 2010 MSI on Japanese Windows Server 2003 R2 32-bit, German Windows Server 2003 R2 32-bit and Windows Server 2008 operating systems 
        When you attempt to install virtualized Japanese Microsoft Office 2010, the installation fails on Japanese Windows Server 2003 R2 32-bit and German Windows Server 2003 R2 32-bit operating systems.
        Resolution: Internationalization support has been improved further.

      • ThinDirect feature might not work if you capture Internet Explorer 10 with Include an entry point for the system installed IE option
        If you capture Internet Explorer 10 through the Setup Capture using the Include an entry point for the system installed IE option, the ThinDirect feature might not work,
        Resolution: Fixed an issue where the memory section of the Internet Explorer 10 frame process to a sandbox was not being properly isolated.

      • Incorrect service names are displayed on virtual command prompt 
        When you run the net start on a virtual command prompt, the services are displayed with path name instead of service name, which is DLL name and resource ID. This is incorrect.
        Example: @%systemroot%\system32\browser.dll,-100
        Resolution: Executing services.msc now lists running services by their name.

      • Microsoft Office 2010 applications fail if you open or save a file on Windows 8 64-bit operating system 
        When you open or save a file on a Windows 8 x64, the virtual version of Microsoft Office 2010 might stop responding.
        Resolution: An incorrect call to free an already allocated memory was fixed.

      • Microsoft Office 2010 64-bit package is installed on Windows7 32-bit View Agent desktop
        The virtual version of 64-bit Microsoft Office 2010 package can be installed on Windows 7 32-bit View Agent desktop which is incorrect.
        Resolution: We now check the bitness of the package and deployed operating system. 

      • AutoCAD 2009 LT freezes with unable to load scree.dll message
        Virtualized AutoCAD LT 2009 fails to start with an unable to load scree.dll error message.
        Resolution: A flaw in loading 32-bit resource DLL from a 64-bit process was fixed.

      • Fatal Application Exit error is displayed when you start Microsoft PowerPoint 2013 on Windows 8.1
        When you start virtual version of Microsoft PowerPoint 2013, on the Windows 8.1 operating system, the application displays a warning message similar to the following
        Fatal Application Exit.
        This issue occurs because, Microsoft Office2013 uses Windows activation servicesppsvc.exe on Windows8.1 instead of osppsvc.exe.
        Resolution: To resolve, add ChildProcessEnvironmentExceptions=sppsvc.exe in Package.ini.

      • SolidWorks eDrawings 2013 x64 Edition might not start on Windows 7 x64
        Virtualized SolidWorks eDrawings 2013 x64 Edition fails to start on Windows 7 64-bit operating system. The SolidWorks 64-bit application is dependent on the Visual C++ 2005 SP1 (64 Bit) runtime, which is one of the prerequisites for using this application.
        Resolution: For more information see KB article 2070004

      • Microsoft Office is fails to insert OLE objects that are not office components
        The virtual version of Microsoft Office (2003, 2007, 2010 and 2013) fails to insert OLE components like Bitmap image or WordPad document. This issue is observed on Windows 8 and Windows 8.1 operating systems.
        Resolution: Improved COM support on Windows 8 and Windows 8.1 solves this issue.

      • Internet Explorer 7 and Internet Explorer 10 might not start on Windows 7 and Windows 8.1 operating systems.
        The virtual version of Internet Explorer 7 and Internet Explorer 10 fail to start on Windows 7 and Windows 8.1 operating systems. On Windows 8.1, 32-bit system Internet Explorer 10 freezes on launch and on Windows 8.1, 64 bit system Internet Explorer 10 exits silently after launch.
        Resolution: ThinApp now loads the KernelBase and Kernel32.dll from the runtime machine.

      • Firefox displays a termination exception after playing a Flash clip
        If you start the virtual Firefox browser and play a flash clip, the browser stops with a Windows error message.
        Resolution: This is a Firefox issue, which has been fixed in the Firefox codebase. Please use the latest version of Firefox.

      • Virtual registry might not read the value that contains both non-ASCII characters and # or % symbol
        Virtual registry might not read a value that contains both the ASCII characters and # or % symbols. When non English Unicode characters are part of macro string, the string comparison of macros was incorrect.
        Resolution: Fixed a bug in ThinApp Macro strings expansion.

      • ThinDirect plug-in might cause a native Internet Explorer 8 to stop responding
        When you use the ThinDirect plug-in the native Internet Explorer 8 might stop responding.
        Resolution: For more information see KB article 2073845.

      • Unable to download any files with virtual Internet Explorer 10
        Using a Virtual Internet Explorer 10, when native Internet Explorer 10 is not installed, if you click on download link, the Save as dialog box might not appear and the file download might not happen.
        Resolution: Improved support for packages which use COM surrogacy. Virtual COM surrogacy is now supported through TASurrogate.exe/TASurrogate64.exe, which are new additions to this release.

      Known Issues

      The following known issues are known to occur in the ThinApp 5.0.1 release:
      • Microsoft Project 2010 and Microsoft Visio 2010 cause an MSI installer and licensing error on deployment systems with Microsoft Office 2010 natively installed.
        For more information see KB article 2077860.

      • The virtual version of Internet Explorer 6.0 fails to open some specific URLs.
        Workaround: Add the following parameter in Package.ini build options
        [BuildOptions]
        NotificationDLLs=T2embed.dll

      • The virtual version of Microsoft Outlook 2010 32-bit captured on Windows 7 64-bit fails to start on Windows 7, Windows 8 and Windows Server 2012, 64-bit operating systems.
        For more information see KB article 2063264.

      • When you use virtual Internet Explorer 10 in low or medium integrity to download files and later close it, you may find orphaned Internet Explorer(iexplore.exe) processes still running after the application has been closed.  These processes will be re-used if application is re-opened, this issue will be fixed in a future release.

      • If the protected view is enabled in Microsoft Excel 2013, then the virtual version of Microsoft Excel 2013 fails to open a file from the network path.
        Workaround: Disable protected view from File > Options > Trust Center > Trust Center Settings > Protected View > Enable Protected View for files located in potentially unsafe locations.

      • Microsoft Visio 2010 help files are not displayed on all 64-bit operating systems.

      • When you start virtual version of Microsoft Office 2013 (32-bit or 64-bit) on Windows 8, or Windows 8.1 operating system, the application exits with an error message. For more information, see KB article 2062691

      • In a virtualized Microsoft Office 2013 package, if you attempt to launch the help file with the F1 key , the application displays an Installer 1719 error message. This issue is observed on Windows 7, 64-bit operating system.

      • Virtualized Internet Explorer 10 (32-bit) does not work on Windows 8.1 operating systems (32-bit and 64-bit).

      • If the user provides an AppLink path to all the files using Regular expressions, for exampleRequiredApplinks=c:\Flash\bin\*;
        the AppLink feature will fail if there are files present in the bin directory other than PDC.
        Workaround: AppLink will display an incompatibility error when any file other than an application PDC is linked with the application.
        For a successful AppLink, please mention the absolute path of the application PDC as:RequiredApplinks=c:\Flash\bin\FlashPDC.dat

      • When capturing 64-bit Internet Explorer 9 on Windows 7, the ThinDirect feature does not work.
        Workaround
        1. On a clean machine run Setup Capture and do a prescan.
        2. Install 64-bit Internet Explorer 9 and do a postscan.
        3. At the Setup Capture - Entry Points screen, ensure that Internet Explorer (64-bit).exeis checked.
        4. At the Setup Capture - Native Browser Redirection screen, do not add any URLs.
        5. Save the project.
        6. At the Setup Capture - Ready to Build screen, check Skip the build process and clickNext > Finish.
        7. Create the text file ThinDirect.txt in the project directory.
        8. Ensure that the first line reads [Internet Explorer (64-bit).exe].
        9. On each line below, add a URL you want redirected by ThinDirect.
        10. Save ThinDirect.txt and double-click build.bat to build the package.

      • In ThinApp 5.0.1, the Package.ini parameter AllowUnsupportedExternalChildProcesses is not working.

      • In ThinApp 5.0.1, the Package.ini parameter HidePrinters is not working.

      • If you attempt to start two instances of virtual Microsoft Word 2013 or Microsoft PowerPoint 2013, the application becomes unresponsive.

      • Horizon Workspace 1.5 does not have the support necessary for reading metadata from 64 bit ThinApp binaries and is thus incompatible with ThinApp 5.0 packages. The Horizon Workspace vNext would support ThinApp 5.0 packages.

      • ThinApp fails to rebuild the project on a Windows 7, x86 English operating system, if you change the Outdir parameter in package.ini and replace it with any of the following language characters
        • Simplified Chinese
        • Traditional Chinese
        • Japanese
        • Korean

      • Issues with ThinApp 5.x and Microsoft Office 2010, see KB article 2062694.

      • Issues with ThinApp 5.x and Microsoft Office 2013, see KB article 2062691.
      For more information about known issues with ThinApp packages, see the VMware Knowledge Base.

            レジストリエディタ(regedit.exe)を複数起動する方法

            $
            0
            0

            レジストリエディタ ( regedit.exe ) を複数起動する方法

            仕事柄レジストリエディタ regedit.exe を起動することが多いのですが、複数同時に起動したいことが多々あります。

            同じようなキーをHKEY_LOCAL_MACHINE / HKEY_CURRENT_USERから比較したり
            仮想アプリ側から見た場合のレジストリと物理側のレジストリを比較したり
            64Bit OSの場合の64Bit版のレジストリと32Bit版のレジストリを比較する場合に
            これまでは、1つの regedit のツリーを行ったり来たりし、かなり煩わく感じていました。

            そんな悩みは、この起動オプション一発で解決できます。



            regedit.exe -m




            対応するOSは、Windows XP, Windows Vista ,Windows 7 ,Windows 8
            Windows Server 2003 , Windows Server 2008 ,Windows Server 2008R2 , Windows Server 2012です。

            実は、Windows2000までは、REGEDT32.exeとREGEDIT.exeの2つが用意されていました。

            REGEDT32.exeは、MDI型のレジストリエディタで複数のハイブを同時に表示できる優れものでした。
            WindowsXPからREGEDT32.exeは、ファイルこそ残っていますが、実際には
            REGEDIT.exeが起動されMDI型の物は、なくなっています。
            そのため、-mの起動パラメータを付けて起動することで、複数のインスタンスを起動できるように
            なっているんですね。


            ThinAppで仮想側のレジストリを参照するために、vRegedit.exeのエントリーポイントを作成する事を推奨していますが、複数起動できるようにするには、Package.iniを以下のようにすればOKです。
            ※CommandLineを追加する


            [vRegedit.exe]
            Source=%SystemRoot%\regedit.exe
            CommandLine=%SystemRoot%\regedit.exe -m
            Shortcut=xxxx.dat
            Disabled=0



            余談:私も2ヶ月くらい前まで-mのオプションの存在を知りませんでした。教えてくれたMSDさんありがとう。


            参考:
            http://kmassue.blogspot.jp/2013/02/blog-post.html

            http://blogs.msdn.com/b/tsmatsuz/archive/2009/04/17/64-bit-wow-32bit-system-file-registry.aspx
            http://support.microsoft.com/kb/141377/ja

            まとめ:Office2010 / 2013 と Windows (Vista / 7 / 8 / 2008 / 2008 R2 / 2012) の汎用ボリュームライセンスキー

            $
            0
            0



            Office2010 / 2013  と Windows (Vista / 7 / 8 / 2008 / 2008 R2 / 2012) の汎用ボリュームライセンスキー 
            Windows Vista以降、Office 2010以降から、アクティベーションの方法が変更になっていますが、KMSを利用する場合関係ありそうな、
            汎用ボリュームライセンスキー (GVLK) について、まとめてみました。


            Office2013シリーズ
             
            製品
            汎用ボリュームライセンスキー
            Office 2013 Professional Plus
            YC7DK-G2NP3-2QQC3-J6H88-GVGXT
            Office 2013 Standard
            KBKQT-2NMXY-JJWGP-M62JB-92CD4
            Project 2013 Professional
            FN8TT-7WMH6-2D4X9-M337T-2342K
            Project 2013 Standard
            6NTH3-CW976-3G3Y2-JK3TX-8QHTT
            Visio 2013 Professional
            C2FG9-N6J68-H8BTJ-BW3QX-RM3B3
            Visio 2013 Standard
            J484Y-4NKBF-W2HMG-DBMJC-PGWR7
            Access 2013
            NG2JY-H4JBT-HQXYP-78QH9-4JM2D
            Excel 2013
            VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB
            InfoPath 2013
            DKT8B-N7VXH-D963P-Q4PHY-F8894
            Lync 2013
            2MG3G-3BNTT-3MFW9-KDQW3-TCK7R
            OneNote 2013
            TGN6P-8MMBC-37P2F-XHXXK-P34VW
            Outlook 2013
            QPN8Q-BJBTJ-334K3-93TGY-2PMBT
            PowerPoint 2013
            4NT99-8RJFH-Q2VDH-KYG2C-4RD4F
            Publisher 2013
            PN2WF-29XG2-T9HJ7-JQPJR-FCXK4
            Word 2013
            6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7

            Office2010シリーズ
             
            製品
            汎用ボリュームライセンスキー
            Office Professional Plus 2010
            VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB
            Office Standard 2010
            V7QKV-4XVVR-XYV4D-F7DFM-8R6BM
            Access 2010
            V7Y44-9T38C-R2VJK-666HK-T7DDX
            Excel 2010
            H62QG-HXVKF-PP4HP-66KMR-CW9BM
            SharePoint Workspace 2010
            QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4
            InfoPath 2010
            K96W8-67RPQ-62T9Y-J8FQJ-BT37T
            OneNote 2010
            Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX
            Outlook 2010
            7YDC2-CWM8M-RRTJC-8MDVC-X3DWQ
            PowerPoint 2010
            RC8FX-88JRY-3PF7C-X8P67-P4VTT
            Project Professional 2010
            YGX6F-PGV49-PGW3J-9BTGG-VHKC6
            Project Standard 2010
            4HP3K-88W3F-W2K3D-6677X-F9PGB
            Publisher 2010
            BFK7F-9MYHM-V68C7-DRQ66-83YTP
            Word 2010
            HVHB3-C6FV7-KQX9W-YQG79-CRY7T
            Visio Premium 2010
            D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ
            Visio Professional 2010
            7MCW8-VRQVK-G677T-PDJCM-Q8TCP
            Visio Standard 2010
            767HD-QGMWX-8QTDB-9G3R2-KHFGJ

            Windows8/Windows Server 2012
             
            製品
            汎用ボリュームライセンスキー
            Windows 8 Professional
            NG4HW-VH26C-733KW-K6F98-J8CK4
            Windows 8 Professional N
            XCVCF-2NXM9-723PB-MHCB7-2RYQQ
            Windows 8 Enterprise
            32JNW-9KQ84-P47T8-D8GGY-CWCK7
            Windows 8 Enterprise N
            JMNMF-RHW7P-DMY6X-RF3DR-X2BQT
            Windows Server 2012 Core
            BN3D2-R7TKB-3YPBD-8DRP2-27GG4
            Windows Server 2012 Core N
            8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
            Windows Server 2012 Core Single Language
            2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
            Windows Server 2012 Core Country Specific
            4K36P-JN4VD-GDC6V-KDT89-DYFKP
            Windows Server 2012 Server Standard
            XC9B7-NBPP2-83J2H-RHMBY-92BT4
            Windows Server 2012 Standard Core
            XC9B7-NBPP2-83J2H-RHMBY-92BT4
            Windows Server 2012 MultiPoint Standard
            HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
            Windows Server 2012 MultiPoint Premium
            XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
            Windows Server 2012 Datacenter
            48HP8-DN98B-MYWDG-T2DCC-8W83P
            Windows Server 2012 Datacenter Core
            48HP8-DN98B-MYWDG-T2DCC-8W83P

            Windows7/Windows Server 2008 R2
             
            製品
            汎用ボリュームライセンスキー
            Windows 7 Professional
            FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
            Windows 7 Professional N
            MRPKT-YTG23-K7D7T-X2JMM-QY7MG
            Windows 7 Professional E
            W82YF-2Q76Y-63HXB-FGJG9-GF7QX
            Windows 7 Enterprise
            33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
            Windows 7 Enterprise N
            YDRBP-3D83W-TY26F-D46B2-XCKRJ
            Windows 7 Enterprise E
            C29WB-22CC8-VJ326-GHFJW-H9DH4
            Windows Server 2008 R2 Web
            6TPJF-RBVHG-WBW2R-86QPH-6RTM4
            Windows Server 2008 R2 HPC Edition
            TT8MH-CG224-D3D7Q-498W2-9QCTX
            Windows Server 2008 R2 Standard
            YC6KT-GKW9T-YTKYR-T4X34-R7VHC
            Windows Server 2008 R2 Enterprise
            489J6-VHDMP-X63PK-3K798-CPX3Y
            Windows Server 2008 R2 Datacenter
            74YFP-3QFB3-KQT8W-PMXWJ-7M648
            Windows Server 2008 R2 for Itanium-based Systems
            GT63C-RJFQ3-4GMB6-BRFB9-CB83V

            WindowsVista/WindowsServer 2008
             
            製品
            汎用ボリュームライセンスキー
            Windows Vista Business
            YFKBB-PQJJV-G996G-VWGXY-2V3X8
            Windows Vista Business N
            HMBQG-8H2RH-C77VX-27R82-VMQBT
            Windows Vista Enterprise
            VKK3X-68KWM-X2YGT-QR4M6-4BWMV
            Windows Vista Enterprise N
            VTC42-BM838-43QHV-84HX6-XJXKV
            Windows Web Server 2008
            WYR28-R7TFJ-3X2YQ-YCY4H-M249D
            Windows Server 2008 Standard
            TM24T-X9RMF-VWXK6-X8JC9-BFGM2
            Windows Server 2008 Standard without Hyper-V
            W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ
            Windows Server 2008 Enterprise
            YQGMW-MPWTJ-34KDK-48M3W-X4Q6V
            Windows Server 2008 Enterprise without Hyper-V
            39BXF-X8Q23-P2WWT-38T2F-G3FPG
            Windows Server 2008 HPC
            RCTX3-KWVHP-BR6TB-RB6DM-6X7HP
            Windows Server 2008 Datacenter
            7M67G-PC374-GR742-YH8V4-TCBY3
            Windows Server 2008 Datacenter without Hyper-V
            22XQ2-VRXRG-P8D42-K34TD-G3QQC
            Windows Server 2008 for Itanium-Based Systems
            4DWFP-JF3DJ-B7DTH-78FJB-PDRHK

            Microsoft MVP 2014 (7月期) を受賞しました

            $
            0
            0
            Microsoft MVP 2014 (7月期) を受賞しました。



            おかげ様でMicrosoft MVP 2014 アワードを頂きました。
            ありがとうございます。

            今年も受賞できるなんて思ってもいませんでした。
            本当に光栄です。

            カテゴリーは、引き続きApp-Vです。
            App-VのMVPは世界で18名、その中で日本からは1名)

            このBlogを読んでいただいている方々にも感謝感謝です。ありがとうございます。


            大好きな、仮想アプリケーションの分野の
            App-VでMVPを頂き
            ThinAppでvExpertを頂き
            本当に嬉しいです。仮想アプリケーションをもっともっと普及させるために
            出し惜しみしないで、どんどん情報を発信していけたらいいな。と強く思っています。

            これからも、よろしくお願いします。

            Windows7 / 8 で VB5製アプリ起動時に、エラー「MSVBVM50.dllが見つかりません。」が発生する

            $
            0
            0
            Windows7 / 8 で VB5製アプリ起動時に、エラー「MSVBVM50.dllが見つかりません。」が発生する。

            Windows 7 / 8.xでVB5で作成された、EXEやDLL、OCXを利用したアプリ起動時にエラー「MSVBVM50.dllが見つかりません。」が発生する場合があります。

            症状は、エラーメッセージが表示される場合と、EXEをダブルクリックしても
            何も動かない、何もエラーメッセージが表示されない場合など、複数のケースがあります。

            また、類似の症状としては、起動しても、日本語部分が文字化けしてしまう事もあります。


            原因は、MSVBVM50.dllを読み込むことができないためです。
            VB5で作成されたアプリは、MSVBVM50.dllが必須になります。

            Windows 7 / 8には、VB5のランタイムの中核である、MSVBVM50.dllが含まれていません。
            Wiindows XPまでは、標準でインストールされているため、別途入手しなくても
            それなりに動作していました。

            起動しても、日本語部分が文字化けを起こす場合は、VB5の日本語リソースの入ったVB5jp.dllが必要です。


            ThinAppやApp-Vでアプリを仮想化して、Windows 7 / 8で動作させる場合に
            問題になる事象の代表例になります。



            ThinAppで仮想化した場合のエラー表示:
            Unable to load DLL C:\hoge.EXE->MSVBVM50.DLL
            指定されたモジュールが見つかりません。

            原因:MSVBVM50.dll が見つからないためです。

            対策:MSVBVM50.dllをプロジェクトフォルダに、配置します。
               %SystemSystem%にMSVBVM50.dllをコピーし再Buildをします。
               また、日本語文字化け対策として、VB5JP.dllも合わせてコピーします。


            対策前)

            対策後)


            正常に動作しました。




            Horizon View Client 3.0 仮想化 レシピ

            $
            0
            0
            Horizon View Client 3.0 仮想化 レシピ

            Horizon View Client の3.0がリリースされましたので、ThinAppで仮想化する手順について、記載したいと思います。
            Horizon View Client 3.0 (32bit windows版)

            Horizon View Clientは、比較的簡単に仮想アプリ化できるので、お勧めです。

            メリット:
            ・インストールする必要がない。(直ぐに利用できる。)
            ・WindowsベースのThin Clientでも、実行できる。

            デメリット:
            ・USBリダイレクト機能が利用できない。
            (ある意味、セキュアだったりするので、メリットになるかもです。)

            パッケージング環境:
             Windows 7 SP1 x86
              ThinApp ver5.0.1
              VMware Horizon View Client for 32-bit Windows version 3.0.0
              (VMware-Horizon-View-Client-x86-3.0.0-1887158.exe)

            特記事項:
            Windows7 環境は、クリーンな環境を利用します。
            キャプチャ中は、余計な動作をなるべく阻止する事とパフォーマンスを
            高めるために、以下の設定を行っています。

            ※必須では、ありませんが、純粋にView Clientのインストールによる変更点だけを
            キャプチャしたい為。
            これらを無効にしなくても、問題なく動作するパッケージは作成できると思います。

              ・Windows Update  無効化(サービスの設定で停止&無効)
              ・Windows Defender 無効化(サービスの設定で停止&無効)
              ・Windows Search  無効化(サービスの設定で停止&無効)
              ・スクリーンセーバー 無効化
              ・ネットワーク 無効化 (仮想マシンのNICを切断)
              ・省電力モード 無効化


            動作確認環境:
             Windows 7 SP1 x86
             Windows 8.1 x64


            仮想化手順:

            #1.キャプチャ用のクリーンなWindows 7にView Client のインストーラを
            デスクトップ等に、事前にコピーしておきます。
              VMware-Horizon-View-Client-x86-3.0.0-1887158.exe

            #2.VMware ThinApp Setup Captureを起動します。[Next>]をクリック

            #3.Prescanを行います。

            #4.Prescanが完了すると、Install Application画面が表示されるので、最小化しておきます。


            #5.VMware-Horizon-View-Client-x86-3.0.0-1887158.exeを実行します。


            #6.View Client のインストールを行います。




            USBリダイレクトの機能は、仮想アプリでは利用できないので、
            インストールオプションから除外しておきます。








            #7.のインストールが完了すると、システムの再起動を求められます。
            キャプチャ中なので、再起動すると全てが失われてしまいそうで、躊躇すると思いますが
            気にせずに、「はい」を押して再起動してしまいます。




            ログインします。(同じユーザーアカウント)


            自動的にSetup Captureが起動します。
            「Continue installation process」を選択して、「Next」をクリックします。

            元の画面に戻ってきました。
            一安心ですね。

            #8.Setup CaptureのPostscanを押します。

            #9.エントリーポイントの設定では、VMware Horizon View Client.exeにチェックを付けてNextを押します。

            #10.後は、ウィザードに従って、次々と進めていきます。
            ※Quality Assurance Statisticsの詳細については、以前の投稿を参照ください。

            ※仮想アプリを圧縮したいので、[Compress virtual package]にチェックを付けます。

            ※PCのスペックによりますが、2分程度かかります。

            ※ここでは、buildせずに Skip the build processにチェックを付けてNextをクリックします。
            後で、各種チューニングを行ってからBuild.batを実行し仮想アプリケーションの作成を行います。



            ※キャプチャされたプロジェクトフォルダのサイズは、だいたい103MBくらいです。

            #11.IME関連の問題に対する、チューニングを行います。
              詳細は、以前の投稿を参照ください。
              「ThinAppで仮想化したアプリのIME問題について(重要)」

              プロジェクトフォルダの%AppData%の##Attributes.iniファイルのDirectoryIsolationModeを
              Mergedへ変更します。


            #12.ThinPrint関連でSandboxが肥大化する問題に対する、チューニングを行います。(重要)
              ThinPrintを利用する場合に、Sandboxに%systemsystem%\FxsTmpフォルダが
              作成されてしまいます。
              環境によっては、100MBを超えるサイズに膨れ上がるので、
              物理側にこのフォルダ、ファイルを作成するようにMergedモードに設定変更します。


              プロジェクトフォルダの%systemsyste%にFxsTmpフォルダを作成します。
              ##Attributes.iniファイルを新規に作成し、DirectoryIsolationModeをMergedとして設定します。

            #13.Package.iniをチューニングします。
             Package.iniのパラメータは、以前に投稿したこちらを参照ください。

             「ThinApp 4.7 Package.ini パラメーター」


             設定項目は、以下になります。
             ・Disk優先モードで圧縮します。
             ・不要なファイルをパッケージに含めないようにします。
             ・IME2007、2010関連の問題を対策します。
             ・デバッグ用のvCMD.exeとvRegedit.exeをエントリーポイント化します。

            Package.iniはこんな感じにします。


            [Compression]
            ;圧縮を有効
            CompressionType=Fast

            [Isolation]
            DirectoryIsolationMode=Merged

            [FileList]
            ;不要なファイルをパッケージに含めないようにします。
            ExcludePattern=*.msi,:*.msp,*.log,*.inf,*.cat

            [BuildOptions]
            ;Disk優先圧縮を有効にする。
            OptimizeFor=Disk

            ;IME対策
            ExternalCOMObjects={FCE4078B-72B5-4122-95E4-45B5E2E88031};{F57CA90F-D309-4056-9616-6670A27BE8A1}
            ChildProcessEnvironmentExceptions=svchost.exe;DLLHost.exe;msiexec.exe;explorer.exe;ImeBroker.exe

            ;デバッグ用のvCMD.exeとvRegedit.exeをエントリーポイント化します。
            [vCmd.exe]
            Source=%SystemSystem%\cmd.exe
            Shortcut=VMware Horizon View Client 3.0.exe
            Disabled=0

            [vRegedit.exe]
            Source=%SystemRoot%\regedit.exe
            Shortcut=VMware Horizon View Client 3.0.exe
            Disabled=0

            #14.Build.batを実行します。


            #15.出来上がり。binフォルダに仮想アプリ化されたHorizon View Clientが出力されます。
            サイズは、約32MB程度です。



            動作確認:
             Windows8.1 x64環境で動作させた結果
            ちゃんと動きました。もちろんインストールされていません。



            ※Windows ファイアウォールの警告が表示されますが、アクセスを許可すればOKです。

             
            参考:
             View Client 2.2の仮想化手順は、こちら。
             http://tunemicky.blogspot.jp/2013/11/horizon-view-client-22.html

            ThinApp version5.1.0 Build 2079447リリース

            $
            0
            0

            ThinApp version 5.1.0 Build 2079447 がリリースされました。


            2014年 9月 9日
            ThinApp version 5.1.0
            Build 2079447

            Release Notes
            https://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp51.html

            4ヶ月ぶりのリリースになります。
            過去最高の修正&対応アプリの拡大で安定性が向上しています。
            派手な、機能追加はありませんが期待ができそうです。

            What's Newの中から気になるところだけ抜粋:
             ・IE11を仮想化できるようになった。Windows7クライアント限定
             ・ThinAppパッケージの管理
              グループポリシーを利用して、展開済みのパッケージの設定を変更できるようになりました。
            ・AppSyncのパラメータ
            ・AppLinkのパラメータ
            ・エントリーポイントのショートカット作成先
            ※これまでは、Package.iniファイルを変更して再Build&再展開が必要でしたが、
            AppSync、AppLink,Shortcutsの設定に関しては、GPOで変更できるように進化。

            ・ThinDirectの強化
            ネイティブブラウザとして、Firefoxに対応しました。
            これまでは、仮想アプリとしてのFirefoxは、サポートされていましたが、更に一歩進んで
            ネイティブブラウザとしてインストールされているFirefoxから仮想アプリブラウザを起動できるようになりました。



            ・Package.ini 新規パラメータ追加
            SandboxWindowClassName
            ウインドウクラス名を分離できるようになった。

            VMware End-User Computing Blog
            http://blogs.vmware.com/euc/2014/09/vmware-thinapp-5-1-release.html

            ※既にThinAppedしている仮想アプリのVOS部分をバージョンアップする場合は
            こちらの投稿を参照ください。

            「ThinApp で仮想化したアプリのバージョンアップについて」

            1.ThinApp自体のバージョンアップ
            http://tunemicky.blogspot.jp/2012/06/thinapp.html



            リリースノートから引用

            What's New

            VMware ThinApp 5.1 is the latest version of ThinApp. This release has the following enhancements.

            ThinApp Package Management

            In earlier versions of ThinApp, to change some specific Package.ini parameters, you had to first make those changes in the configuration file, save the file, and rebuild the package. Using the new ThinApp package management feature, you can dynamically reconfigure the attributes of deployed ThinApp packages at runtime. ThinApp Package management helps IT administrators manage ThinApp packages and define group policy for each package. Each package to be managed must have an associated group policy defined using its inventory name.
            When you install ThinApp 5.1, a new folder named Policy is created in the installation directory. This folder contains tools and templates for managing ThinApp packages and contains the following files:
            • AppPolicy.exe
            • README.TXT
            • ThinAppBase.adml
            • ThinAppBase.admx
            • ThinAppGeneric.adml
            • ThinAppGeneric.admx
            ThinApp selects the policy precedence when you rebuild a package and deploy it. If a package is managed by a group policy, ThinApp gives precedence to the policy over its Package.ini configuration.

            Group Policy Administrative Templates

            ThinApp 5.1, introduces the group policy administrative template (ADMX/ADML) files. With these template files you can reconfigure group policy settings for applications that were packaged by ThinApp. The GPO files work on domain controllers that run in the following environments:
            • Windows Server 2008
            • Windows Server 2008 R2
            • Windows Server 2012
            Administrative Template files contain markup language that is used to describe a registry-based Group Policy. The administrative files are divided into language-neutral (.admx files)and language-specific resources (.adml files), available to all Group Policy administrators. These factors allow Group Policy tools to adjust the user interface according to the administrator's configured language.

            Reconfiguring Attributes of Deployed ThinApp Packages

            In addition to ThinDirect, with ThinApp 5.1 you can now reconfigure or manage the following attributes of a deployed package:
            • AppSync
            • AppLink
            • Entry-Point Shortcuts
            Note: To know how to reconfigure these package attributes, see the ThinApp 5.1 User's Guide.

            ThinDirect

            In ThinApp 5.1, the following enhancements have been made to the ThinDirect plug-in:
            • Support for the update of ThinDirect settings at specified time intervals
            • In ThinApp 5.1, the ThinDirect functionality has been enhanced to periodically poll for the ThinDirect setting changes. Since, the ThinDirect settings are now detected dynamically, the user need not restart the browser to view the updated changes.
            • Support for dynamic changes to Thindirect via ADM
            • In ThinApp 5.1, you can use ThinDirect.ADM file to manage the thindirect enabled firefox.
            • Support for Overriding the Thindirect settings through GPO
            • In ThinApp installation directory, locate the Thindirect.admx and ThinDirect.adml files. Use these files to manage the settings for ThinDirect feature by defining a group policy object. If the Thindirect feature is defined through the GPO, these settings would override the text file (thindirect.txt) based redirection.
            • Support for Redirection between two virtual browsers
            • ThinApp 5.1 supports redirection between two virtual browsers.
            • Support for Thindirect in Mozilla Firefox
            • In ThinApp 5.1, ThinDirect has been enhanced to work with Mozilla Firefox version 22 and later. In earlier versions of ThinApp, ThinDirect was limited to Internet Explorer.

            New Package.ini Parameter Introduced

            ThinApp 5.1 introduces the SandboxWindowClassName parameter. When you set theSandboxWindowClassName=1 you can sandbox or isolate the application defined window class names created and used within the ThinApp package. 

            Extracting an existing ThinApp project to a system

            ThinApp 5.1 allows you to extract an existing ThinApp project to a capture and build operating system by using snapshot.exe and snapshot64.exe commands. 

            Pre-requisites
            Before you extract an existing ThinApp project to a capture and build operating system, ensure that the following conditions are met:
            • Verify that the architecture and type of the captured operating system is the same as that of deployed operating system.
            • Perform the extraction of an existing ThinApp project on a clean capture and build machine.
            • Ensure that the user profile in the existing virtual project is the same as that of the capture and build machine.
            ThinApp 5.1 has the following command line options to extract existing projects to capture and build operating systems.
            • snapshot.exe: Is used to extract an existing ThinApp project to a capture and build 32-bit operating system
            • snapshot64.exe: Is used to extract an existing ThinApp project to a capture and build 64-bit operating system
            Note: To know more about the process for extracting existing ThinApp packages, see the ThinApp 5.1 User's Guide.

            MAPI Support

            ThinApp 5.1 supports the Messaging Application Programming Interface (MAPI) on the following Microsoft Windows platforms:
            • Windows 7
            • Windows 8 32-bit
            • Windows 8 64-bit
            • Windows 8.1 32-bit
            • Windows 8.1 64-bit
            ThinApp 5.1 provides the DefaultEmailProgram option in Package.ini to register a virtual email client as the host's default email program. You have to enable this option to register the default email program. The Messaging Application Programming Interface (MAPI) is not supported on Windows XP x86 operating system. For more information, see KB artilce2087898.

            Support for Internet Explorer 10 and Internet Explorer 11

            ThinApp 5.1 supports Internet Explorer 10 and Internet Explorer 11 only on the Windows 7 operating system.

            Support for Windows 8.1

            ThinApp 5.1 works on the Windows 8.1 August update (Update 2).
            For additional information about ThinApp 5.1, visit the following Web site:

            Resolved Issues

            The ThinApp 5.1 release resolves the following issues:
            • When you access web sites with Flash content virtualized Adobe Flash 11.3 freezes the Firefox browser 
              When you package Firefox along with Adobe Flash 11.3 and access a web site with Flash content, the browser freezes and fails to load the flash content.
              Resolution: This issue is resolved in ThinApp 5.1.
            • ThinDirect plug-in should read configuration files more often
              In ThinApp 5.1, the ThinDirect plug-in does not poll the registry and files for setting changes, the changes to the file and registry are not detected dynamically, you must restart the browser to update the changes.
              Resolution: ThinDirect plug-in has been enhanced to handle this issue.
            • ThinApp fails to use virtual Microsoft Outlook as the host's default email program
              On a system with a virtual Microsoft Outlook 2013 (or other email clients), if you right-click a file and select the Send to Mail Recipient option from the pop-up menu, the virtual Outlook 2013 fails to start and does not send the mail.
              Resolution: ThinApp 5.1 provides the DefaultEmailProgram option in Package.ini to register a virtual email client as the host's default email program. You have to enable this option to register the default email program.
            • ThinApp displays the encoding of the trace reports in ANSI, replacing any occurrence of non-ASCII characters with question marks
              On a Simplified Chinese Windows 7, 64-bit operating system, while virtualizing the Firefox 18 application, if you include non-ASCII characters for the Inventory Name and build the package and generate the text trace report, you might notice that the report encoding has changed to ANSI and some of the non-ASCII characters are replaced with question marks.
              Resolution: ThinApp 5.1 has enhanced the existing localization support with the introduction of Unicode characters, which resolves this issue.
            • An error message is displayed when you copy some characters from a PDF using a virtual version of Adobe Reader 11
              When you open a pdf file using a virtual version of Adobe Reader 11 and attempt to copy some characters, ThinApp displays a pop-up error message:
              There was an error while copying to the Clipboard. An internal error occurred
              This issue is observed on Windows 7, 32-bit and 64-bit Service Pack 1 operating systems.
              Resolution: Enhanced support for Clipboard APIs in ThinApp 5.1 resolves this issue.
            • Log Monitor displays a warning message if you close and relaunch it without closing the associated ThinApp application
              When you close the Log Monitor associated with a ThinApp application and attempt to relaunch the Log Monitor without closing the ThinApp application, ThinApp displays the following warning message:
              Log Monitor is already running, only one copy may be active at a time.
              If you check the Task Manager you might not notice any instance of Log Monitor running.
              Resolution: Modifying the synchronization mechanism of Log Monitor module resolves this issue.
            • ThinApp cannot print when a 32-bit virtual application is deployed to a 64-bit operating system
              On a 64-bit Windows operating system, you cannot print from a ThinApp virtual package captured using a 32-bit Windows operating system.
              Resolution: Setting the isolation mode of %SystemSystem(x64)%\spool in the ThinApp package 64-bit operating system to MERGED state resolves this issue.
            • Adding a ThinApp application to a repository results in an API object error
              When you attempt to add a ThinApp application (Flash Player 12) to a repository, VMware View does not allow this action and displays the following error message:
              : HRESULT hr = 0x8c420002. Internal error: unable to create API object
              Resolution: Enhanced support for ThinApp MSI in ThinApp 5.1 resolves this issue.
            • Internet Explorer 10 fails to load JAVA
              On a Windows 7 32-bit operating system, if you package Internet Explorer 10 with Java or use the Applink feature, Internet Explorer fails to load JAVA.
              Resolution: To resolve this issue ThinApp no longer loads kernel32.dll orkernelbase.dll from the package.
            • On 64-bit operating systems, the ThinDirect plug-in does not work between virtual browsers
              If you enable a 32-bit virtual browser with ThinDirect, deploy it on a 64-bit environment and allow the browsers to participate in redirection with other 32-bit and 64-bit systems (with or without ThinDirect plug-in enabled), the ThinApp application fails to launch the browsers redirected using the ThinDirect plug-in.
              Resolution: To resolve this issue, generate an .alt file, set theAltArchitectureShortcut=1 in Package.ini file and rebuild the package.
            • On Simplified Chinese and Japanese operating systems, virtual applications fail to start if you use non-ASCII characters in folder paths or application names when Log Monitor is running
              In Simplified Chinese and Japanese Windows 7 64-bit environments, if you virtualize an application that includes non-ASCII characters in the application name, and then copy the virtual application to a non-ASCII directory and launch the Log Monitor before you launch the application, the application launch fails.
              Resolution: ThinApp 5.1 has enhanced the existing localization support with the introduction of Unicode characters, which resolves this issue.
            • ThinApp fails to launch native and virtual instances of Adobe Reader 11 concurrently 
              On a Windows 7 32-bit operating system, when you have virtual and native instance of Adobe Reader 11, ThinApp can launch only one instance.
              Resolution: Setting the parameters SandboxWindowClassName=1 andIsolatedSynchronizationObjects=ACROSEMAPHORE_R11 in package.ini resolves this issue.
            • Adobe Reader 11 displays incorrect content in the print preview window and in the printed document
              When you virtualize Adobe Reader 11 and attempt to print a pdf document, you might notice some inconsistency in content in the Print Preview window and the printed document.
              Resolution: Improved communication support between parent and child processes resolves this issue.
            • Microsoft Visio 2007 and 2010 display an error message if you insert an equation
              On a virtual version of Microsoft Visio 2007 and 2010, if you attempt to insert an equation using the Insert > Picture > Equation option, the ThinApp application displays the following error message:
              Visio internal error: #3400 Action 1646: Insert Equation
              Resolution: ThinApp 5.1 has fixed issues related to virtual OLE object, which resolves this issue.
            • ThinApp 5.0 does not create a Thinstall registry key
              Using ThinApp 5.0, if you virtualize any application and navigate to the virtual registry, you may not see the Thinstall registry key. This issue is observed for all the applications virtualized using ThinApp 5.0.
              Resolution: This issue is fixed in ThinApp 5.1.
            • J-Trader Client fails to start on Windows 7 32-bit operating system
              If you virtualize the J-Trader client on a Windows 7 32-bit operating system that has Java 1.6u31 natively installed and edit the value of -Xmx in JTrader.14J.ini file, the virtual application fails to start.
              Resolution: Enhanced support for memory management in ThinApp 5.1 resolves this issue.
            • WinCVS fails to save registry settings
              When you log in to virtual WinCVS as Administrator and make changes to the preferences by using the Admin > Preferences option, the application fails to save the changes to the registry and displays the following error message:
              Error while saving preferences!
              Resolution: This issue is resolved in ThinApp 5.1.
            • taskschd.msc fails to start from a virtual command prompt
              On a Windows 7 32-bit operating system, when you capture an empty package, launch a virtual command prompt, and then start taskschd.msc, the taskschd program displays a fatal error message with non-specific error information.
              Resolution: This issue is resolved in ThinApp 5.1.
            • schtasks executable exits silently when run from a virtual command prompt
              On a Windows 7 32-bit operating system, when you capture an empty package, launch a virtual command prompt, and then start schtasks.exe, the schtasks program exits silently without displaying summary information for all scheduled tasks.
              Resolution:This issue is resolved in ThinApp 5.1.
            • The IgnoreDDEMessages ThinApp parameter does not work on Windows 8.1 64-bit operating system
              On a Windows 8.1 64-bit operating system that has Microsoft Office 2013 natively installed, if you copy *.xls, *.ppt, *.doc and *.html files to file system, set the ThinApp package ini parameter IgnoreDDEMessages=1 and if you double click on any of the copied files, the ThinApp application does not allow the native Microsoft Office 2013 applications to open these files. Incorrectly, virtual Microsoft Office 2013 applications opens the files instead.
              Resolution: This issue is resolved in ThinApp 5.1.
            • The virtual version of the Citrix v11.150 client launches the native Citrix Receiver instead of the virtual Citrix client
              When you start the virtual version of Citrix v11.150 client, the virtual client launches a native Citrix Receiver instead of the virtual Citrix client and displays the following error message:
              Citrix Receiver Configuration Manager: Could not find the file named (C:\Planon.ica). Please check your installation, or contact your administrator
              Resolution:This issue is resolved in ThinApp 5.1. For more information, see KB article2087931.
            • Citrix Receiver fails with ThinApp 5.0.1
              If you start a Citrix Receiver that was virtualized using ThinApp 5.0.1, the Citrix receiver fails to start and displays a fatal error message.
              Resolution:This issue is resolved in ThinApp 5.1.
            • Internet Explorer 6 displays ClassFactory cannot supply requested class error on Windows 8.1 operating system
              On a virtualized version of Internet Explorer 6, if you attempt to save a file to a folder shortcut using the File > Save as option, ThinApp displays the following error message:
              ClassFactory cannot supply requested class
              This issue is observed on the Windows 8.1 operating system.
              Resolution:To resolve this issue in ThinApp 5.1, support for handling calls to the native shell have been enhanced.
            • During application synchronization, the Thinreg option fails to register an application if there is a whitespace in the path
              If you use the AppSync option to synchronize an application and there is a whitespace in the path of the application executable, Thinreg option fails to register the new application.
              Resolution:ThinApp now registers new binaries after Application Synchronization, even if the path contains a whitespace.
            • The ExportReg option of ThinApp�s virtual registry tool, vregtool, fails if the REG_SZ, REG_BINARY and REG_DWORD values are not set
              When you virtualize Adobe Reader 11, and the registry parameters REG_SZ, REG_BINARYand REG_DWORD are not set,vregtool's ExportReg option fails.
              Resolution:The ExportReg option of vregtool now handles empty REG_DWORD values.
            • Log Monitor logs extraneous information along with the version of Internet Explorer on Windows 8 and 8.1.
              If you use Log Monitor on Windows 8 or 8.1 to generate a trace report, you might notice that the version of Internet Explorer shown in the logs has an extraneous prefix along with its actual version number. This issue occurs on Windows 8.1 and Windows 8 operating systems.
              Resolution:Log Monitor no longer displays extraneous information along with the Internet Explorer version.
            • Google Chrome browser displays blank web pages on Windows Server 2003
              When you start a native Chrome browser to view a Web site, close it,  and then view a Web site with a virtual version of Chrome, the virtual browser might display a blank page. This issue is observed on Windows Server 2003 operating systems.
              Resolution:This issue is resolved in ThinApp 5.1.

            Known Issues

            The following issues are known to occur in the ThinApp 5.1 release:
            • Internet Explorer 11 fails to start on Windows 8 and Windows 8.1 operating systems.
            • Messaging Application Programming Interface (MAPI) is not supported on Windows XP x86 operating systems.
            • The virtual version of Internet Explorer 6.0 fails to open some specific URLs.
              Workaround: Add the following parameter in Package.ini build options
              [BuildOptions]
              NotificationDLLs=T2embed.dll
            • If protected view is enabled in Microsoft Excel 2013 it will fail to open files from a network path.
              Workaround: Disable protected view from File > Options > Trust Center > Trust Center Settings > Protected View > Enable Protected View for files located in potentially unsafe locations.
            • Microsoft Visio 2010 help files are not displayed on 64-bit operating systems.
            • 32-bit Internet Explorer 10 does not work on Windows 8.1 operating systems (32-bit and 64-bit).
            • If you attempt to start two instances of virtual Microsoft Word 2013 or Microsoft Power Point 2013 they will become unresponsive.
            • ThinApp fails to build package on Windows 7 x86 English operating systems if you change the Outdir parameter in Package.ini and replace it with any of the following language characters:
              • Simplified Chinese
              • Traditional Chinese
              • Japanese
              • Korean
            • ThinApp cannot change registry key names on Windows 8 x86 operating systems.

                  書籍紹介 「VMware Horizon 導入実践ガイド」

                  $
                  0
                  0
                   「VMware Horizon 導入実践ガイド」



                  「VMware Horizon 導入実践ガイド」について。

                  11/13 に発売されましたこちらの書籍ですが
                  VMware Horizonを中心とした、エンドユーザーコンピューティングの未来が、ここに詰まっています。
                  そして、未来といっても、もうすでにリリースされている製品ですので、今直ぐに始められます。




                  私も、豪華執筆陣に囲まれて、初めてThinAppについて
                  稚拙ながら執筆しました。



                  VMware Horizon 導入実践ガイド [モバイルクラウド時代のワークスタイル変革]




                  目次は以下のとおりです。

                  第1章 エンドユーザーコンピューティングとデスクトップ/アプリケーション仮想化
                  1-1│ VMwareが提唱するエンドユーザーコンピューティング戦略
                  1-1-1 VMware の事業戦略
                  1-1-2 VMware のエンドユーザーコンピューティング製品
                  1-2│ デスクトップ仮想化とアプリケーション仮想化
                  1-2-1 デスクトップ仮想化とは
                  1-2-2 アプリケーション仮想化とは
                  1-3│ Horizonの導入効果
                  1-3-1 運用管理から見たデスクトップ仮想化のメリット
                  1-3-2 ユーザーから見たデスクトップ仮想化のメリット
                  1-4│ まとめ

                  第2章 Horizon 6の全体像
                  2-1│ Horizon 6で実現できるワークスタイル
                  2-1-1 仮想デスクトップ
                  2-1-2 ホスト型アプリケーション
                  2-1-3 アプリケーション仮想化
                  2-1-4 統合ワークスペース
                  2-1-5 ワークスタイルの特徴:まとめ
                  2-2│ Horizon 6 ライセンス
                  2-2-1 エディション
                  2-2-2 ライセンスの種類
                  2-2-3 Horizon 以外のライセンス
                  2-3│ Horizon 6のクライアント
                  2-3-1 Horizon 6 のエンドポイントデバイス
                  2-3-2 Horizon のプロトコル
                  2-3-3 Blast Performance
                  2-4│ Horizon 6の構成
                  2-4-1 Horizon 6 の全体構成
                  2-4-2 Horizon View(仮想デスクトップ)
                  2-4-3 ThinApp(アプリケーション仮想化)
                  2-4-4 RDS Hosted Desktop & Apps(ホスト型アプリケーション)
                  2-4-5 Workspace Portal(統合ワークスペース)
                  2-5│ まとめ

                  第3章 Horizon Viewの構築と運用
                  3-1│ Horizon Viewのシステム要件
                  3-1-1 Active Directory
                  3-1-2 データベース
                  3-1-3 SSL 証明書
                  3-1-4 ファイルサーバ
                  3-1-5 DHCP サーバ
                  3-1-6 KMS サーバ
                  3-2│ Horizon Viewの構築
                  3-2-1 View Connection Server
                  3-2-2 View Composer
                  3-2-3 Security Server
                  3-3│ 仮想デスクトップの展開
                  3-3-1 ユーザー割り当て方式の検討
                  3-3-2 マスターイメージの準備
                  3-3-3 デスクトッププール作成ウィザードの実行
                  3-3-4 フルクローン方式の仮想デスクトップの展開
                  3-3-5 リンククローン方式の仮想デスクトップの展開
                  3-4│ 仮想デスクトップへのアクセス
                  3-4-1 Horizon Client による接続
                  3-4-2 HTML Access による接続
                  3-5│ Horizon Viewの管理
                  3-5-1 ダッシュボード
                  3-5-2 ユーザーとグループ
                  3-5-3 View 構成
                  3-5-4 ポリシー
                  3-5-5 リソース
                  3-5-6 カタログ
                  3-5-7 監視
                  3-6│ Horizon Viewのベストプラクティス
                  3-6-1 性能に関するベストプラクティス
                  3-6-2 仮想デスクトップ管理のベストプラクティス
                  3-6-3 接続に関するベストプラクティス
                  3-6-4 印刷機能に関するベストプラクティス
                  3-6-5 トラブルシューティング
                  3-7│ まとめ

                  第4章 Horizon Viewにおける3Dグラフィックス
                  4-1│ 仮想デスクトップ導入対象ユーザーの拡大
                  4-2│ 仮想デスクトップにおける3Dグラフィックスのメリット
                  4-2-1 ワークスタイルの向上
                  4-2-2 PC 端末の管理性の向上
                  4-2-3 環境とユーザー利便性の向上
                  4-3│ Horizon Viewにおける3Dグラフィックス技術の概要
                  4-3-1 ソフトウェア 3D
                  4-3-2 vSGA(Virtual Shared Graphics Acceleration)
                  4-3-3 vDGA(Virtual Direct Graphics Acceleration)
                  4-4│ 3Dグラフィックス技術の比較
                  4-4-1 アーキテクチャの違いによるサポートする API の違い
                  4-4-2 サポートする API の違いによるアプリケーションへの影響
                  4-4-3 アーキテクチャの違いによる vSphere の機能の制限
                  4-5│ 検証結果から見る3Dグラフィックス技術の特徴
                  4-5-1 検証環境について
                  4-5-2 検証内容と結果について
                  4-5-3 検証結果から見るアプリケーションユースケース
                  4-6│ 3Dグラフィックスの実際の設定
                  4-6-1 ソフトウェア 3D の設定
                  4-6-2 vSGA の設定
                  4-6-3 vDGA の設定
                  4-7│ 3Dグラフィックスにおけるベストプラクティス
                  4-7-1 PCoIP の最適化
                  4-7-2 VMXNET3 の利用
                  4-8│ トラブルシューティング
                  4-9│ まとめ

                  第5章 ThinAppによるアプリケーション仮想化
                  5-1│ ThinAppの概要
                  5-1-1 ThinApp とは
                  5-1-2 ThinApp のアーキテクチャ
                  5-1-3 ThinApp 対応 OS
                  5-2│ アプリケーションのパッケージング
                  5-2-1 パッケージングプロセスの全容
                  5-2-2 パッケージング環境
                  5-2-3 仮想化できるアプリケーションと制限事項
                  5-2-4 ThinApp Setup Capture を利用したパッケージング
                  5-2-5 エントリポイント
                  5-2-6 Project フォルダ
                  5-2-7 ビルド
                  5-2-8 サンドボックス
                  5-2-9 分離モード
                  5-2-10 Sbmerge.exe を利用した初期設定の変更
                  5-3│ ThinAppパッケージの展開
                  5-3-1 MSI を利用した ThinApp パッケージ展開
                  5-3-2 Thinreg.exe を利用したショートカット作成とファイル関連付け設定
                  5-3-3 ショートカット作成とファイル関連付け設定の変更方法
                  5-3-4 Horizon View との連携
                  5-3-5 Workspace Portal との連携
                  5-4│ ThinAppパッケージの更新
                  5-4-1 Relink.exe を利用した ThinApp VOS の更新
                  5-4-2 Side-by-Side update による ThinApp パッケージの更新
                  5-4-3 AppSync を利用した ThinApp パッケージの更新
                  5-5│ より高度なパッケージング
                  5-5-1 Package.ini の活用
                  5-5-2 Applink を利用した ThinApp パッケージの連携方法
                  5-5-3 フォルダマクロ
                  5-5-4 ThinApp スクリプト
                  5-6│ 仮想アプリケーションのトラブルシューティング
                  5-6-1 ThinApp Testing Procedure
                  5-6-2 ThinApp Log Monitor

                  第6章 RDS Hosted Desktop&Appsの構築と管理
                  6-1│ RDS Hosted Desktop & Appsの概要
                  6-1-1 RDS と RDS ホスト
                  6-1-2 PCoIP on RDS ホスト
                  6-1-3 RDS Hosted Desktop と Apps の違い
                  6-1-4 仮想デスクトップとの違い
                  6-2│ RDS Hosted Desktop & Appsの要件
                  6-2-1 構成
                  6-2-2 RDS ホストのサイジングとスケーリング
                  6-2-3 インフラ基盤の設定
                  6-2-4 サーバの展開方法
                  6-2-5 制限事項
                  6-3│ RDS Hosted Appsの構築
                  6-3-1 RDS ホストのインストール
                  6-3-2 View Agent のインストール
                  6-3-3 アプリケーションの公開設定
                  6-3-4 RDS Hosted Apps への接続
                  6-4│ RDS Hosted Desktopの構築
                  6-4-1 デスクトップの公開設定
                  6-4-2 RDS Hosted Desktop への接続
                  6-5│ RDS Hosted Desktop & Appsの管理
                  6-5-1 ファーム
                  6-5-2 アプリケーションプール
                  6-5-3 RDS デスクトッププール
                  6-5-4 RDS ホスト
                  6-5-5 ユーザーのセッション
                  6-6│ RDS Hosted Desktop & Appsのベストプラクティス
                  6-6-1 RDS ライセンスサーバの設定
                  6-6-2 RDS ホストの最適化
                  6-6-3 RDS ホスト上で利用するアプリケーションのインストール
                  6-6-4 ポリシーの適用
                  6-6-5 ユーザープロファイル
                  6-7│ トラブルシューティングのために
                  6-7-1 接続時のトラブル
                  6-7-2 アプリケーションの互換性問題
                  6-7-3 アプリケーションがうまく動作しない
                  6-7-4 サポートへの問い合わせ
                  6-8│ まとめ

                  第7章 Workspace Portalの機能と構築
                  7-1│ 統合ワークスペースの概要
                  7-1-1 Workspace Portal とは
                  7-1-2 Workspace Portal の機能とアーキテクチャ
                  7-2│ Workspace Portalの構築
                  7-2-1 システム要件
                  7-2-2 インストール前の準備
                  7-2-3 インストール環境について
                  7-2-4 Active Directory と DNS の事前準備
                  7-2-5 Workspace Portal のインストール
                  7-2-6 Workspace Portal の初期セットアップ
                  7-3│ Workspace Portalと各種アプリケーションリソースとの連携
                  7-3-1 Horizon View との連携
                  7-3-2 ThinApp との連携
                  7-3-3 Citrix XenApp との連携
                  7-3-4 SaaS アプリケーションとの連携
                  7-4│ Workspace Portalの管理
                  7-4-1 アプライアンスコンフィギュレータ
                  7-4-2 Workspace Portal 管理コンソール
                  7-4-3 Connector サービス管理
                  7-5│ ベストプラクティス
                  7-5-1 SSL 証明書の更新
                  7-5-2 ルート証明書の一括配布
                  7-5-3 Kerberos を使用したアプリケーションポータルへのシングルサインオン
                  7-5-4 Horizon Client for Windows のインストールオプション
                  7-6│ トラブルシューティング
                  7-6-1 初期セットアップ中のエラー
                  7-6-2 ThinApp パッケージとの連携時の同期エラー

                  第8章 Horizonの導入実装計画とデザインパターン
                  8-1│Horizonの導入計画
                  8-1-1 導入目的を明確化する
                  8-1-2 現在の環境を把握する
                  8-1-3 Horizon の機能を選定する
                  8-1-4 導入後の運用を考える
                  8-2│HorizonのPOC
                  8-2-1 POC について
                  8-2-2 POC 環境構築
                  8-3│Horizonの実装計画
                  8-3-1 設計について
                  8-3-2 インフラストラクチャ設計
                  8-3-3 Horizon 構成と機能設計
                  8-3-4 その他のHorizon 連携設計
                  8-3-5 設計の注意事項
                  8-4│Horizonのデザインパターン
                  8-4-1 ローカルPC から仮想デスクトップへの移行(Standardエディション)
                  8-4-2 デスクトップ運用の負荷軽減(Standardエディション)
                  8-4-3 グラフィックスアプリケーションの利用(Standardエディション)
                  8-4-4 Horizon 導入コストの最適化(Advancedエディション)
                  8-4-5 統合ワークスペースの作成(Advancedエディション)
                  8-5│まとめ

                  第9章 Horizonを支える仮想基盤
                  9-1│Horizonを構成する仮想基盤
                  9-1-1 Horizon を構成するコンポーネントとワークロード
                  9-1-2 vSphere のよく利用される機能
                  9-2│Horizonを支える仮想基盤の構成例
                  9-2-1 仮想デスクトップ環境におけるポッドとブロックの考え方
                  9-2-2 Horizon を支える仮想基盤のサイジング
                  9-2-3 シナリオ1:PoC 環境や小規模環境
                  9-2-4 シナリオ2:中規模の仮想デスクトップ環境
                  9-3│ 仮想デスクトップ基盤の設計/構築時のベストプラクティス
                  9-3-1 物理サーバの設定
                  9-3-2 ESXi の設定
                  9-3-3 ネットワークの設定
                  9-3-4 その他の設定
                  9-4│スケールアウト型ハイブリッドストレージVirtual SAN
                  9-4-1 Virtual SAN の概要
                  9-4-2 Virtual SAN とHorizon の親和性
                  9-4-3 Virtual SAN アーキテクチャ
                  9-4-4 Virtual SAN の設計
                  9-5│まとめ

                  第10章 Horizonの拡張機能と連携製品
                  10-1│Horizonに含まれる様々な機能と製品
                  10-1-1 Mirage
                  10-1-2 vRealize Operations for Horizon
                  10-1-3 vRealize Orchestrator Plug-in for Horizon
                  10-2│Horizonと連携可能なVMware製品
                  10-2-1 AirWatch by VMware
                  10-2-2 vRealize Log Insight
                  10-2-3 vRealize Automation
                  10-2-4 NSX
                  10-2-5 EVO:RAIL
                  10-3│将来的にHorizonと連携可能な機能と製品
                  10-3-1 vGPU
                  10-3-2 App Volumes
                  10-4│最後に
                  10-4-1 VMware HOL Online

                  最後に
                  この本が、読者の皆様の一助になると、とても嬉しいです。

                  2014年の私的 まとめ

                  $
                  0
                  0

                  2014年 私的 まとめ

                  2014年のニュースで個人的に影響があったものを並べてみました。

                   ・ Microsoft CEOに サティア・ナデラ 氏 就任
                    http://www.microsoft.com/ja-jp/news/exec/nadella/ceo.aspx

                   ・ Microsoft Azure 日本にデータセンター開設
                    http://azure.microsoft.com/ja-jp/community/japan-datacenter-geo/

                    ・検証用PCのSSDが壊れる。。。

                  3月
                   ・ VMware Virtual SAN リリース
                    http://www.vmware.com/jp/products/virtual-san

                  4月
                   ・Windows XP サポート終了
                   ・Windows 8.1 Update配布開始
                   ・りそなホールディングスが、グループ内OA端末3万台をWindows XPからWindows 8に移行
                    http://www.microsoft.com/ja-jp/news/Press/2014/Apr14/140402_casestudies_resona.aspx
                   ・ VMware vExpertを受賞しました。

                  5月
                   ・ThinApp version 5.0.1 Build 1801916 がリリース
                    http://tunemicky.blogspot.jp/2014/05/thinapp-version501-build-1801916.html

                    ・Internet Explorer 用セキュリティ更新プログラムの提供
                    http://www.microsoft.com/ja-jp/news/Press/2014/May14/140502_updating_InternetExplorer.aspx

                  6月
                    ・VMware Horizon 6リリース
                    ・Surface Pro 3リリース

                  7月
                   ・Google Chromebook 日本で企業や教育機関向けに利用可能に
                    http://googleforwork-japan.blogspot.jp/2014/07/chromebook.html?spref=fb&m=1

                   ・Micorosoft MVP受賞しました。

                  8月
                    ・VMWorld 2014 US 開催&参加  今回のテーマは、「No Limits」
                    ・VMware Cloud Volumesを買収
                    ・Workspace Portal2.1リリース

                  9月
                    ・ThinApp version 5.1.0 Build 2079447 がリリース
                    http://tunemicky.blogspot.jp/2014/09/thinapp-version510-build-2079447.html
                    ・iPhone 6 発売

                  10月
                    ・「VMware Horizon 導入実践ガイド」出版される
                    http://tunemicky.blogspot.jp/2014/12/vmware-horizon.html

                  11月
                    ・ VMware vCloud Air 国内提供開始
                    http://vcloud.vmware.com/jp/

                  12月
                    ・VMware App Volumesリリース
                     https://blogs.vmware.com/euc/2014/12/app-volumes-is-here-next-generation-application-delivery.html

                    ・ローソン、社員が利用する端末6500台をWindows 8.1に刷新
                     http://www.microsoft.com/ja-jp/casestudies/lawson3.aspx

                  1年間お疲れさまでした。また来年もよろしくお願いします。

                  Windows 8.1 ログイン後に自動的にデスクトップを表示する方法について

                  $
                  0
                  0
                  Windows 8.1 ログイン後に
                  自動的にデスクトップを表示する方法



                  Windows 8.1 を起動しログインすると、スタートスクリーンが表示されます。

                  その後、デスクトップを表示することが多いのですが、一手間かかるので
                  直接、デスクトップ画面を表示するTipsについて。

                  Windows8.1から、簡単にログイン後の画面をデスクトップ表示にすることができるように進化しました。




                        1.ログイン
                              ↓
                  2.スタートスクリーン

                             ↓
                       3.デスクトップ




                  設定方法:
                  タスクバーをの何も無いところを右クリックし、表示されるメニューから「プロパティ」を選択します。


                  「タスク バーとナビゲーションのプロパティ」画面が表示されたら、画面上にある「ナビゲーション」タブを選択します。

                  「スタート画面」グループから、
                  「サインイン時または画面上のすべてのアプリを終了したときに、スタート画面ではなくデスクトップに移動する(D)」をチェックします。
                  ※説明文が長いけど、分かりやすいですね。

                  チェックを入れたら、「OK」ボタンを押します。
                  以上です。



                  レジストリを直接編集する方法
                  レジストリエディタを起動します。(regedit.exe)

                  以下のパスに移動します。
                  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]


                  名前:OpenAtLogon
                  種類:REG_DWORD
                  データ: 0 デスクトップ表示
                        1 スタート画面表示



                  余談:
                  Windows8.0の時は、強制的にスタートスクリーンが表示され、デスクトップに変更するスマートな方法がありませんでしたが、Windows8.1になって選択できるように進化しましたね。

                  Windows 8 ログイン後に自動的にデスクトップを表示する方法について」の投稿へのアクセス数が、多いのでWindows8.1の場合のやり方をまとめておきました。



                  以上です。


                  Viewing all 93 articles
                  Browse latest View live