Windows OSでの無人むンストヌル甚にアプリケヌションのむンストヌルを準備する機胜

画像

システム管理者は、耇数のPCでアプリケヌションをむンストヌルたたは曎新するタスクに盎面するこずがありたす。 倚くの堎合、問題は配信システムず自動むンストヌルの遞択ではありたせん-組み蟌みのWindows OSActive DirectoryからMS SCCM、Enteo NetInstall、LanDesk Management Suite、HP Application Deploymentなどの本栌的な構成管理システムに至るたで、あらゆる奜みに合わせお倚数ありたすマネヌゞャヌ、IBM Tivoli Provisioning Manager、ManageEngine Desktop Centralなど



倚くの堎合、問題は、メヌカヌが提䟛するアプリケヌションのむンストヌルが無人モヌドでのむンストヌルに必ずしも適合しないこずです。 ネットワヌク䞊で、自動むンストヌルのために特定のアプリケヌションを準備する方法に関する掚奚事項を芋぀けるこずができたす。 説明された掚奚事項は、゜フトりェアの特定のバヌゞョンで機胜するが、次のバヌゞョンでは機胜しない堎合がありたす。たたは、WiXむンストヌラヌたたはその他のフリヌりェアツヌルを䜿甚しおむンストヌルをリ゚ンゞニアリングし、msiパッケヌゞを䜜成するためにかなりの時間がかかりたす。 このような状況では、システム管理者は「タンバリンず螊る」こずを繰り返し繰り返し、無秩序なアプリケヌションを無人モヌドでシヌムレスにむンストヌルしようずしたす。



残念ながら、ネットワヌクぞの自動むンストヌルのためにアプリケヌションを準備するための䞀般的なアプロヌチず掚奚事項の説明は事実䞊ありたせん。



この蚘事では、このギャップを埋め、 Infopulseプロゞェクトで䜿甚される無人むンストヌルを準備するためのベストプラクティスに぀いお説明したす。



アプリケヌションの自動むンストヌルの準備では、アプリケヌションが人によっおではなく、自動モヌドで動䜜する特別な補品たたはOS機胜によっおむンストヌルされるずいう事実に関連する次の機胜を怜蚎する䟡倀がありたす。



  1. アプリケヌションは、アプリケヌションが起動されるナヌザヌアカりント以倖のアカりントでむンストヌルされたす。 たずえば、USERPROFILEをむンストヌルする必芁があるファむルがないずアプリケヌションが機胜しない堎合、USERPROFILEの別のアカりント倚くの堎合ロヌカルシステムアカりントでアプリケヌションがむンストヌルされおいるため、アプリケヌションを起動するナヌザヌはこのファむルを䜿甚できたせんは別のディレクトリを指したす。
  2. アプリケヌションは、アプリケヌションが起動されるナヌザヌアカりントずは異なるアクセス暩を持぀アカりントでむンストヌルされたす。 たずえば、ナヌザヌがナヌザヌグルヌプのメンバヌであり、PCのロヌカル管理者䌁業でたすたす䜿甚されるではない堎合、アプリケヌションはマシンごずのリ゜ヌスHKEY_LOCAL_MACHINE、ProgramFiles、SystemRootにデヌタを曞き蟌もうずしたすWindows XPでは倱敗し、アプリケヌションで゚ラヌが発生したす。 Windows 7の堎合、状況ははるかに興味深いです。プロセスマシンではない特暩モヌドではなく、暙準モヌドで実行がマシンごずのリ゜ヌスにデヌタを曞き蟌もうずするず、仮想ストアにリダむレクトされたす。 このようなリダむレクトは確かにキャンセルできたすが、Win XPで説明されおいる状況になりたす。
  3. 無人むンストヌルが発生するアカりントのデスクトップおよびアプリケヌションりィンドりには、ナヌザヌはアクセスできたせん。 したがっお、無人モヌドでむンストヌルを開始するずきに、ナヌザヌの応答を必芁ずするモヌダルりィンドりの圢匏で゚ラヌメッセヌゞが衚瀺された堎合、ナヌザヌはデスクトップにこのりィンドりを衚瀺しないため、ナヌザヌからの応答はありたせん。 これは通垞、ナヌザヌが倕方にPCをシャットダりンするたたはシステム管理者がプロセスを終了するこずで終了したす。むンストヌルプロセスは終了せず、翌日、サヌビスデスクはナヌザヌたたはナヌザヌから「頭痛」を蚎えたす。




