MID Serverの PowerShell ファイル
PowerShell 関数は、PowerShell スクリプト モジュール (*.psm1) ファイル名拡張子を使用するスクリプト ファイル (*.ps1) に保存されます。
- Active Directory
- Exchange
- SCCM
- PowerShell
PSScript.ps1
このスクリプトは、資格情報のテスト、パスワードの暗号化、Orchestration アクティビティデザイナーまたは MID スクリプト ファイルで設定されたスクリプトの実行など、いくつかのタスクを実行します。ただし、この文書は、PSScript.ps1 がリモート ホストへのアクセスをテストするために credential.psm1 モジュールを使用する方法について説明します。
PowerShell credTypes
PowerShell 資格情報タイプ:
| タイプ | 説明 |
|---|---|
| WMI | testCredentialWMI |
| Exchange | testCredentilExchange |
| AD | testCredentilAD |
| SCCM | testCredentilSCCM |
PSScrip.ps1 スクリプトに資格情報タイプが渡されない場合、MID Serverは、ターゲット ホストへのアクセスをテストするために WMI テスト関数をデフォルトに設定します。資格情報タイプを使用する場合、MID Serverはその資格情報タイプに対応するテスト関数を実行します。
終了コード
次の終了コードは、PSScript.ps1 スクリプトから返され、MID Serverのログ ファイルに記録されます。
| タイプ | テスト関数 |
|---|---|
| 0 | PowerShell コマンド/スクリプトが正常に実行されました。 |
| 1 | テストは正常に終了しましたが、コマンド/スクリプトの実行に失敗しました。 |
| 2 | 不正な構文がスクリプトに渡されました。 |
| 3 | MID Server サービス アカウントを含むすべての資格情報がコマンド/スクリプトを実行できませんでした。 |
| 4 | テストに合格し、アクティビティを実行しましたが、エラーが返されました。ユーザーの例が見つかりません。 |
DiagnosticsUtil.psm1
| ユーティリティ | 説明 |
|---|---|
| SNCLog-DebugInfo | PowerShell スクリプトまたは PowerShell Orchestration アクティビティ用のデバッグ メッセージを記録します。例:
|
| SNCLog-ParameterInfo | 関数のパラメーター値を記録します。"function getHostName{ param( [String] $target )" の場合、PowerShell ハッシュテーブルは、実行する関数を示す文字列と、それぞれの関数パラメーターの値です。例:
|
| SNCObfuscate-Value | セキュリティ上の理由から値を暗号化するには、このユーティリティを使用します。関数には "$variableName":*** と表示されます。*** は難読化された値です。例: SNCObfuscate-Value $password 注: デバッグ メッセージは "$password : ***" となります。 |
Credentials.psm1
| 関数 | 説明 |
|---|---|
| testCredentialWMI | Get-WMI オブジェクトを使用して、ターゲットホストで指定されたユーザーとパスワードをテストします。 |
| testCredentilAD | 組み込まれている DirectoryEntry オブジェクトを使用して、ターゲットホストで指定されたユーザーとパスワードをテストします。 |
| testCredentialExchange | 指定されたユーザーとパスワードをテストして Exchange ホストでセッションを作成します。このテストでは、リモート ホストで組み込まれている PowerShell リモート機能を使用します。WinRM は Exchange サーバー上にデフォルトで設定されます。 |
| testCredentialSCCM | 指定されたユーザーとパスワードをテストして、SCCM サーバーでセッションを作成します。このテストでは、リモート ホストで組み込まれている PowerShell リモート機能を使用します。このテストでは、WinRM を設定する必要があります。 |
| testNoCredentialAccessWMI | Get-WMI オブジェクトを使用して、ターゲットホストで指定されたユーザーとパスワードをテストします。credType が使用されない場合にこのテストを使用します。 |
次の図は、PowerShell アクティビティの対象となるホストでの資格情報の選択動作の依存関係を示しています。ターゲット ホストが MID Serverの IP アドレスまたはホスト名の場合、MID Serverは Credentials テーブルのすべての資格情報をバイパスし、MID Server サービスのアカウントを使用します。ターゲット ホストが MID Serverではない場合、すべての Windows 資格情報が最初に使用されます。PowerShell アクティビティの実行時に Credentials テーブルのすべての資格情報が失敗した場合、MID Serverは MID Server サービス アカウントを使用します。
ActiveDirectory.psm1
このモジュール ファイルには、Active Directory アクティビティパックに付属する PowerShell スクリプトで使用される関数が保存されています。
Exchange.psm1
このモジュール ファイルには、Exchange アクティビティパックに付属する PowerShell スクリプトで使用される関数が保存されています。
SCCM.psm1
このモジュール ファイルには、SCCM アクティビティパックに付属する PowerShell スクリプトで使用される関数が保存されています。