徵狀

您建立已啟用,累加式更新的集合,並使用 PowerShell cmdlet新增 CMSchedule-DurationInterval-DurationCount參數與建立排程語彙基元。 例如,您可以使用下列 PowerShell 命令來建立集合:$Schedule = New-CMSchedule -DayOfMonth 1 -DurationInterval Days -DurationCount 31 New-CMDeviceCollection -Name "TEST-2" -LimitingCollectionName "All Systems" -RefreshSchedule $Schedule -RefreshType Continuous

集合會具有下列旗標和排程的語彙基元: 旗標 = 4,排程 = 2C996A0007D00008

當您更新至組態管理員目前分支版本 1810年時,您會收到類似下列的錯誤訊息:

[22018] [245] [Microsoft] [SQL Server 原生用戶端 11.0] [SQL Server] 轉換失敗時將 nvarchar 值轉換會 ' 到資料型別 int。

注意如果您在 [組態管理員] 主控台中設定更新排程,則不會發生這個問題。

原因

之所以發生這個問題,是因為排程語彙基元包含無效的字元 (在範例中的D )。因此,升級的 precheck 就會失敗。

解決方案

若要修正這個問題,請依照下列步驟執行:

  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. 變更這些集合的排程語彙基元。每個集合: 在集合中的 [內容] 對話方塊的 [成員資格的規則] 索引標籤中,清除 [使用這個集合的累加式更新或變更對集合物件的完整更新的排程。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×