পাওয়ারশেল ব্যবহার করে স্ক্যাস্টাস্কগুলি অনুসন্ধান করুন


8

একটি উইন্ডোজ 7 মেশিনে আমি চেষ্টা করছি আমি schtasks.exe ব্যবহার করে নির্ধারিত সমস্ত কাজ দেখতে একটি কোয়েরি চালাতে পারি

এটি ঠিক আছে তবে আমি পছন্দ মতো কিছু ব্যবহার করে ফলাফল সেট ফিল্টার করতে চাই

schtasks /query | where { $_.TaskName -eq "myTask" } 

সমস্যাটি হ'ল আমি এই স্কটাস্কগুলি যেখানে ফাংশনটি কাজ করবে তার জন্য একটি সঠিকভাবে ফর্ম্যাট তালিকা প্রদান করে না।

আমি চেষ্টা করেছি:

schtasks /query /FO LIST
schtasks /query | format-list | where ....

যারা কাজ করে না।

স্থানীয় কম্পিউটারে উইন using ব্যবহার করে স্কাটস্কগুলি জিজ্ঞাসা করার সর্বোত্তম উপায় কী এবং সেগুলি ফিল্টার করতে সক্ষম হবে


সেখানে ব্যাকস্ল্যাশ কি আছে? আমি মোটামুটি নিশ্চিত যে এটি schtasksসেখানে কী প্রত্যাশা করে তা নয়, বরং সামনের দিকে স্ল্যাশ।
জোয়

হা! তুমি ঠিক বলছো. আমি উপরে এটি সংশোধন করেছি
jdiaz

উত্তর:


8

আপনি স্কটাস্ক ব্যবহার করার চেষ্টা করতে পারেন, যা আপনাকে পাঠ্যকে বিশ্লেষণ করতে ছাড়বে। এটি প্রায়শই ত্রুটিযুক্ত প্রবণ এবং কমান্ডের আউটপুট গ্রহণ করা তার চেয়ে অবশ্যই বেশি কঠিন।

পাওয়ারশেলপ্যাকটিতে একটি টাস্কশেডুলার মডিউল থাকতে পারে । একবার আপনি পাওয়ারশেল প্যাকটি ইনস্টল করার পরে, নির্ধারিত সমস্ত কাজের জন্য, ব্যবহার করুন:

Import-Module TaskScheduler
Get-ScheduledTask -Recurse

যেহেতু এগুলি আসল অবজেক্টস, কোনও নির্দিষ্ট নামের কোনও কাজ খুঁজে পেতে, আপনি এটি ব্যবহার করতে পারেন:

Get-ScheduledTask -Recurse |  Where-Object { $_.Name -like "*Task*"}

সাধারণভাবে, আপনি দেখতে পাবেন যে পাওয়ারশেল সম্প্রদায়টি স্কটাস্কের মতো কমান্ড লাইন ব্যবহার করতে অনেক বেশি কঠোর করেছে এবং সেগুলি গেট-শিডিউড টাস্কের মতো সহজেই ব্যবহারযোগ্য সহজে ব্যবহারযোগ্য সিএমডিলেটগুলিতে পরিণত করেছে।

আরো দেখুন:

টাস্কশেডুলার মডিউলটি ব্যবহার করে স্বয়ংক্রিয় ইমেলগুলি প্রেরণ

আশাকরি এটা সাহায্য করবে


1
আপনি Win2k8 বাক্স (বা ভিস্তা / ডাব্লু 7) ব্যবহার করলে এটি দুর্দান্ত কাজ করে। দুর্ভাগ্যক্রমে, এটি ডাব্লু 2 কে 3 সার্ভারের সাথে কাজ করে না (যা এখনও আমার পরিবেশে খুব সাধারণ)।
মাইক শেপার্ড