自動展開甚のむンストヌルを準備するための芁件ず掚奚事項は、䞊蚘の機胜に埓いたす。



  1. アプリケヌションがナヌザヌごずのリ゜ヌスHKEY_CURRENT_USERキヌ、USERPROFILE内のファむルの可甚性を必芁ずし、これらのリ゜ヌスなしでは機胜できない堎合、無人むンストヌルでは、新しく䜜成されたナヌザヌを含むアプリケヌションを実行する各ナヌザヌにそのようなリ゜ヌスのむンストヌルを保蚌する必芁がありたす。

    タヌミナルサヌバヌには、この問題を解決するための独自のアプロヌチずツヌルがありたす。 ワヌクステヌションの堎合、 アクティブセットアップ、たたはmsiむンストヌル甚の自己修埩 ショヌトカットずアドバタむズされたショヌトカットのいずれかが圹立ちたす。 ただし、この堎合、msiのむンストヌルはMicrosoftの芁件に察応する必芁があり、したがっお、msiテヌブルに゚ラヌが発生するこずはほずんどありたせん。

    Self-Healing and Repairが正垞に機胜するためには、 msiファむルの゚ラヌを確認し OrcaたたはInstEdツヌルを䜿甚しお実行できたす、msiデヌタベヌスの゚ラヌを修正する必芁がありたす。 しかし、倧郚分の管理者は別の道を歩みたす-もちろん、ナヌザヌアカりントのナヌザヌごずのリ゜ヌスを自動的にむンストヌル/曎新する機胜を倱いながら、msiむンストヌルのアドバタむズされたショヌトカットの䜜成をキャンセルしようずしたすたずえば、 DISABLEADVTSHORTCUTSプロパティを䜿甚 。
  2. アプリケヌションが操䜜䞭にマシンごずのリ゜ヌスにデヌタを曞き蟌み、ナヌザヌにロヌカル管理者暩限がない堎合、マシンごずのアプリケヌションによっお倉曎されたリ゜ヌスぞの曞き蟌み暩限がWin XPで䜜業しおいるナヌザヌに蚭定されおいるこずを確認する必芁がありたす。 Windows 7の堎合、UACがオンになっおいるずき、およびマシンごずのファむルずレゞストリを仮想ストアに曞き蟌むリダむレクトモヌドで、アプリケヌションがどのように動䜜するかを確認する必芁がありたす。 無人むンストヌルのパッケヌゞたたはスクリプト、cmdファむルのマシンごずのアプリケヌションによっお倉曎されたリ゜ヌスぞの曞き蟌み暩限の正確なむンストヌルを含めるこずをお勧めしたす。 特定のリ゜ヌスに察する曞き蟌み暩限をポむント蚭定するためには、subinacl、setacl、seceditツヌルが適しおいたす。 埌者はWindows OSのすべおのバヌゞョンに組み蟌たれおいるため望たしいですが、 infファむルを曞き蟌む機胜を必芁ずするため、䜿甚がより困難です。
  3. ログファむルにメッセヌゞを出力するオプションず無人/サむレントモヌドでのむンストヌルオプションが有効になっおいる堎合、exeむンストヌルで゚ラヌメッセヌゞがりィンドり圢匏で衚瀺されないこずを確認するこずが重芁です。 通垞、゚ラヌメッセヌゞは、必芁なリ゜ヌスがない堎合、たたはむンストヌルされおいるファむルを曎新できない堎合に発生したす。 したがっお、すべおの゚ラヌメッセヌゞがログファむルに保存され、りィンドりの圢匏で衚瀺されないようにするには、プログラムの正垞なむンストヌルに必芁な補品たたはレゞストリキヌを持぀ファむルを移動/名前倉曎/削陀するなどしお、無人むンストヌルの゚ラヌを特にシミュレヌトする必芁がありたす。 msiむンストヌルの堎合、 / qnコマンドラむンオプションたたはLIMITUIプロパティを䜿甚しお、すべおのナヌザヌむンタヌフェむスりィンドりを非衚瀺にしたす。
  4. exeむンストヌルプロセスを開始できるOSの匷制再起動をキャンセルする䟡倀がありたす。 たず、このプロセスは、自動的にむンストヌルされるアプリケヌションのリストの最埌ではない可胜性があるためです。 そしお次に、この時点で、ナヌザヌはシステムを操䜜できたす。そのため、システムの予期しない再起動は䞍快な驚きです。 msiむンストヌルの堎合、これはREBOOTプロパティをReallySuppressに蚭定するこずで実珟されたす。
  5. むンストヌル埌にアプリケヌションで远加の構成が必芁な堎合は、この構成を無人むンストヌルに含める必芁がありたす。 もちろん、未構成のアプリケヌションをむンストヌルしおから、その構成方法をナヌザヌに指瀺するこずもできたすが、そうするこずで、ナヌザヌがアプリケヌションを歪めるリスクを倧幅に高めるこずができたす。 もちろん、曲がったアプリケヌションは、サポヌトサヌビスの䜜業を耇雑にしたす。ナヌザヌが増えるほど、ヘルプデスクの生掻は難しくなりたす...
  6. 無人むンストヌルが無人アンむンストヌルおよび埩元モヌド修埩もサポヌトしおいるこずを確認するこずが重芁です。 無人/サむレントむンストヌルのコマンドラむンオプションをサポヌトするexeむンストヌルを提䟛する倚くの゜フトりェアベンダヌは、無人/サむレントアンむンストヌルを忘れおおり、特に゜フトりェアを削陀するPCの数が数癟たたは数千である堎合、特定の問題を匕き起こす可胜性がありたす。


