নেটওয়ার্ক শেয়ার থেকে পাওয়ারশেল ডিএসসির অনুলিপি


17

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

Configuration TestSetup {
    Node localhost {
        File Test {
            SourcePath = "\\Server\SomeShare\SomeFolder"
            DestinationPath = "E:\test"
            Recurse = $true
            Type = "Directory"
        }
    }
}

এটি অবশ্য কাজ করে না - যখন আমি এটি চালাব আমি নিম্নলিখিত ত্রুটি বার্তাটি পাই:

The related file/directory is: \\Server\SomeShare\SomeFolder.
The path cannot point to the root directory or to the root of a net share.
SourcePath must be specified if you want to configure the destination directory recursively. Make sure that SourcePath is a directory and that it is accessible.
    + CategoryInfo          : InvalidArgument: (:) [], CimException
    + FullyQualifiedErrorId : MI RESULT 4
    + PSComputerName        : localhost

The SendConfigurationApply function did not succeed.
    + CategoryInfo          : InvalidArgument: (root/Microsoft/...gurationManager:String) [], CimException
    + FullyQualifiedErrorId : MI RESULT 4
    + PSComputerName        : localhost

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

নেটওয়ার্ক শেয়ারের সাথে পাওয়ারশেল ডিএসসি ব্যবহার করার কোনও উপায় আছে কি?


এই লিঙ্কে বর্ণিত কোনও সমাধান নয়? পাওয়ারশেলমাগাজাইন.কম
এরিক ২E

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

উত্তর:


14

ডিএসসি লোকাল কনফিগারেশন পরিচালক আপনার ব্যবহারকারীর অ্যাকাউন্ট হিসাবে নয়, স্থানীয় SYSTEM অ্যাকাউন্ট হিসাবে চলে runs সুতরাং এটি স্পষ্ট অনুমতি না দেওয়া থাকলে নেটওয়ার্ক সংস্থানগুলিতে অ্যাক্সেস করতে সক্ষম হবে না।

সম্ভাব্য দুটি পরিস্থিতি রয়েছে। হয় শেয়ারটি একই মেশিনে রয়েছে যেমন DSC কনফিগারেশন প্রয়োগ করা হচ্ছে (আসুন এই মেশিনটিকে A বলি) বা ভাগটি অন্য কোনও মেশিনে রয়েছে (আসুন আমরা এই মেশিনটিকে বি বলি)।

যদি অংশটি মেশিন এ তে থাকে তবে সিস্টেমে ব্যবহারকারীকে রিডের অনুমতি দেওয়া দরকার। উদাহরণ স্বরূপ:

net share SomeShare=C:\SomeShare /GRANT:"NT AUTHORITY\SYSTEM",READ

শেয়ারটি মেশিন বি তে থাকলে, মেশিনের কম্পিউটার অ্যাকাউন্টে রিডের অনুমতি দেওয়া দরকার need উদাহরণস্বরূপ:

net share SomeShare=C:\SomeShare /GRANT:DOMAIN\MachineA$,READ

সূত্র: http://www.powershellmagazine.com/2013/09/02/copying-powershell-modules-and-custom-dsc-resources- using- dsc/


5

DSCউপর রান localhostঅনুক্রমে কনফিগারেশন প্রযোজ্য হবে। এর অর্থ DSCসম্পদ ফাইলগুলি প্রতিটি মেশিনে বিতরণ করা দরকার যা মাধ্যমে কনফিগার করা উচিত DSC

কোনও ভাগ থেকে ডিএসসি ফাইলগুলি অনুলিপি করার সময় অনুমতি পরিচালনা অতীব গুরুত্বপূর্ণ।

DSCNT AUTHORITY\SYSTEMঅ্যাকাউন্টের অধীনে চলে এবং Credentialঅ্যাট্রিবিউট সেট না Computer accountকরা থাকলে নেটওয়ার্ক শেয়ার থেকে ফাইলগুলি টানানোর সময় ব্যবহৃত হয়।

অতএব এবং ফাইলগুলি কোথা থেকে টানা হয় তার উপর নির্ভর করে SYSTEMঅ্যাকাউন্টটিকে readস্থানীয় ভাগের উপর অনুমতি Computer accountদেওয়া উচিত এবং readদূরবর্তী অংশে অনুমতি দেওয়া দরকার ।

এটি রিচার্ডস উত্তরে সবিস্তারে বিশদভাবে বর্ণিত হয়েছে, যা এই তথ্যের জন্য মূল ব্লগ উত্সে বাক্য গঠন প্রসারণ করে ।


0

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

টেকনেট ব্লগ: উইন্ডোজ পাওয়ারশেল পছন্দসই স্টেট কনফিগারেশনে শংসাপত্রগুলি সুরক্ষিত করতে চান? - ট্র্যাভিস প্লাঙ্ক দ্বারা


-2

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

New-PSDrive -Name UNCPath -PSProvider FileSystem -Root \\Server\SomeShare\

এবং তারপরে পথটিকে উল্লেখ করুন UNCPath:\SomeFolderRemove-PSDriveআপনার কাজ শেষ হয়ে গেলে পরিষ্কার করুন ।

এছাড়াও, কখনও কখনও আপনি FileSystem::\\Server\SomeShare\SomeFolderপথ হিসাবে নির্দিষ্ট করতে পারেন । আমি এমন কেসগুলি দেখেছি যেখানে এটি কাজ করে না ... তবে এটি শট করার পক্ষে মূল্যবান।


এই প্রসঙ্গে (কনফিগার ডেটা) FileSystem::\\Server\SomeShare\SomeFolderঅবশ্যই যাওয়ার উপায়
ম্যাথিয়াস আর জেসেন

2
পরামর্শের জন্য আপনাকে ধন্যবাদ তবে দুর্ভাগ্যক্রমে Relative path is not supported
রিচার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.