একটি তফসিলি কার্যে এক্সচেঞ্জ পাওয়ারশেল চিরকাল চলে runs


8

আমার কাছে এক্সচেঞ্জ ২০১০ পাওয়ারশেল স্ক্রিপ্টের একটি দম্পতি রয়েছে যা আমি শিডিয়ুল টাস্ক হিসাবে চালাতে চাই।

যদি আমি "আলাদা আলাদা ব্যবহারকারী হিসাবে চালান" ব্যবহার করে পাওয়ারশেল চালু করি তবে আমি স্ক্রিপ্টগুলি চালাতে পারি এবং সেগুলি সঠিকভাবে সম্পাদন করে।

যদি আমি সেই একই ব্যবহারকারীর ব্যবহার করে কোনও কার্য নির্ধারণ করি, তবে টাস্কটি চলমান অবস্থায় চিরকাল স্থায়ী হয়।

টাস্কটি কোথায় আটকে যাচ্ছে তা আমি কীভাবে বুঝতে পারি?

রেফারেন্সের জন্য, আমি কীভাবে এক্সচেঞ্জ স্টাফ সক্ষম করব:

. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto

টাস্ক শিডিয়ুলার থেকে স্ক্রিপ্টটি চালানোর চেষ্টা করার উপায়গুলি এখানে:

  • পাওয়ারশেল -কম্যান্ড "& '।' সি: \ উইন্ডোজ \ স্ক্রিপ্ট.পিএস ''}"
  • পাওয়ারশেল-ফাইল 'সি: \ উইন্ডোজ \ স্ক্রিপ্ট.পিএস'
  • পাওয়ারশেল-ফাইল "সি: \ উইন্ডোজ \ স্ক্রিপ্ট.পিএস 1"

সব একই ফলাফল সঙ্গে। Grr ...


পার্টিতে দেরিতে মন্তব্য করা, তবে আমারও একই আচরণ ছিল। পাওয়ারশেলের ব্যবহার করে নিবন্ধিত একটি নির্ধারিত টাস্ক Register-ScheduledJobকখনই 'শেষ' হয়নি যখন আমি আমার পাওয়ারশেল কনসোল এবং আইএসই বন্ধ করে দিই।
ব্যবহারকারী 4317867

উত্তর:


3

হয় আপনার এক্সিকিউশন নীতিটি পরিবর্তন করতে হবে, অথবা -ExecutionPolicy Bypassকমান্ডলাইন প্যারামিটার হিসাবে নির্দিষ্ট করতে হবে ।

powershell -Command "<path to .ps1 script>" -ExecutionPolicy Bypass

1
আমি আমার কমান্ড লাইন প্যারামিটারগুলিতে এক্সিকিউশনপলিস বিকল্পটি যুক্ত করেছি। পরিবর্তন নেই; টাস্ক এখনও চিরকাল চলে।
দীর্ঘায়ু

2

আপনি এটি কীভাবে করছেন তা নিশ্চিত নয় তবে আমি যখন টাস্ক শিডিয়ুলারের মাধ্যমে পাওয়ারশেল স্ক্রিপ্টগুলি চালাচ্ছি তখন আমি "একটি প্রোগ্রাম শুরু করুন" ক্রিয়াটি ব্যবহার করি এবং পাওয়ারশেল নির্বাচন করি এবং সেখান থেকে যুক্তি যুক্ত করি। আপনি এখানে যা করছেন এটি হতে পারে তবে এটি এক ধরণের অস্পষ্ট। এখানে একটি স্ক্রিনশট: এখানে চিত্র বর্ণনা লিখুন

TheCompWiz সম্পাদন নীতিটিও একটি সমস্যা হতে পারে।


এটি পাওয়ারশেল.এক্সএই জন্য বৈধ কমান্ড লাইন সিনট্যাক্সও নয়, তবে এটির হেকের জন্য আমি এটি চেষ্টা করেছিলাম tried কাজটি সঙ্গে সঙ্গে ব্যর্থ হয়েছিল failed
দীর্ঘায়ু

আকর্ষণীয় কারণ আমার প্রতিদিনের সমস্ত পাওয়ারশেলের কাজগুলি সেভাবেই চালিত হয় এবং সেগুলি ঠিকঠাকভাবে কাজ করে।
ZnewmaN

সি: \ উইন্ডোস \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0 \ পাওয়ারশেল.এক্সই-কম্যান্ড "& 'সি: \ উইন্ডোজ \ স্ক্রিপ্ট.পিএস
জেনউম্যান N

আহ, পার্থক্য আছে। আপনার স্ক্রিনশটটি-command
দীর্ঘায়ু

হ্যাঁ, আমি আসলে ব্যক্তিগতভাবে-কম্যান্ড ব্যবহার করি না, তবে এটি সম্ভবত সঠিক ব্যবহার।
ZnewmaN

0

আমারও একই সমস্যা ছিল। আমার ক্ষেত্রে সমাধানটি "স্টার্ট ইন" ডিরেক্টরিটি নির্দিষ্ট করা ছিল (আমার স্ক্রিপ্ট কোনও ফাইলের বিষয়বস্তু পড়বে যা এটি খুঁজে পাবে না কারণ আমি ফাইলটির পুরো পথ নির্দিষ্ট করে নি)।


0

আমার একই সমস্যা ছিল এবং টাস্ককিল কমান্ডটি ব্যবহার করতে "user279399" দ্বারা করা মন্তব্যটি যথেষ্ট সহায়ক ছিল, কেবলমাত্র সংশোধন প্রয়োজন। আর্গুমেন্ট সিনট্যাক্সের শেষে আমার সমাধান এখানে

taskkill /f /fi "USERNAME eq domain\exchadmin" /im powershell.exe

এই কমান্ডটি কেবলমাত্র সেই অ্যাকাউন্টের অধীনে চলমান পাওয়ারশেল সেশনটিকে হত্যা করে। নির্ধারিত কাজগুলি পরিচালনার জন্য পৃথক এক্সচেঞ্জ প্রশাসক অ্যাকাউন্ট থাকা ভাল অনুশীলন।


-3

আপনার স্ক্রিপ্টের শেষের দিকে যুক্ত করার চেষ্টা করুন [টাস্কিল / এফ / আইএম "পাওয়ারশেল.এক্সই"] এটি সমস্ত "পাওয়ারশেল.এক্সই" প্রক্রিয়াটিকে হত্যা করবে। আমি জানি না কীভাবে বর্তমান পাওয়ার-শেল প্রক্রিয়াটি হত্যা করতে হবে ([সেমিডি.এক্সেই / সি] এর সমতুল্য)। তবে এটি কৌশলটি করবে।


এবং যদি অন্য কোনও পাওয়ারশেল স্ক্রিপ্টগুলি চালু থাকে, সম্ভবত কোনও গুরুত্বপূর্ণ কাজ করছে? আপনি কি জিজ্ঞাসা না করে এই প্রক্রিয়াগুলি হত্যা করবেন? একটি উত্পাদন পরিবেশে? রুটিন হিসাবে? সিরিয়াসলি ?!
এসা জোকিনেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.