そのため、次のようなタスクを完了するために、製品専用の特定の IIS サイト設定用の IIS 管理スクリプトに取り組んでいます。
- Create Site
- Create App Pool
- Create Virtual directories
問題は、問題ごとに個別のスクリプトを保持し、それらを親スクリプトで参照したいということです。親スクリプトを実行して、完全な展開/セットアップを実行できます。または、特定のタスクに対して個々のスクリプトを実行することもできます。問題は、それらが対話型であるため、タスクの完了に関連するユーザー情報を要求することです。
各スクリプトがユーザーから情報を取得するスクリプト本体を持つ問題にアプローチする方法がわかりませんが、それが親スクリプトにロードされている場合、その特定のスクリプトのスクリプト本体がユーザーにプロンプトを表示しないようにします。
注: それらをモジュールに配置して、個々の「環境にエクスポート」関数を起動できることはわかっていますが、このスクリプトは、セットアップが必要な環境に移動され、モジュール (psm1) ファイルを手動で配置する必要があります。スクリプトを実行するためだけに適切な PowerShell モジュール フォルダーに移動する方法は、私はあまり好きではありません。
Powershell でスクリプトを作成するのは初めてですが、考えや推奨事項はありますか?
考えられる答え*
これは(a)解決策かもしれませんが、作業ディレクトリからインポートモジュールを作成でき、そこからエクスポートされた関数にアクセスできることがわかりました。
他の提案にも興味があります。