حل خطا ۰x80090016: Keyset does not exist برنامه Task Scheduler ویندوز ۲۰۰۳ یا xp

چند روز پیش مشکلی در برنامه های زمانبندی شده  در سرور ویندوز ۲۰۰۳  با Task Scheduler  ایجاد شده بود اصلا اجرا نمی شد . قبلا مشکلی نداشته و این مورد بدون دلیل پیش آمد . حتی با ساختن یک Task جدید خطا زیر مشاهده می شد .

The new task has been created, but may not run because the account information could not be set. The specific error is: 0x80090016: Keyset does not exist.

راه حل این مشکل در ادامه توضیح داده شده است

دلایلی که این مشکل ممکن است پیش بیاید به طور معمول موارد زیر می باشد

۱- سرویس Protected Storage فعال نیست .
۲- پوشه و فایل Crypto subsystem ممکن است آسیب دیده باشد که در اصلاع می گویند فایل corrupted شده است.
۳- ممکن است در نام task و یا username و یا نام فایل اجرایی کاراکتر های مشابه “[]{}-+=()’;” استفاده شده باشد.

مورد ۳ ممکن است در یک یا دو task که با کاراکتر های “[]{}-+=()’;” در آن استفاده شده باشد مشکل داشته و سایر task ها مشکلی نداشته باشد با حذف و ساخت مجدد task و حذف کاراکتر “[]{}-+=()’;” مورد برطرف می شود.

مورد ۱ و ۲ در تمامی task ها اتفاق می افتد و حتی task های جدید و استاندارد نیز فعال نمی شود.

برای حل مشکل مراحل زیر را دنبال می کنیم .

۱- بررسی سرویس Protected Storage

– ابتدا به گزینه start>run رفته و عبارت services.msc را تایپ می کنیم.
– Protected Storage را یافته و بر روی آن کلیک راست کرده و گزینه Properties  کلیک می کنیم . سپس در گزینه General در قسمت Startup type وضعیت را Automatic قرار می دهید و سرویس را Start و یا Restart می کنیم .

۲- بررسی پوشه Crypto subsystem

– به مسیر زیر مراجعه می کنیم

“C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSA”

پوشه S-1-5-18 را حذف می کنیم ( پیشنهاد میشود یک کپی در جای دیگر نگهداری کنید )

اگر پوشه به راحتی حذف نشد ویندوز را به حالت safe mod بوت کنید و سپس اقدام به حذف پوشه S-1-5-18 نمایید

پس از حذف پوشه سرور را restart نمایید .

در پایان Task های قبلی خود را حذف و Task جدید ایجاد نمایید . مشکل حل خواهد شد.

این روش در ویندوز سرور ۲۰۰۸ تست نشده است .

منبع : وبلاگ عادلی

نظر بدهید

×