জিপিও শুরুতে চলতে না পারার জন্য নির্ধারিত টাস্ক ট্রিগার (ডিসি নেই)?


1

আমি জিপিওর মাধ্যমে একটি স্টার্টআপ স্ক্রিপ্টটি চাপছি। স্ক্রিপ্ট একটি স্থানীয় স্ক্রিপ্ট আপডেট করে (পরিবর্তন বা মুছে ফেলার ক্ষেত্রে) এবং তারপরে নিজেই চালিত হয়।

আমি মেশিনটি অফ-লাইন থাকলে এবং আপডেট হওয়া স্ক্রিপ্টটি না পেতে পারলে কেবলমাত্র স্থানীয় স্ক্রিপ্টটি শুরুতে চালু করতে চাই। ডিসি-টু-প্রয়োগ-জিপিও-অন-বুট-এ পৌঁছাতে না পারার জন্য এমন কোনও ইভেন্ট লগ আইটেম রয়েছে যা আমি চালু করতে পারি? আমি চাই না প্রতিবার ডিসি অনুপলব্ধ অবস্থায় স্ক্রিপ্টটি চালিত হয় (যেমন অস্থায়ী নেটওয়ার্ক ব্যাহত), কেবল ডিসি অনুপলব্ধ অবস্থায় বুটে থাকে।

এই কাজ করতে একটি ভাল উপায় আছে কি?

উত্তর:


0

মোটামুটি সোজা উপায় হ'ল সর্বদা শুরুতে পাওয়ারশেল স্ক্রিপ্ট চালানো যা ডোমেনটি উপলব্ধ কিনা তা পরীক্ষা করে:

Try {
    [System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain() | Out-Null
} Catch {
    # Code here
}

যদি কোনও ডোমেন নিয়ন্ত্রকের সাথে যোগাযোগ করা যায় না, তবে GetComputerDomainফাংশনটি একটি ব্যতিক্রম ছুঁড়ে ফেলে এবং মৃত্যুদন্ড কার্যকর করে ক্যাচ ব্লকে into যদি ডোমেন উপলভ্য থাকে তবে ফাংশনটি সফল হয় এবং স্ক্রিপ্টটি শেষ হয়।

অবশ্যই, পাওয়ারশেল স্ক্রিপ্টের কোডটি পাওয়ারশেল হওয়া দরকার, তবে আপনি কোনও অস্থায়ী ফাইলে স্ক্রিপ্ট ডাম্প করে, ব্যাচ প্রসেসরটি চালিয়ে এবং সেই ফাইলটি মোছার মাধ্যমে ক্লাসিক ব্যাচ চালাতে পারেন:

Try {
    [System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain() | Out-Null
} Catch {
    $tmpBat = [System.IO.Path]::GetTempFileName() + '.bat'
    @"
rem                              PUT YOUR BATCH CODE HERE
"@ | Out-File $tmpBat -Encoding ASCII
    cmd /c $tmpBat
    Remove-Item $tmpBat
}

ব্যাচের কোডের আগে সাদা জায়গার অভাব ইচ্ছাকৃত; এটি মাল্টলাইন স্ট্রিং আক্ষরিক ( যা দ্বারা চিত্রিত করা হয়েছে @"এবং "@) এর জন্য প্রয়োজনীয়, যা পাওয়ারশেল পলায়নের সাথে মোকাবেলা করার প্রয়োজন থেকে আপনাকে রক্ষা করে।


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