পরিস্থিতি
আমার একটি ব্যাচের স্ক্রিপ্ট রয়েছে যা কিছু ফাইল প্রস্তুত করে, একটি প্রোগ্রাম কার্যকর করে ( .exe
) এবং তারপরে বলা ফাইলগুলি মুছে দেয়।
এই টাস্কটি প্রতি ঘন্টা চালানো উচিত, তাই আমি নির্ধারিত টাস্কগুলি ব্যবহার করে এটি কনফিগার করার চেষ্টা করছি। সমস্যাটি হ'ল পূর্বে উল্লিখিত প্রোগ্রামটি কার্য থেকে আহ্বান করার সময় সঠিকভাবে সঞ্চালিত হয় না ( .bat
স্ক্রিপ্টের মাধ্যমে নয়, .exe
সরাসরি কল করার সময় ) তবে লগগুলিতে আমি কোনও সতর্কতা বা ত্রুটি বার্তা পাই না।
সেটআপ
কার্যটি উইন্ডোজ পরিষেবা অ্যাকাউন্ট হিসাবে চালনার জন্য কনফিগার করা হয়েছে যাতে সমস্ত সুযোগসুবিধাগুলি সঠিকভাবে সেট করা থাকে। আরডিপির মাধ্যমে লগইন করতে এই অ্যাকাউন্টটি ব্যবহার করার সময়, আমি কোনও সমস্যা ছাড়াই .bat
এবং .exe
সরাসরি সম্পাদন করতে পারি , তবে তবুও টাস্কটি কিছুই করছে না বলে মনে হয়। এটি সহজেই লক্ষ্য করা যায় কারণ প্রোগ্রামটি সর্বদা একটি ফাইলকে পরিবর্তন করে এবং টাইমস্ট্যাম্পে পরিবর্তিত টাস্কের মাধ্যমে পরিবর্তন হয় না।
নির্ধারিত টাস্ক লগগুলিতে আমি কোনও প্রক্রিয়া শুরু করা, প্রস্থান করা ইত্যাদির জন্য তথ্য বার্তা পাই get "ফলাফল কোড", তবে, 111
এটি ভাগ্য ছাড়াই গুগলের কাছে চেষ্টা করা হয়েছে, আমি পেয়েছি এমন একমাত্র সমিতি "ফাইলের নাম অনেক দীর্ঘ ", যা কেবল সম্পূর্ণ অপ্রাসঙ্গিক AFAIK)) অ্যাপ্লিকেশন লগগুলিতে, আমি একেবারে কিছুই পাই না।
আমার সন্দেহ হচ্ছে সমস্যাটি
প্রোগ্রামটি একটি পুরানো একত্ববাদ যা কিছু ধরণের স্প্ল্যাশ স্ক্রিন তৈরি করে (এটি আসলে একটি সাধারণ উইন্ডো), যদিও জিইউআইয়ের প্রয়োজন হয় না কারণ এটির কোনও ইন্টারঅ্যাকশন প্রয়োজন হয় না এবং অপারেশনগুলির পরে নিজেকে বন্ধ করে দেয়। উইন্ডোটি প্রায় 2 সেকেন্ডের জন্য উপস্থিত হয়।
আমি সন্দেহ করি যে জিইউআইয়ের জন্য এই প্রয়োজনীয়তার সাথে টাস্কটি ব্যর্থ হওয়ার কিছু আছে তবে আমি নিশ্চিত নই। যখন আমি ব্যবহারকারীর সাথে লগ ইন করি যে টাস্কটি (আরডিপি এর অধীনে) চলতে থাকে তখন আমি নির্ধারিত টাস্কটি শুরু করলে কোনও উইন্ডো উপস্থিত হয় না।
জিইউআই সম্পর্কে সম্পাদনা করুন
আমি একটি খুব ছোট সি # এক্সিকিউটেবল তৈরি করেছি যা মূল উইন্ডো ছাড়াই প্রোগ্রামটি চালু করে (ব্যবহার করে ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden
)। এমনকি এইভাবে, নির্ধারিত টাস্কটি এখনও প্রোগ্রামটি সঠিকভাবে চালু করতে সফল হয় না, তবে রিটার্ন কোডটি এখন 0
।
হালনাগাদ
যখন আমি "ব্যবহারকারীর লগ ইন আছে কিনা তা চালানোর জন্য" এবং run with highest privileges
অপশনটি চেক করা না হয়ে যখন এই কাজটি কনফিগার করে তখন ত্রুটির মান হয় 2147943859
।
সমস্যা সমাধানের জন্য আমি কী করতে পারি?
ওএস = উইন্ডোজ সার্ভার 2008 আর 2 এসপি 1
যদি আরও তথ্যের প্রয়োজন হয়, দয়া করে মন্তব্যগুলিতে আমাকে জানান।
.exe
কোনও স্ক্রিপ্টের মধ্যে থেকে প্যারামিটারগুলি দিয়ে একটি "প্রোগ্রাম" শুরু করার সময়, ইনপুটটি সঠিকভাবে যুক্তি হিসাবে সরবরাহ করতে হবে।