Apr 27, 2024
要点 : 新しいワークステーションとサーバーの構築プロセスを自動化する
Tech Beats は、MSP Beat ブログのシリーズであり、Datto チームや IT チャネルの他のメンバーの技術的思考からの洞察を特集しています。 このシリーズでは、ハウツー、製品の詳細、
Tech Beats は、MSP Beat ブログのシリーズであり、Datto チームおよび IT チャネルの他のメンバーの技術的思考からの洞察を特集します。 このシリーズでは、ハウツー、製品の詳細などが説明されています。 Mathew Smith は、Datto, Inc. のシニア ソリューション エンジニアです。
新しいワークステーションやサーバーの構築には、従来はチェックリストが必要であり、エンジニアが完了するまでにかなりの時間を必要とする反復的なタスクが含まれることがよくあります。 これは多くの MSP が手動で行う作業です。 幸いなことに、Datto リモート監視および管理 (RMM) ソリューションのユーザーは、初期監査または接続ジョブ スケジューラを使用してほとんどのプロセスを自動化できます。
このタイプの自動化を設定する方法を見てみましょう。
以下は、新しいビルド プロセスの項目のチェックリストの例です。
ただし、新しいデバイスがサーバーなどの場合、実行したくないことがいくつかあります。
ワークステーションのみ:
サーバーとワークステーションの両方:
次に、新しいビルド コンポーネントでいくつかの PowerShell コードを使用できます。 これは、オペレーティング システムの種類を判断するのに役立ちます。その情報によって、スクリプトが実行する次のステップが決まります。
PowerShell を使用してサーバーまたはワークステーションで実行しているかどうかを確認してみましょう。
$osInfo = Get-WmiObject -Class Win32_OperatingSystem
これで、Product Type オブジェクトから製品タイプを抽出できるようになりました。
$osInfo.ProductType
ワークステーション (1)
ドメインコントローラー (2)
サーバー (3)
次のステップは、クエリからの戻り値を有用なものにすることです。 これを行うには、IF ステートメントを使用して変数 $osInfo.ProductType を評価する必要があります。
IF ステートメントで使用できる演算子は 2 つあります
-eq 等しい
-ne 等しくない
スクリプトがワークステーション オペレーティング システムで実行されているかどうかを確認します。
if ($osInfo.ProductType -eq 1){
書き込みホスト ワークステーション OS が検出されました
}
スクリプトがワークステーション オペレーティング システムで実行されていないかを確認します。
if ($osInfo.ProductType -ne 1){
書き込みホストサーバー OS が検出されました
}
必要に応じて、上記で説明したように戻り値 2 または 3 をテストすることで、スクリプトが実行されているサーバーの種類 (ドメイン コントローラーまたはメンバー サーバー) をさらに定義できます。
IF ステートメントでの ELSE の使用
PowerShell コードを簡素化するには、オペレーティング システムの種類ごとに順番にテストするのではなく、IF ステートメントで ELSE を使用できます。 たとえば、スクリプトがサーバー オペレーティング システムで実行されていない場合は、ワークステーション オペレーティング システムで実行する必要があります。
if ($osInfo.ProductType -ne 1){
書き込みホストサーバー OS が検出されました
}
それ以外 {
書き込みホスト ワークステーション OS が検出されました
}
スクリプトが実行されている OS の種類を特定できるようになったので、自動化されたアクションの実行を開始できます。
if ($osInfo.ProductType -eq 1){
書き込みホスト ワークステーション OS が検出されました
}
次に、サイトに参加するすべての新しいデバイスに対してこれを自動的に実行します。 しばらくプラットフォームを使用していますか? その場合、新しいコンピュータ準備スクリプトを実行したくない既存のエージェントが存在するサイトが存在する可能性があります。
これを行うには、「ワークショップ」という新しいサイトを作成し、これをすべての新しいビルドのステージング領域として使用し、ビルド プロセスが完了したらデバイスを正しいサイトに移動します。注記:新しい「ワークショップ」サイトのすべての監視ポリシーを忘れずに無効にし、外部アプリケーションと同期しないようにしてください。
新しい「ワークショップ」サイトのエージェント インストーラーをダウンロードし、構築中のすべての新しいデバイスにこれを使用します。 これにより、すべての新しいデバイスが最初に「ワークショップ」サイトに参加するようになります。