ওয়ার্কস্টেশনটি যদি নেটওয়ার্কের সাথে সংযুক্ত না থাকে তবে শাটডাউন স্ক্রিপ্টটি চলবে না


8

কম্পিউটারটি নেটওয়ার্কের সাথে সংযুক্ত থাকলেও বা না থাকুক, প্রতিবার কোনও সিস্টেম বন্ধ হয়ে গেলে আমার একটি ব্যাচ স্ক্রিপ্ট চালানো দরকার। (এটি প্রশ্নের জন্য গুরুত্বপূর্ণ নয়, তবে প্রশ্নে স্ক্রিপ্টটি মেশিনের মুদ্রণ সারি পরিষ্কার করে ars

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

আমি আরও যুক্ত করতে পারি যে প্রশ্নে থাকা পিসিটি উইন্ডোজ 10 প্রো x64 (সংস্করণ 1809) চলছে। ডোমেন নিয়ামকটি উইন্ডোজ সার্ভার ২০০৮ আর 2 চালাচ্ছে এবং আমি যেখানে চালিয়েছি এটি এটিও gpedit.msc

আমি এ পর্যন্ত যা করেছি:

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

আমি যা হতে চাই:

  • পিসি বন্ধ হয়ে গেলে, ClearPrintQueue.batপিসি বর্তমানে নেটওয়ার্ক সংযোগ আছে কিনা তা নির্বিশেষে স্ক্রিপ্টটি চালিত হবে।

আসলে কী ঘটে:

  • পিসি বন্ধ হয়ে গেলে, ClearPrintQueue.batস্ক্রিপ্টটি তখনই চালিত হয় যদি পিসি বর্তমানে নেটওয়ার্কের মাধ্যমে এসওয়াইএসভিএল শেয়ারে পৌঁছতে পারে ।

বিবরণ:

আমি যা করেছি তা হ'ল ডোমেনে একটি গ্রুপ পলিসি অবজেক্ট তৈরি করা এবং এটি একটি পরীক্ষামূলক OU এর সাথে লিঙ্ক করা যেখানে মেশিনটি প্রশ্নযুক্ত রয়েছে।

আমি জিপিও সম্পাদনা করেছি এবং কম্পিউটার কনফিগারেশন -> নীতি -> উইন্ডোজ সেটিংস -> স্ক্রিপ্টস (স্টার্টআপ / শাটডাউন) -> শাটডাউন এ নেভিগেট করেছি

শাটডাউন প্রোপার্টি নিচে অনুযায়ী হিসাবে:

শাটডাউন বৈশিষ্ট্য

ফাইলগুলি দেখান ক্লিক করার সময় ... এক্সপ্লোরার ফোল্ডারটি প্রকাশ করার জন্য খোলে\\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown

নীচে অনুযায়ী এই ফোল্ডার এবং Clear ClearQueue.bat ফাইলটি অন্তর্ভুক্ত রয়েছে:

PS C:\> Get-ChildItem "\\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown"


    Directory: \\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-04-23     15:00             71 ClearPrintQueue.bat


PS C:\> Get-Content "\\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown\ClearPrintQueue.bat"
net stop spooler
del %systemroot%\System32\spool\printers\* /Q /F /S
PS C:\>

স্থানীয় পিসি তদন্ত করার সময়, আমি দেখতে পাচ্ছি যে স্ক্রিপ্টটি সত্যই পিসিতে অনুলিপি করা হয়েছে: এর স্থানীয় জিপিও স্টোর:

PS C:\> Get-ChildItem -Recurse -Force -File "C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}"  


    Directory: C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}                            


Mode                LastWriteTime         Length Name                           
----                -------------         ------ ----                           
-a----       2019-04-23     15:00             59 gpt.ini                        


    Directory: C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts            


Mode                LastWriteTime         Length Name                           
----                -------------         ------ ----                           
-a-h--       2019-04-23     15:00            118 scripts.ini                    


    Directory: C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown   


Mode                LastWriteTime         Length Name                           
----                -------------         ------ ----                           
-a----       2019-04-23     15:00             71 ClearPrintQueue.bat            


PS C:\>

পিসির লোকাল ডিস্কটিতে scripts.iniএবং এর ClearPrintQueue.batউপরে অনুসন্ধান করা আমরা পাই:

PS C:\> Get-Content "C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\scripts.ini"                                                                              

[Shutdown]                                                                      
0CmdLine=ClearPrintQueue.bat                                                    
0Parameters=                                                                    
PS C:\> Get-Content "C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown\ClearPrintQueue.bat"                                                             
net stop spooler                                                                
del %systemroot%\System32\spool\printers\* /Q /F /S                             
PS C:\>

অর্থাত কম্পিউটারে না পৌঁছানো বন্ধ করে শাটডাউন স্ক্রিপ্টটি চালানোর জন্য কম্পিউটারের প্রয়োজনীয় সমস্ত কিছুই রয়েছে। তবে তবুও, আমি পর্যবেক্ষণ করেছি যে কোনও নেটওয়ার্ক সংযোগ অনুপস্থিত থাকলে স্ক্রিপ্টটি চলবে বলে মনে হয় না।

প্যাকেট ক্যাপচার এবং ওয়্যারশার্ক ব্যবহার করে আরও তদন্ত আরও প্রমাণিত করে যা প্রমাণ করে যে পিসি আসলে এসআইএসভিএল শেয়ার থেকে স্ক্রিপ্টটি নীচে টেনে নিয়ে যায় (কেন! এটি ডেস্কে ঠিক আছে ...) কম্পিউটার স্ট্যাম্প বন্ধ হওয়ার সময় সময় স্ট্যাম্পগুলির সাথে সম্পর্কিত The ।