@ মাইকশেপার্ড আপনি যদি নতুন খেলনা চান তবে আপনাকে 11 বছরের পুরানো অপারেটিং সিস্টেম ব্যবহার বন্ধ করতে হবে।
রায়ান রেস

1
এটাই আমার ক্যারিয়ারের গল্প। :-(
মাইক শ্যাপার্ড

2

আপনার যদি পাওয়ারশেলের মাধ্যমে এটি করার প্রয়োজন না হয় তবে নীচেরগুলি কাজ করবে

schtasks / প্রশ্নের | সন্ধানকারী / আমি "মাইটাস্ক"

PS সংস্করণ
স্কাটস্ক / কোয়েরি | ? {$ _ -র মতো 'মাইটাস্ক'}


PS ব্যবহার করে কার্যগুলি তৈরি করতে, জিজ্ঞাসা করতে এবং মুছতে কোনও পূর্ণ উত্স কোডের নমুনা?
কিকিনেট

2

এটি করার বিষয়ে আমি লিখেছি এমন একটি ব্লগ পোস্ট । মূলত, আমি / এফও তালিকা / ভি আউটপুট নিয়েছিলাম, এটি একটি ফাইলে লিখেছিলাম এবং এটিকে আমদানি-সিএসভি ব্যবহার করে বস্তু হিসাবে আবার আমদানি করেছিলাম


2
আপনি সঠিক পথে রয়েছেন তবে একটি অস্থায়ী ফাইলে লেখা এখানে অপ্রয়োজনীয়: schtasks /query /fo csv /v|convertfrom-csvঠিক কাজ করে
জোয়

এটি ঝরঝরে হলেও এখনও সহজে
জিজ্ঞাস্য

জোহানেস: আপনি ঠিক বলেছেন, তবে আমি সত্যিই (সত্যই) অপছন্দিত বৈশিষ্ট্যগুলিতে এম্বেড স্পেস / কলোন / স্ল্যাশ রয়েছে। জেডিয়াজ: জিজ্ঞাসাবাদের কী নেই? আমি যে স্ক্রিপ্ট পোস্ট করেছি এবং জোহান্সের পুনর্বিবেচনা উভয় বৈশিষ্ট্য সহ দেশীয় পাওয়ারশেল বস্তুগুলি ফেরত দেয়। এগুলি অন্য পাওয়ারশেল সত্ত্বার মতোই প্রশ্নযোগ্য হওয়া উচিত।
মাইক শেপার্ড

1
সত্যই - এগুলি অনুসন্ধানযোগ্য ... schtasks /query /fo csv /v /s "myserver" | convertfrom-csv | Select TaskName, "Last Run Time", Author | ? {$_.Author -notmatch "microsoft|N/A|Author"}আপনার সমস্ত কাস্টম নির্ধারিত কার্যাদি আপনাকে সরবরাহ করবে।
স্লিভারনিঞ্জা - এমএসএফটি

2

আপনি চেষ্টা করতে পারেন:

schtasks /query /FO CSV | ConvertFrom-CSV | Where { $_.TaskName -eq "myTask" } 

কৌশলটি প্রথমে আউটপুটকে সিএসভিতে রূপান্তরিত করে এবং তারপরে পাওয়ারশেল অবজেক্টে ফিরে আসে।


0

আপনি এটি overth سوچ হয়।

আপনি কী চান স্ক্যাসটস্ক / ক্যোয়ারী / এস% কমপিউটারনাম% | FIND / I "% name_of_task%" এর জন্য কমান্ডলাইন

উদাহরণস্বরূপ স্কটাস্কস / ক্যোয়ারী / গুলি সার্ভার01 | FIND / I "সময়সূচী"


-2

অ্যালেক্সের সেরা বিকল্পগুলি কারণ আপনার লাইব্রেরি লাগবে না এবং আপনি স্ট্রিংয়ের উত্তরগুলি পাওয়ারশেল অবজেক্টের স্কটাস্কগুলি থেকে রূপান্তর করবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.