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


1

কোনও ফাইলের জন্য ডিরেক্টরিগুলির অনুমতিগুলি ক্লোন করার কোনও উপায় আছে এবং তারপরে পুনরায় তৈরির কাঠামোতে সেই অনুমতিগুলি পুনরায় তৈরি করতে অন্য ফাইলটিতে অন্য ফাইলটি চালান।

ডিরেক্টরিগুলি তৈরি করার জন্য আমার কাছে একটি স্ক্রিপ্ট রয়েছে:

New-Item -Path D:\superuser-data -ItemType directory
Net-Item -Path D:\superuser-data\documents -ItemType directory
Net-Item -Path D:\superuser-data\scripts -ItemType directory

আমি সেই স্ক্রিপ্টটি চালিত করি তারপরে সার্ভার এ এডি অ্যাকাউন্টগুলির সাথে আমি যেভাবে অনুমতি চাই সেগুলি সেটআপ করি

তারপরে আমি সার্ভার বিতে সেই স্ক্রিপ্টটি পুনরায় চালু করার এবং তার পরে সার্ভার বিতে অন্য একটি স্ক্রিপ্ট চালানোর ক্ষমতা চাই যা সার্ভার এ এর ​​সাথে আমি যা করেছি তার সাথে মিল রাখার অনুমতি নির্ধারণ করে


: আমি অত্যন্ত সুবিধার জন্য এই মডিউল বলতে চাই gallery.technet.microsoft.com/scriptcenter/... শুধুমাত্র ব্যবহার get-aclএবং set-aclখুব মুখামুখি Achy হতে পারে
সিমন্স

উত্তর:


1

এখান থেকে: https://seankilleen.com/2015/01/how-to-copy-ACL-Permission-To- ফোল্ডার-With-Powershell/

PowerShell কমান্ড ধারণ করে get-aclএবং set-acl, এবং আপনি পাইপ তাদের একসঙ্গে যা করতে পারেন:

Get-Acl -Path C:\Folder1 | Set-Acl -Path C:\Folder2

এই পাথগুলি ইউএনসি বা অন্যান্য উপযুক্ত পাথ পদ্ধতি হতে পারে, তাই তাদের নেটওয়ার্ক জুড়ে কাজ করতে সক্ষম হওয়া উচিত।

হালনাগাদ:

সুরক্ষা বর্ণনাকারী অনুলিপি এবং সংরক্ষণ করা যেতে পারে। নিম্নলিখিতটি সর্বাধিক দক্ষ প্রক্রিয়া নয়, তাঁর প্রথমবারের মতো আমি এমনকি এটি করার চেষ্টা করেছি, তবে এটি কার্যকরী।

কয়েক iteratively এই-পরিশ্রুত Google অনুসন্ধান আমাকে এখানে আনা: http://community.idera.com/powershell/powertips/b/tips/posts/replacing-ntfs-permissions-with-sddl-information

এবং এখানে প্রক্রিয়া।

  1. উত্স কম্পিউটার থেকে এসিএল ক্যাপচার করুন:
    $SDout = get-acl -path (source folder)
  2. ক্লিপবোর্ডে এসডিডিএল সংরক্ষণ করুন:
    $SDout.GetSecurityDescriptorSddlForm('All') | clip.exe
  3. নোটপ্যাডে আটকান এবং লক্ষ্য কম্পিউটারে যান।
  4. ক্লিপবোর্ডে কেবল একক-লাইন এসডিডিএল অনুলিপি করুন
  5. উত্স এসডিডিএল একটি প্যারামিটারে সঞ্চয় করুন:
    $SDsource = '(paste the source SDDL here)'
  6. একটি প্যারামিটারে লক্ষ্য ACL অবজেক্ট ক্যাপচার করুন:
    $SDtarget = get-acl -path (target folder)
  7. উত্সের এসডিডিএল দ্বারা লক্ষ্যটির এসডিডিএল ওভাররাইট করুন:
    $SDtarget.SetSecurityDescriptorSddlForm($SDsource)
  8. পরিবর্তিত এসিএল লক্ষ্য ফোল্ডারে ফিরে লিখুন :
    set-acl -Path (target folder) -ACLObject $SDtarget

বৈশিষ্ট্যগুলি এখন পরীক্ষা করা আপনার লক্ষ্য ফোল্ডারের উত্স ফোল্ডারের মতোই অনুমতি রয়েছে has


সেট-এসিএল পড়তে পারে এমন কোনও ফাইলে আমি কী গেট-অ্যাকেলের ফলাফলগুলি সংরক্ষণ করতে পারি? "` গেট-অ্যাক্সেল ডি: u সুপারউজার-ডেটা \ | আউট-ফাইলের সুপারজার-ডেটা.টেক্সট বিড়াল সুপারজার-ডেটা.টেক্সট | সেট- এসিএল -পথ ডি: \ সুপারউসার 2-ডেটা`
নিক

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

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