উইটারশার্ক প্যাকেট ক্যাপচার দেখায় যে কীভাবে স্ক্রিপ্টটি শাটডাউন সময়ে ডিস্ক থেকে নীচে নামানো হয়

সম্ভাব্য কাজ:

একটি সম্ভবত সম্ভাব্য কর্মসূচী যা আমি এখনও পরীক্ষা করে দেখিনি, এর মধ্যে C:\Windows\System32\GroupPolicy\DataStore\0\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown\ClearPrintQueue.batকেবল ClearPrintQueue.batএকটি আপেক্ষিক পথ হিসাবে নির্দিষ্ট করার পরিবর্তে স্ক্রিপ্টের পরম পথটি ম্যানুয়ালি উল্লেখ করা জড়িত । যদিও এটি খুব কৃপণ মনে হয় এবং এটি কাজ করার জন্য কীভাবে "বোঝানো" বলে মনে হয় না। আমি সেই পথে নামার আগে আমি দেখতে চাই অন্য কারওর থেকে ভাল ধারণা আছে কিনা।

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

আমার কাছে এমন মোবাইল ব্যবহারকারী রয়েছে যা ভুলক্রমে ভুল প্রিন্টারে মুদ্রণ করতে পছন্দ করে এবং সেগুলি প্রতিটি ওয়ার্কস্টেশনে স্থানীয়ভাবে সারিবদ্ধভাবে তৈরি করা হয় এবং পরবর্তীকালে পিসি যে প্রিন্টারের সাথে সংযুক্ত থাকে তখন প্রিন্টার থেকে কাগজের প্রলয় বেরিয়ে আসে। ভিপিএন সফ্টওয়্যারটি "ব্যবহারকারী" পর্যায়ে চালিত হয়, এবং এইভাবে বন্ধ হওয়ার সময় ভিপিএন সফ্টওয়্যারটি চলমান নাও পারে।

আমি শাটডাউনে মুদ্রণ সারিটি সাফ করে এটিকে প্রশমিত করার চেষ্টা করছি, যাতে প্রাচীন মুদ্রণ কাজগুলি চিরতরে কাতারে না বসে।


আপনি যদি স্থানীয় নীতিগুলিতে এই স্ক্রিপ্টটি যুক্ত করেন ? যেমন start -> run -> gpedit.msc?
লেনি

@ লেনি আপনাকে ধন্যবাদ, তবে স্থানীয় নীতিগুলি ব্যবহার করা আমার পরিবেশে ব্যবহারিক নয়, আমার প্রায় 35 টি মেশিন চালানো দরকার।
পার ভন জুইগবার্গ

উত্তর:


9

এটি নকশা দ্বারা। মাইক্রোসফ্ট কখনই বলেনি যে কম্পিউটার অফলাইনে থাকলে স্টার্টআপ / শাটডাউন স্ক্রিপ্টগুলি কার্যকর করা হবে।

আপনি যে স্থানীয় ক্যাশেটি পেয়েছেন সেটি অফলাইনে প্রক্রিয়াকরণের জন্য নেই, তবে ক্লায়েন্টরা ডোমেন নিয়ন্ত্রকদেরকে পরাভূত করতে পারে। আপনি এখানে এই নির্দিষ্ট পয়েন্টটি সম্পর্কে আরও বিশদ জানতে পারেন: গ্রুপ পলিসি কোর প্রোটোকল: জিপিও সংস্করণের ক্যাশে

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

https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-gpscr/ms-gpscr_files/image001.png

আপনার সমস্যা সমাধানের জন্য, আমি আপনাকে পরিবর্তে এটি চেষ্টা করার পরামর্শ দিচ্ছি:

একটি নির্ধারিত কার্য মাধ্যমে গ্রুপের নীতিসমূহ পছন্দসমূহ (তৈরি করুন Computer Configuration -> Preferences -> Control Panel -> Scheduled Tasks) এবং একটি তৈরি New Scheduled Task (at Least Windows 7), যেমন চালানোর জন্য টাস্ক কনফিগার System, নিম্নলিখিত ট্রিগার যোগ করুন: On disconnect from user session

তারপরে কম্পিউটারে সুরক্ষিত স্থানীয় পথে আপনার স্ক্রিপ্টটি অনুলিপি করতে অন্য একটি পছন্দ ("তফসিলি টাস্ক" এর পরিবর্তে "ফাইল" তৈরি করুন (বিশেষত সুবিধাগুলি এড়াতে ব্যবহারকারীরা অবশ্যই এই ফাইলটিতে লিখতে সক্ষম হবেন না))। আপনি চাইলে ফাইলটি অনুলিপি করতে অন্য কিছু ব্যবহার করতে পারেন, তবে এটি নির্ধারিত কার্য পছন্দগুলিতে উল্লেখ করতে ভুলবেন না।


3
এটি একটি নির্ধারিত কাজ হতে হবে না, আপনি এখনও একটি শাটডাউন স্ক্রিপ্ট ব্যবহার করতে পারেন, স্ক্রিপ্টটি কেবল জিপিওতে বসে না থেকে লোকাল ডিস্কে থাকা দরকার।
হ্যারি জনস্টন

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