サンプル PowerShell スクリプトを使用して GLPI API を使用する方法を学びます

GLPI API 深掘り:2025 年の PowerShell によるシステム管理の最適化

GLPI IT 資産管理システムは、2025 年も引き続き管理者にとって重要な柱であり、インシデント管理、サービス管理、スクリプトによる自動化のための堅牢なオープンソース ソリューションとしての地位を固めています。 REST API を統合することで、メンテナンスと技術サポートを効率的に管理および自動化できるようになり、手動による介入が制限され、応答性が向上します。 PowerShell スクリプトを通じて GLPI API を習得すると、IT 管理に新たな次元がもたらされ、GLPI があらゆるシステム環境とインターフェースできるようになります。

2025年にシームレスなシステム統合を実現するGLPIのREST APIの構成

2025年にシームレスなシステム統合を実現するGLPIのREST APIの構成

REST API を構成することは、その機能を最大限に活用するための最初の重要なステップです。 2025 年、GLPI は、Web インターフェースから直接アクセスできる直感的なインターフェースを提供することで、このステップを簡素化しました。手順は、「構成」メニューで API をアクティブ化し、「一般」メニューで API をアクティブ化することから構成されます。安全なアクセスを確保するために、アプリケーション トークンを生成することも重要です。 PowerShell 経由で接続するには、セキュリティのベスト プラクティスに準拠するために、このエンドポイント URL と、専用ユーザーに関連付けられた API キーを取得する必要があります。

以下に構成プロセスを示す表を示します。

ステージ アクション インパクト
1 GLPIでREST APIを有効にする RESTfulプロトコルによる通信を可能にする
2 アプリケーショントークンを生成する アクセスを保護し、リスクを制限する
3 APIキーを使用して専用ユーザーを作成する 正確な権利管理
4 API エンドポイントを評価する ログイン用URLアドレス

このプロセスにより、PowerShell と GLPI 間の信頼性が高く安全な通信が確保され、IT 資産管理用の自動スクリプトの実装が容易になります。

PowerShellでGLPI APIに接続する:2025年のステップバイステップの手順

PowerShell から GLPI API に接続するには、適切な Web クエリを構築する必要があります。 2025 では、PowerShell の統合バージョンにより、Invoke-RestMethod コマンドを使用して、正常かつ効率的な方法でセッションを開始できるようになりました。最初のリクエストは、アプリケーション トークンとユーザー トークンを使用してセッションを開始することです。リクエストが成功した場合、後続の呼び出しの認証に使用される一意のセッション トークンが返されます。

このステップを説明する基本的な例を以下に示します。

$GLPIUrl = "https://example.glpi.net/apirest.php"
$AppToken = "xyz123abc456..."
$UserToken = "abc789xyz..."
# リクエストヘッダーを準備する
$ヘッダー = @{
    「認証」 = 「user_token $UserToken」
    「アプリトークン」 = $AppToken
}
# セッションを開始する
$InitUri = "$GLPIUrl/initSession"
$Session = Invoke-RestMethod -Method GET -Uri $InitUri -Headers $Headers
if ($Session.session_token) {
    Write-Output "セッションがアクティブ化されました。トークン: $($Session.session_token)"
}

セッションが確立されると、コンピューター、ユーザー、チケットなどのアイテムの検索、更新、削除など、さまざまな機能にアクセスできるようになります。重要なのは、特に認証パラメータとリクエスト本体に関して、API によって課せられた形式を尊重したリクエストの正しい構造化です。

開発状況を追跡し、新機能のメリットを享受するには、公式ドキュメントを定期的に参照することをお勧めします。安全な接続と特定のトークンの使用により、GDPR および ISO 27001 標準に準拠した環境での機密データの保護が強化されます。

IT資産管理の自動化:2025年のPowerShellによるADとGLPIの同期

IT資産管理の自動化:2025年のPowerShellによるADとGLPIの同期

2025 年の GLPI API の戦略的な用途の 1 つは、Active Directory と管理システム間のデータの自動同期にあります。 PowerShell を使用すると、AD コンピューターの「説明」フィールドなどの追加情報を GLPI の対応するレコードにプッシュできるようになります。これにより、構成と属性を集中的にリアルタイムで管理できるようになり、人的エラーが削減されます。

このプロセスを説明する概要表を以下に示します。

ステージ アクション 客観的
1 AD内のコンピュータのリストを取得する 同期するマシンを特定する
2 PowerShellでAPIセッションを開始する 安全な通信
3 GLPIで各コンピュータを検索 存在を確認してIDを取得する
4 GLPIのデータを更新する AD情報に基づいてファイルを更新する
5 APIセッションを終了する セキュリティを最適化し、リソースを解放する

このタイプの自動化により、資産管理が高速化され、重複が回避され、IT フリートが絶えず進化する場合でも情報の一貫性が維持されます。メカニズムは PUT リクエストに依存して変更されたものだけを更新し、正確なフィルターを使用して GLPI サーバーの負荷を最小限に抑えます。

2025年のGLPI APIによる自動化の具体的な例:スクリプトと高度なユースケース

GLPI API の柔軟性により、2025 年には単純なインシデント管理をはるかに超えた多様なユースケースが生み出されます。たとえば、企業は次のようなことを自動化できます。

  • 監視システムに統合された PowerShell スクリプトを介して、繰り返し発生するインシデントのチケットを自動的に作成します。
  • ハードウェア インベントリを定期的に同期し、リアルタイムの更新を保証します。
  • 事前に定義された期限に介入を計画することにより、機器のライフサイクルを積極的に管理します。
  • 技術サポートの飽和を避けるために、事前定義されたルールに従って自動修正アクションを展開します。

これらの機能を活用することで、サポート チームは実行されたすべての操作の正確な追跡可能性を確保しながら、付加価値の高いタスクに集中できます。したがって、PowerShell と GLPI の REST API を組み合わせることで、IT 管理を俊敏かつ応答性に優れたプロセスに変革するための戦略的な手段となります。