قد يفشل نشر App-V Server عند تطبيق ملفات تكوين المستخدم باستخدام SQL Server 2016 أو أحدث

ينطبق على: Windows Server 2019, all editionsWindows Server 2016Windows Server 2012 R2

الملخص


تحتوي حزم التطبيقات الظاهرية على بيان يوفر جميع المعلومات الأساسية والإعدادات الافتراضية للحزمة. إذا كنت تريد ضبط هذه الإعدادات الافتراضية لمستخدم معين أو مجموعة معينة، فيمكنك إنشاء ملف تكوين المستخدم (UserConfig) وتحريره. يتيح لك ملف UserConfig تحديد إعدادات مخصصة لحزمة أو تعديلها. سيتم تطبيق هذه الإعدادات على مستخدم معين عند نشر الحزمة على جهاز كمبيوتر يقوم بتشغيل عميل App-V.

الأعراض


قد يفشل نشر حزم التطبيقات الافتراضية التي تحتوي على ملفات UserConfig عبر وحدة التحكم في إدارة App-V بسبب تغيير في كيفية معالجة SQL Server 2016 والإصدارات الأحدث لأنواع البيانات. لمزيد من المعلومات حول هذا التغيير، راجع KB4010261. ستشمل الحزم التي تحتوي على هذه المشكلة سبعة أرقام للملي ثانية في الطابع الزمني على سبيل المثال، "2019-12-30T14:41:57.7433333". تحتوي الحزم التي من المحتمل نشرها بنجاح على رقمين للملي ثانية في الطابع الزمني، على سبيل المثال، "2019-12-30T14:41:50.58".

إذا واجهتك هذه المشكلة، فقد تتلقى الخطأ التالي في تسجيل الدخول المطول:

5756 [7]14D4.4320::12/10/19-08:28:34.9973489 [Microsoft.Windows.AppMan.AppV] LOGLEVEL=1, MESSAGE=Catalog: Failed to set the last modification time on policy file 'C:\Users\sgern\AppData\Roaming\Microsoft\AppV\Client\Catalog\Packages\{1D45F06B-874D-4A85-86EF-2330B430E47D}\{DB5DE6F6-15E8-4932-A7CF-2DA12EA5B068}\DynamicConfiguration.xml. Error code: 0x0FD0A725-00000057, FUNCTION=AppV::Client::Catalog::DocumentStoreImpl::SavePolicyDocumentToFile, LINENO=1078, UTCReplace_AppSessionGuid=true

The Error 0x0FD0A725-00000057 is coming back from Windows and means “Wrong Parameter”

الحل البديل


لتخفيف حدة هذه المشكلة، قد تحتاج إلى القيام بأحد الإجراءات التالية:

  • استخدم PowerShell لنشر الحزمة.

  • قم بتغيير مستوى توافق قاعدة البيانات إلى شيء أقل من 130.

  • قم بتغيير نوع البيانات للعمود المستخدم للطابع الزمني.

يمكن العثور على مثال لبرنامج نصي لتغيير نوع بيانات العمود المستخدم في الطابع الزمني أدناه. ملاحظة ستحتاج إلى تعديل اسم قاعدة البيانات في البرنامج النصي لبيئتك. ملاحظة مهمة نوصيك بعمل نسخة احتياطية من قاعدة بياناتك قبل تشغيل أي برامج نصية.

USE  AppVManagementانتقالALTER TABLE dbo.PackageEntitlements ALTER column UserConfigurationTimestamp datetime2(3)انتقالALTER TABLE dbo.PackageVersions ALTER column TimeAdded datetime2(3)انتقالALTER TABLE dbo.PackageVersions ALTER column TimeChanged datetime2(3)انتقالALTER TABLE dbo.PackageVersions ALTER column TimeEnabled datetime2(3)انتقالALTER TABLE dbo.PublishingServers ALTER column LastPublishingAttempt datetime2(3)انتقال


ملاحظة لن تواجه هذه المشكلة إذا قمت بنشر حزم التطبيقات الافتراضية الخاصة بك من خلال PowerShell.