چند روز پیش مشکلی در برنامه های زمانبندی شده در سرور ویندوز ۲۰۰۳ با 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 جدید ایجاد نمایید . مشکل حل خواهد شد.
این روش در ویندوز سرور ۲۰۰۸ تست نشده است .
منبع : وبلاگ عادلی