কোনও টাস্ক শিডিয়ুলার কাজ ম্যাপযুক্ত নেটওয়ার্ক ড্রাইভে অ্যাক্সেস করতে পারে না কেন?


27

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

সম্পাদনা: স্পষ্ট করতে, স্থানীয় প্রশাসক হিসাবে লগ ইন করতে, আমি প্রশাসক হিসাবে উইন্ডোজ এক্সপ্লোরার চালু করি। আমি ড্রাইভ লেটার ওয়াই করার জন্য নেটওয়ার্ক ভাগ করে নেব I আমি প্রশাসক হিসাবে কমান্ড প্রম্পট চালু করি এবং চালাব

C:\Windows\System32\Robocopy.exe C:\temp Y:\temp

ঠিকভাবে কাজ করে. আমি সর্বোচ্চ সুযোগ সুবিধা সহ ব্যবহারকারী একইভাবে কমান্ড চালানোর জন্য একটি টাস্ক শিডিয়ুলার কাজ তৈরি করি। আমি এটি চালাচ্ছি এবং একটি ত্রুটি পেয়েছি। আমি একটি লগ লিখুন এবং পেতে

ERROR 3 (0x00000003) Getting File System Type of Destination Y:\temp\
The system cannot find the path specified.

অনুসরণ করেছে

ERROR 3 (0x00000003) Creating Destination Directory Y:\temp\
The system cannot find the path specified.

আপনার স্থানীয় পাথ বা নেটওয়ার্কের পাথগুলিতে কি স্পেস রয়েছে? যদি তা হয়, তবে আপনি কি পথের শুরু এবং শেষের দিকে ডাবল উদ্ধৃতি সহ পাথকে আবদ্ধ করছেন?
সূর্য

@ সানডাব্লিম কিম দু'দিকও ফাঁকা নেই।
ক্রেগ ডাব্লু

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

এটি কি আপনার ব্যবহারকারী হিসাবে চলছে বা কেবল "একজন প্রশাসক"। যদি এটি আপনার ব্যবহারকারী হয় তবে ড্রাইভটি কি আপনার ব্যবহারকারীর জন্য অবিচ্ছিন্নভাবে ম্যাপ করা আছে?
নিক

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

উত্তর:


17

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


সম্ভব না. কম্পিউটার ডোমেনে নেই তাই আমাকে একটি ডোমেনবিহীন ব্যবহারকারী হিসাবে কাজটি চালাতে হবে তবে কেবলমাত্র ডোমেন ব্যবহারকারীদেরই নেটওয়ার্ক শেয়ারে অ্যাক্সেস রয়েছে।
ক্রেগ ডাব্লু

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

7

আমার ক্ষেত্রে আমাকে যা করতে হবে তা হ'ল run with highest privilegesপতাকাটি আনচেক করা ছিল কিন্তু আমি সেই একই ব্যবহারকারীর মধ্যে টাস্কটি চালাচ্ছি যাঁরা ড্রাইভ ম্যাপ করেছেন ma


এটা আমার জন্য ছিল। ইন্দ্রিয় তোলে।
টম হাওস

4

ব্যবহার করার চেষ্টা করুন:

pushd \\machine\share

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

আপনি যখন কাজটি সম্পন্ন করবেন:

popd \\machine\share

ড্রাইভ আনম্যাপ করতে।

তথ্যসূত্র: https://blog.adrianbanks.co.uk/windows/2007/03/08/accessing-network-file-shares-from-a-command-prompt.html


1

আরেকটি বিকল্প হ'ল পুরো নেটওয়ার্কের পথটি ব্যবহার করা, কারণ রোবোকপি তাদের সমর্থন করে। অর্থাত্ রোবোকপি সি: \ টেম্প \\ সার্ভার \ শেয়ার \ টেম্প

বা আরও ভাল, সার্ভারে নিজেই ব্যাকআপ চালান। শুধু ব্যাকআপ প্রক্রিয়াটির জন্য একটি ডোমেন প্রশাসক অ্যাকাউন্ট তৈরি করুন। কেবলমাত্র ডোমেন প্রশাসকরা অ্যাক্সেস করতে পারে এমন কোনও পাঠ্য ফাইল থেকে পাসওয়ার্ডটি রোবকপি সরবরাহ করুন।

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

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

অন্য স্ক্রিপ্টটি পৃথক ব্যাকআপ কনফিগারেশন ফাইলগুলির সকলকে বিশ্লেষণ করবে এবং সেই সিস্টেমে একটি ব্যাকআপ চালানোর জন্য কোনও কার্য নির্ধারণ করবে। এটি প্রতিদিন সকাল 12:01 এ চালানো হয়েছিল।

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

