New-SCOMMaintenanceSchedule
メンテナンス スケジュールを作成します。
構文
New-SCOMMaintenanceSchedule
[-Name] <String>
[-Recursive]
[-Enabled]
[-MonitoringObjects] <Guid[]>
[-ActiveStartTime] <DateTime>
[[-ActiveEndDate] <DateTime>]
[-Duration] <Int32>
[-ReasonCode] <MaintenanceModeReason>
[[-Comments] <String>]
[-FreqType] <Int32>
[[-FreqInterval] <Int32>]
[[-FreqRecurrenceFactor] <Int32>]
[[-FreqRelativeInterval] <Int32>]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
New-SCOMMaintenanceSchedule コマンドレットは、メンテナンス スケジュールを作成します。
リソースがメンテナンス モードの場合、Operations Manager はアラート、通知、ルール、モニター、自動応答、状態の変更、新しいアラートを抑制します。 メンテナンス スケジュールを使用して、一連のリソースをメンテナンス モードにするようにスケジュールできます。
このコマンドレットを使用すると、特定の日または曜日に 1 回、毎日、毎週、または毎月実行されるスケジュールを作成できます。 このコマンドレットは、作成されたスケジュールの GUID を返します。
既定では、このコマンドレットは、管理グループへのアクティブな永続的な接続を使用します。
SCSession パラメーターを使用して、別の永続的な接続を指定します。
ComputerName パラメーターと Credential パラメーターを使用して、管理グループへの一時的な接続を作成できます。
詳細については、「Get-Help about_OpsMgr_Connections
」と入力します。
例
例 1: 新しいメンテナンス スケジュールに Windows コンピューター オブジェクトを追加する
PS C:\>$windowsComputer = Get-SCOMClass -DisplayName "Windows Computer" | Get-SCOMClassInstance | Where-Object { $_.DisplayName -eq 'Agent01.contoso.local' }
PS C:\>New-SCOMMaintenanceSchedule -Name 'Test Maintenance Schedule' -MonitoringObjects $windowsComputer.Id -ActiveStartTime $((Get-Date).AddMinutes(2)) -DurationInMinutes 240 -ReasonCode PlannedOther -FreqType 1 -Enabled
特定のサーバーの Windows コンピューター オブジェクトを追加する方法を示す例: 新しいメンテナンス スケジュールに 240 分間 Agent01.contoso.com し、1 回だけ実行します。
例 2: 毎日のメンテナンス スケジュールを作成する
PS C:\>$monitoringObjects = Get-SCOMClassInstance -Name 'Agent01.contoso.local'
PS C:\># Timezone is UTC (Coordinated Universal Time)
PS C:\>$startDate = [DateTime]::SpecifyKind([DateTime]"2024-03-30T01:00:00", [System.DateTimeKind]::Utc)
PS C:\>$durationInMinutes = 90
PS C:\>
PS C:\>New-SCOMMaintenanceSchedule -Name "Daily Maintenance at 1AM" -MonitoringObjects $monitoringObjects.Id -ActiveStartTime $startDate -Duration $durationInMinutes -ReasonCode PlannedOther -FreqType 4 -FreqInterval 1 -Enabled
特定のサーバーおよび関連する監視オブジェクトの毎日のメンテナンス スケジュールを設定する方法を示す例: Agent01.contoso.local、午前 1 時から 90 分間続きます。
例 3: 週単位のメンテナンス スケジュールを作成する
PS C:\>$monitoringObjects = Get-SCOMClassInstance -Name 'Agent01.contoso.local'
PS C:\># Timezone is set to local timezone
PS C:\>$startDate = [DateTime]"2024-03-29T02:00:00"
PS C:\>$durationInMinutes = 120
PS C:\>
PS C:\>New-SCOMMaintenanceSchedule -Name "Weekly Wednesday Maintenance" -MonitoringObjects $monitoringObjects.Id -ActiveStartTime $startDate -Duration $durationInMinutes -ReasonCode PlannedOther -FreqType 8 -FreqInterval 8 -FreqRecurrenceFactor 1 -Enabled
特定のサーバーおよび関連する監視オブジェクト (Agent01.contoso.local、午前 2 時から 120 分間続く) に対して毎週のメンテナンス スケジュールを毎週水曜日に構成する方法を示す例。
例 4: 毎月のメンテナンス スケジュールを作成する
PS C:\>$monitoringObjects = Get-SCOMClassInstance -Name 'Agent01.contoso.local'
PS C:\># Timezone is set to local timezone
PS C:\>$startDate = [DateTime]"2024-04-01T03:00:00"
PS C:\>$durationInMinutes = 180
PS C:\>
PS C:\>New-SCOMMaintenanceSchedule -Name "Monthly Second Tuesday Maintenance" -MonitoringObjects $monitoringObjects.Id -ActiveStartTime $startDate -Duration $durationInMinutes -ReasonCode PlannedOther -FreqType 32 -FreqInterval 2 -FreqRelativeInterval 2 -FreqRecurrenceFactor 1 -Enabled
特定のサーバーおよび関連する監視オブジェクト (Agent01.contoso.local、午前 3 時から 180 分間続く) について、毎月第 2 火曜日に毎月のメンテナンス スケジュールを確立する方法を示す例。
パラメーター
-ActiveEndDate
スケジュールの実行を停止する終了日時と終了時刻を指定します。 このパラメーターが指定されていない場合、スケジュールは引き続き (または削除または無効になるまで) 実行されます。
たとえば、2016 年 5 月 1 日午前 9 時に終了するスケジュールを作成する場合は、ActiveEndDate として "01-05-2016 09:00:00" を指定する必要があります。 ローカル時刻に必要な時刻を指定する文字列を渡すことができます。 ただし、UTC 時刻を指定する場合は、DateTimeKind を UTC に設定した DateTime オブジェクトを指定する必要があります。
型: | DateTime |
配置: | 5 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ActiveStartTime
スケジュールをアクティブにする必要がある開始日と時刻を指定します。 たとえば、2016 年 5 月 1 日から開始し、午前 9 時に実行する必要があるスケジュールを作成する場合は、ActiveStartTime として "01-05-2016 09:00:00" を指定する必要があります。 ローカル時刻に必要な時刻を指定する文字列を渡すことができます。 ただし、UTC 時刻を指定する場合は、DateTimeKind が UTC に設定された DateTime オブジェクトを指定する必要があります。
型: | DateTime |
配置: | 4 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Comments
メンテナンス スケジュールの人間が判読できるコメントを指定します。
型: | String |
配置: | 8 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ComputerName
コンピューターの名前の配列を指定します。 コマンドレットは、これらのコンピューターの管理グループとの一時的な接続を確立します。 NetBIOS 名、IP アドレス、または完全修飾ドメイン名 (FQDN) を使用できます。 ローカル コンピューターを指定するには、コンピューター名、localhost、またはドット (.) を入力します。
System Center Data Access サービスは、コンピューター上でアクティブである必要があります。 コンピューターを指定しない場合、コマンドレットは現在の管理グループ接続にコンピューターを使用します。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Confirm
コマンドレットを実行する前に確認を求めるメッセージが表示されます。
型: | SwitchParameter |
Aliases: | cf |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Credential
管理グループ接続 PSCredential オブジェクトを指定します。
PSCredential オブジェクトを取得するには、Get-Credential コマンドレットを使用します。
詳細については、「Get-Help Get-Credential
」と入力します。ComputerName パラメーターでコンピューターを指定する場合は、そのコンピューターにアクセスできるアカウントを使用します。
既定値は現在のユーザーです。
型: | PSCredential |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Duration
メンテナンス スケジュールの期間を指定します。 メンテナンス スケジュールの期間は、メンテナンス スケジュールが継続する時間です。
型: | Int32 |
Aliases: | DurationInMinutes |
配置: | 6 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Enabled
作成時にスケジュールを有効または無効にするかどうかを示します。 これを false に設定すると、スケジュールが作成されますが、無効になります。
型: | SwitchParameter |
配置: | 2 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FreqInterval
ジョブを実行するタイミングを指定します。 このパラメーターには、次のいずれかの値を指定できます。
- 1 (1 回)。 頻度間隔は使用されません。
- 4 (毎日)。 各頻度間隔の日数。
- 8 (毎週)。
FreqInterval パラメーターは、次の 1 つ以上です (OR 論理演算子と組み合わせます)。
- 1 - 日曜日
- 2 - 月曜日
- 4 - 火曜日
- 8 - 水曜日
- 16 - 木曜日
- 32 - 金曜日
- 64 - 土曜日
- 1 - 日曜日
- 16 (月単位)。 月の頻度間隔の日。
- 1 - 日曜日
- 2 - 月曜日
- 3 - 火曜日
- 4 - 水曜日
- 5 - 木曜日
- 6 - 金曜日
- 7 - 土曜日
- 1 - 日曜日
- 32 (毎月の相対値)。
FreqInterval パラメーターは、次のいずれかの値です。
- 8 - 日
- 9 - 平日
- 10 - 週末
- 8 - 日
型: | Int32 |
配置: | 10 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FreqRecurrenceFactor
ジョブのスケジュールされた実行の間の週または月数。 FreqRecurrenceFactor は、FreqType パラメーターが 8、16、または 32 に設定されている場合にのみ使用されます。 FreqRecurrenceFactor パラメーターは整数で、既定値は 0 です。
型: | Int32 |
配置: | 11 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FreqRelativeInterval
ジョブが実行される日。
スケジュールが OnceRecurrence スケジュール以外の場合は必須です。
値は、FreqType
このパラメーターには、次のいずれかの値を指定できます。
- 1 (最初)
- 2 (秒)
- 4 (3 番目)
- 8 (4 番目)
- 16 (最後)
型: | Int32 |
配置: | 12 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FreqType
ジョブを実行するタイミングを指定します。 このパラメーターに使用できる値は次のとおりです。
- 1 (1 回)
- 4 (毎日)
- 8 (毎週)
- 16 (毎月)
- 32 (パラメーター FreqIntervalを基準とした月単位)
型: | Int32 |
配置: | 9 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MonitoringObjects
メンテナンス モードに配置される監視オブジェクト GUID の配列を指定します。 作成されたスケジュールがメンテナンス モードになる監視オブジェクトを指定するには、監視オブジェクトの ID 属性を渡す必要があります。
スケジュールには、1 つ以上の監視オブジェクトを指定できます。 ただし、監視オブジェクトなしでスケジュールを作成することはできません。
型: | Guid[] |
配置: | 3 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Name
このコマンドレットが作成するスケジュールの名前を指定します。
型: | String |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ReasonCode
メンテナンス期間の理由を指定するメンテナンス スケジュールの理由コードを指定します。
このパラメーターに使用できる値は次のとおりです。
- PlannedOther
- UnplannedOther
- PlannedHardwareMaintenance
- UnplannedHardwareMaintenance
- PlannedHardwareInstallation
- UnplannedHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- UnplannedApplicationMaintenance
- ApplicationInstallation
- ApplicationUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
型: | MaintenanceModeReason |
指定可能な値: | PlannedOther, UnplannedOther, PlannedHardwareMaintenance, UnplannedHardwareMaintenance, PlannedHardwareInstallation, UnplannedHardwareInstallation, PlannedOperatingSystemReconfiguration, UnplannedOperatingSystemReconfiguration, PlannedApplicationMaintenance, UnplannedApplicationMaintenance, ApplicationInstallation, ApplicationUnresponsive, ApplicationUnstable, SecurityIssue, LossOfNetworkConnectivity |
配置: | 7 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Recursive
スケジュールが最上位レベルのリソースに適用されるか、含まれているすべてのリソースに適用されるかを示します。 再帰パラメーターが false に設定されている場合、スケジュールの実行時に指定されたリソースのみがメンテナンス モードになります。 これが true に設定されている場合、指定されたリソースと、このリソースとの包含関係を持つすべてのリソースもメンテナンス モードになります。
型: | SwitchParameter |
配置: | 1 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SCSession
Connection オブジェクトの配列
型: | Connection[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-WhatIf
コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。
型: | SwitchParameter |
Aliases: | wi |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |