さまざまな名詞 (クラスター、SQL サーバー、一般的なサーバー、ファイルなど) を扱う一連の関連関数を作成し、これらの関数の各グループを別々のファイル (たとえば、cluster_utils.ps1 など) に入れています。 . これらのライブラリの一部をプロファイルに「インポート」し、必要に応じて powershell セッションに他のライブラリを「インポート」できるようにしたいと考えています。問題を解決すると思われる 2 つの関数を作成しましたが、powershell を 1 か月しか使用していないため、代わりに使用できる既存の「ベスト プラクティス」タイプのスクリプトがあるかどうかを確認したいと思いました。
これらの関数を使用するには、(プロファイルまたはセッションで) ドットソースします...たとえば、
# to load c:\powershellscripts\cluster_utils.ps1 if it isn't already loaded
. require cluster_utils
関数は次のとおりです。
$global:loaded_scripts=@{}
function require([string]$filename){
if (!$loaded_scripts[$filename]){
. c:\powershellscripts\$filename.ps1
$loaded_scripts[$filename]=get-date
}
}
function reload($filename){
. c:\powershellscripts\$filename.ps1
$loaded_scripts[$filename]=get-date
}
どんなフィードバックも役に立ちます。