ব্যবহারকারীরা তাদের ব্যাকআপ ফাইলগুলি পড়তে পারে, তবে ব্যাকআপটি মুছতে পারে না। এটি সম্ভাব্য অসন্তুষ্ট কর্মীর কাছ থেকে ক্ষয়ক্ষতি থেকে কিছুটা সুরক্ষা সরবরাহ করেছিল।

সম্ভবত .vbs বা পাওয়ারশেলে আরও অনেক মার্জিত কিছু তৈরি করা যেতে পারে তবে আমি আসলে প্রোগ্রামার নই। আমার প্রোগ্রামিং ক্লাসে কোবল এবং জেসিএল অন্তর্ভুক্ত ছিল। আমার মনে আছে আমি চলে যাওয়ার সময় স্ক্রিপ্টগুলি অনুলিপি করেছিলাম, তবে এখন তারা কোথায় আছে কে জানে।


1

আমি "ব্যবহারকারী লগ ইন আছে কিনা তা চালান" "" ব্যবহারকারী যখন লগইন থাকে কেবল তখনই চালান "বিকল্পটি পরিবর্তন করে সমস্যাটি কাটিয়ে উঠলাম। এটি আপনাকে সাহায্য করতে পারে এটি চেষ্টা করুন।


1
echo Get-Date >> c:\mount_nfs_log.txt
net use X: \\share\folder password /user:domain\user>> c:\mount_nfs_log.txt 2>&1

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


এটা আমার জন্য সমস্যা স্থির! এই কমান্ডটি প্রমাণীকরণের সাথে লগইন করার আগে স্ক্রিপ্টটি অলৌকিক ঘটনা ঘটায়! এটি শক্তিশালী কিছু দিয়ে "মিরর ব্যবহারকারী অ্যাকাউন্টগুলি" থাকার মাথা ব্যথা সল্ভ করে।
তুষাল্লাকা

1
প্রথমবার আমি স্ট্যাকের ওভারফ্লোতে কাউকে সাহায্য করেছি, খুশি হতে পারি যে আমি সাহায্য করতে পারি। এছাড়াও, আমার আগে যা ছিল তার পরিবর্তে "ইকো গেট-ডেট" ব্যবহার করুন।
রায়ান ম্যাকগ্রা

আমার লগিংয়ের দরকার ছিল না, সুতরাং আমি cmd /c net useটাস্কে অনুলিপি করার আগে একটি চাকরির এন্ট্রি যুক্ত করেছি এবং এটি আমার সমস্যার সমাধান করেছে। প্রস্তাবিত আয়না অ্যাকাউন্টগুলির মুখোমুখি হওয়ার পরে আপনার পোস্টটি প্রথম ছিল যা একটি সহজ সমাধান সরবরাহ করে। ভাল কাজগুলো করতে থাকো!
তুষাল্লাকা

আপনি এখনও এই স্ক্রিপ্টের সাথে ইউএনসি পাথগুলি বজায় রাখছেন যাতে আপনি জানেন। আপনি কোনও ইউএনসি পাথে একটি ড্রাইভ লেটার বরাদ্দ করছেন এবং তারপরে সেই ড্রাইভ চিঠির উল্লেখ করছেন বলে আপনাকে এখনও \\ServerName\ShareNameএই ধরণের যুক্তি বজায় রাখতে হবে । অতিরিক্তভাবে, এটি অবশ্যই পাওয়ারশেল হওয়ার দরকার নেই যেহেতু NET USEব্যাচের মাধ্যমেও চালিত হয় এবং যতক্ষণ না টাস্ক শিডিয়ুলারের সাথে সিস্টেমে অ্যাকাউন্ট হিসাবে নির্ধারিত সময় নির্ধারণ করা হয়, আপনি কোন ধরণের স্ক্রিপ্ট, যুক্তি ইত্যাদির বাইরে নির্ধারণ না করে আপনি যে কাজটি টাস্কের মাধ্যমে চালানোর জন্য নির্ধারণ করেছেন তা নির্বিশেষে আপনি এটি করতে পারেন Power নির্ধারণকারী।
পিম্প জুস আইটি

কেবলমাত্র স্পষ্ট করার জন্য, দয়া করে নোট করুন যে আপনিও ঠিক তেমনটি ব্যবহার NET USE \\<ServerName>\<ShareName> <password> /user:<domain>\<username>করতে পারেন এবং যদি ভাগের একাই প্রমাণীকরণের প্রয়োজন হয় যা আসল ড্রাইভের চিঠির চেয়ে প্রয়োজনীয়।
পিম্প জুস আইটি

0

"স্টার্ট ইন" অবস্থানটি "সি: \" এ পরিবর্তন করার চেষ্টা করুন। এটি আমার জন্য এটি ঠিক করে দিয়েছে বলেই সম্ভবত সিস্টেমটি কোনও সুরক্ষা বৈশিষ্ট্য হিসাবে ডিফল্ট \ উইন্ডোজ \ সিস্টেম32 from থেকে চালিত হওয়া থেকে cmd.exe রোধ করছিল।


0

উইন্ডোজ টাস্ক শিডিয়ুলার থেকে স্ক্রিপ্ট কল করার সময় উইন্ডোজ ম্যাপড ড্রাইভ r: xx সার্ভার \ শেয়ার করে r: /xxxfilename.txt অ্যাক্সেস করার চেষ্টা করার ক্ষেত্রে আমার একই সমস্যা ছিল ।

আমি //server/share/xxxfilename.txt ব্যবহার করে সমাধান করেছি
দয়া করে ফরোয়ার্ড স্ল্যাশে রূপান্তরিত ব্যাক স্ল্যাশটি লক্ষ্য করুন।
এখন আমার বাশ সাইগউইন স্ক্রিপ্ট উইন্ডো টাস্ক শিডিয়ুলার এবং সাইগউইন শেলের মধ্যে চলে।
দ্রষ্টব্য: " নেট ব্যবহার " কমান্ড শেলটিতে মানচিত্রের ড্রাইভগুলিতে অ্যাক্সেস করতে পারে তবে অপ্রাপ্য আর প্রদর্শন করে: যখন আমি উইন্ডোজ টাস্ক শিডিয়ুলারে এই কমান্ডটি চালাই।


সুপার ব্যবহারকারীকে স্বাগতম! প্রশ্নটি আবার মনোযোগ সহকারে পড়ুন। আপনার উত্তরটি মূল প্রশ্নের উত্তর দেয় না । ওপিতে সাইগউইন বা ব্যাশ ব্যবহারের কথা উল্লেখ করা হয়নি।
ডেভিডপস্টিল

0

অন্য একজন ব্যবহারকারী যেমন উল্লেখ করেছেন, "ব্যবহারকারী লগ ইন আছে কিনা তা চালান" বা "ব্যবহারকারী কেবলমাত্র লগ-ইন থাকাকালীন চালনা করুন" তে বিকল্পটি সেট করা কাজ বলে মনে হচ্ছে। তারপরে আপনি ম্যাপযুক্ত পাথ (যেমন জেড :) বা সার্ভারের পাথ (যেমন eg সার্ভারনাম \ পাথ) ব্যবহার করতে পারেন।

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

এছাড়াও, আজকাল, উইন্ডোজ প্রচুর স্ব-চালিত সিস্টেম রিবুট করতে পছন্দ করে। তাই এই সমাধানটি নিজের ঝুঁকিতে ব্যবহার করুন।


0

আরও মনে রাখবেন যে আপনি যদি স্ক্রিপ্টে ম্যাপিং তৈরি করেন এবং পাসওয়ার্ডটিতে% থাকে তবে স্ক্রিপ্টটির জন্য টাস্কশুলার থেকে কাজ করার জন্য %% লিখতে হবে তবে কমান্ডপ্রম্পট থেকে কাজ করার জন্য%


0

ব্যাচ স্ক্রিপ্টে নিজে যুক্ত করার জন্য, উইন্ডোজ শিডিউল টাস্ক থেকে ব্যাচ স্ক্রিপ্ট চালানোর জন্য উইন্ডোজ শিডিউল টাস্ক ব্যবহার করে স্থানীয় সিস্টেমে ফাইল অনুলিপি করা যেতে পারে; নেট ব্যবহারের ওয়াই: "\\ এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সডি x সিডি / ডি ওয়াই: নেট ব্যবহারকারী / ডি ওয়াই: / ওয়াই


-2

ধন্যবাদ, আমি মনে করি যে "স্টার্ট ইন সি: \" ব্যবহার করে আমার সমস্যার সমাধান হয়েছে আমি নিশ্চিত হয়েছি যে এই সমস্যাটি সমাধান করা হয়েছে তা নিশ্চিত করার জন্য আমি এই সমস্যাটি অনুসরণ করব।

আমার একই সমস্যা ছিল, আমি যদি সরাসরি ব্যাচে ক্লিক করি তবে তা নির্বিঘ্নে চলে তবে নির্ধারিত কার্যের অধীনে নয়।


এটি লেখকের প্রশ্নের উত্তর দেয় না। উত্তর হিসাবে মন্তব্য করবেন না দয়া করে।
রামহাউন্ড

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