কম্পিউটারটি নেটওয়ার্কের সাথে সংযুক্ত থাকলেও বা না থাকুক, প্রতিবার কোনও সিস্টেম বন্ধ হয়ে গেলে আমার একটি ব্যাচ স্ক্রিপ্ট চালানো দরকার। (এটি প্রশ্নের জন্য গুরুত্বপূর্ণ নয়, তবে প্রশ্নে স্ক্রিপ্টটি মেশিনের মুদ্রণ সারি পরিষ্কার করে 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
?