Configuration Manager バージョン 1810 にアップグレードするときに変換に失敗しました

この記事は、Configuration Manager クライアントをインストールするときにエラー コード 1603 が表示される問題を解決するのに役立ちます。

元の製品バージョン:System Center Configuration Manager (現在のブランチ - バージョン 1810)
元の KB 番号: 4487768

現象

増分更新が有効になっているコレクションを作成します。スケジュール トークンは、 パラメーターと -DurationCount パラメーターと共に PowerShell コマンドレットNew-CMSchedule-DurationInterval使用して作成されます。

たとえば、次の PowerShell コマンドを使用してコレクションを作成します。

$Schedule = New-CMSchedule -DayOfMonth 1 -DurationInterval Days -DurationCount 31
New-CMDeviceCollection -Name "TEST-2" -LimitingCollectionName "All Systems" -RefreshSchedule $Schedule -RefreshType Continuous

コレクションには、次のフラグとスケジュール トークンがあります。

Flags = 4, Schedule = 2C996A0007D00008

現在Configuration Managerブランチ バージョン 1810 に更新すると、次の例のようなエラー メッセージが表示されます。

[22018][245][Microsoft][SQL Server Native Client 11.0][SQL Server]nvarchar 値 'D' をデータ型 int に変換するときに変換に失敗しました。

注:

この問題は、Configuration Manager コンソールで更新スケジュールを設定した場合には発生しません。

原因

この問題は、スケジュール トークンに無効な文字 (例では)D が含まれているために発生します。 そのため、アップグレードの事前チェックは失敗します。

解決方法

この問題を解決するには、次の手順を実行します。

  1. 次のクエリを実行して、この問題の原因となる可能性があるコレクションを特定します。

    select CollectionID, CollectionName, Flags, Schedule from Collections_G
    where (Flags & 0x07 = 0x1 or Flags & 0x07 = 0x04) AND
    Schedule <> '' AND Schedule is not NULL AND
    substring(ISNULL(Schedule, ''), 11, 1) not like '[0-9]'
    
  2. これらのコレクションのスケジュール トークンを変更します。 コレクションごとに: コレクションの [プロパティ] ダイアログ ボックスの [メンバーシップ規則] タブで、[このコレクションの増分更新プログラムを使用する] をオフにするか、コレクションの完全更新のスケジュールを変更します。