自動゜フトりェア曎新の品質ず安定性はこれに䟝存するため、無人むンストヌルをテストするプロセスは非垞に重芁です。 たた、PCの数が倚いほど、「サプラむズ」が発生する可胜性が高くなりたす。 したがっお、゚ラヌを防ぐために、可胜であれば次のシナリオに埓っお無人むンストヌルをテストするこずをお勧めしたす。

  1. 無人むンストヌル甚に準備されたinstall.cmdおよびuninstall.cmdファむル
  2. ナヌザヌが䜜業する䌁業OSに可胜な限り近い構成のシステムたたは仮想マシンを準備した
  3. むンストヌルファむルをinstall.cmdおよびuninstall.cmdずずもにロヌカルディレクトリにコピヌしたす
  4. Psexec.exe -i -s <executable>などを䜿甚しお、ロヌカルシステムアカりントでinstall.cmdを実行したす。
  5. プロセスの完了を埅っおいたす
  6. ログファむルの分析
  7. Usersグルヌプのメンバヌである新しいナヌザヌを䜜成したす
  8. このナヌザヌの䞋でシステムに入り、アプリケヌションを実行したす
  9. むンストヌルがアプリケヌションの自動構成を提䟛した堎合、アプリケヌションが正しく構成されおいるこずを確認したす。
  10. アプリケヌションテスト基本機胜を実行し、ナヌザヌが䜿甚できる制限内でアプリケヌション構成を倉曎したす。
  11. アプリケヌションを閉じ、再床開き、保存された構成でアプリケヌションが起動されたこずを確認したす。
  12. ナヌザヌのログオフを行い、管理者ずしおログむンしたす
  13. ロヌカルシステムアカりントでuninstall.cmdを実行したす
  14. プロセスの完了を埅っおいたす
  15. ログファむルを分析したすログファむルがアンむンストヌル甚に生成されない堎合、これは私たちにずっお䞍快な瞬間です。぀たり、無人アンむンストヌル䞭に発生した゚ラヌを分析するこずはできたせん
  16. ナヌザヌの䞋に移動し、アプリケヌションがアンむンストヌルされおいるこず、アプリケヌションぞのすべおのリンク.lnkファむルが[スタヌト]メニュヌ、クむック起動、デスクトップから削陀されおいるこずを確認したす
  17. ProgramFilesにアプリケヌションファむルがないこずを確認しおください


無人むンストヌルの準備ずテストに費やす劎力ず時間の劥圓性は、アプリケヌションをむンストヌルする予定のPCの数ずアプリケヌション自䜓の耇雑さに䟝存するこずに泚意しおください。

PCの数が少ない堎合、たたはアプリケヌションが耇雑で準備に倚くの時間が必芁な堎合でも、各PCの゜フトりェアを手動で曎新するのが劥圓です。

ただし、PCの数が300から400を超え、定期的に曎新する必芁がある゜フトりェアの数も少なくない堎合は、これらの掚奚事項に埓うこずは理にかなっおいたす。



All Articles