আপনি যখন একটি পাওয়ারশেল স্ক্রিপ্ট বা কমান্ড চালানোর চেষ্টা করেন এক্সপোর্ট-CSV cmdlet আপনার Windows 11 বা Windows 10 ক্লায়েন্ট মেশিনে বা কোনো ডোমেনে Windows সার্ভারে, আপনি পেতে পারেন পথের প্রবেশাধিকার অস্বীকার করা হয় আউটপুট এই পোস্টটি সমস্যার জন্য প্রযোজ্য সমাধানের প্রস্তাব দেয়।
সিনট্যাক্স এবং নির্দিষ্ট পরামিতিগুলির উপর নির্ভর করে ত্রুটি স্নিপেট নিম্নলিখিত আউটপুটের অনুরূপ কিছু পড়বে:
Export-csv : 'C:\export.csv' পাথের অ্যাক্সেস অস্বীকৃত।
লাইনে:১ অক্ষর:১৪
+ পেতে-প্রক্রিয়া | Export-csv -পাথ 'C:\export.csv' -NoTypeInformation
ব্যবহার প্রিন্টারে পোর্ট
এই ত্রুটিটি প্রধানত নিম্নলিখিত কারণে ঘটতে পারে।
- আপনি প্রশাসকের অনুমতি ছাড়াই PowerShell চালাচ্ছেন।
- স্ক্রিপ্টের ভুল কোড বা সিনট্যাক্স যাতে পাথে অতিরিক্ত স্পেস থাকতে পারে, যেমন ফরোয়ার্ড ড্যাশ বা অন্য কিছু যা সেখানে থাকা উচিত নয়।
- পাওয়ারশেল কমান্ডে বানান ত্রুটি।
পাওয়ারশেল এক্সপোর্ট-সিএসভি পাথের অ্যাক্সেস অস্বীকার করা হয়েছে
যদি আপনি পান পথের প্রবেশাধিকার অস্বীকার করা হয় আপনি চালানোর সময় ত্রুটি আউটপুট পাওয়ারশেল এক্সপোর্ট-সিএসভি একটি উইন্ডোজ ক্লায়েন্ট বা সার্ভার মেশিনে cmdlet, তারপরে আমরা নীচে যে সহজ সমাধানগুলি উপস্থাপন করেছি তা কোনও নির্দিষ্ট ক্রমে সমস্যাটি সমাধানের জন্য প্রয়োগ করা যাবে না এবং নির্দেশ অনুসারে কমান্ডটি কার্যকর করতে হবে।
- PowerShell এলিভেটেড কনসোলে Export-CSV কমান্ডটি চালান
- এক্সপোর্ট-সিএসভি ফাইল/ফোল্ডারের অবস্থান পরিবর্তন করুন
- আপনার এক্সপোর্ট-সিএসভি ফাইলের নাম দিন
আসুন এই সংশোধনগুলি বিস্তারিতভাবে দেখি। নিশ্চিত করো যে উইন্ডোজ পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন মেশিনে সক্রিয় করা হয়।
1] PowerShell এলিভেটেড কনসোলে Export-CSV কমান্ডটি চালান
আপনি উপরের লিড-ইন ইমেজ থেকে দেখতে পারেন, পাথে এক্সপোর্ট-CSV অ্যাক্সেস অস্বীকৃত প্রশাসক বিশেষাধিকার ছাড়া PowerShell এ কমান্ড চালানো হলে ত্রুটি প্রদর্শিত হয়। সুতরাং, পরীক্ষা করুন যে এটি আপনার ক্ষেত্রে নয়। যদি না হয়, তাহলে পরবর্তী পরামর্শ দিয়ে এগিয়ে যান; অন্যথায়, এলিভেটেড মোডে পাওয়ারশেল বা উইন্ডোজ টার্মিনাল খুলুন এবং তারপর কমান্ডটি চালান যাতে কমান্ডটিতে কোন বানান ত্রুটি নেই, এবং উপরন্তু, কোড বা সিনট্যাক্স সঠিক - উদাহরণস্বরূপ, পাথে অতিরিক্ত স্পেস পরীক্ষা করুন এবং সরিয়ে দিন , একটি ফরোয়ার্ড ড্যাশ বা যেকোনো অক্ষর যা সিনট্যাক্সে উপস্থিত থাকা উচিত নয়।
পড়ুন : সাইন ইন না করে স্থানীয়ভাবে PowerShell স্ক্রিপ্ট চালান
2] এক্সপোর্ট-সিএসভি ফাইল/ফোল্ডারের অবস্থান পরিবর্তন করুন
এই ফিক্সের জন্য আপনাকে রপ্তানি নির্দেশ করতে হবে সেই ফোল্ডারে লেখার জন্য যেখানে স্ক্রিপ্টগুলি রয়েছে। এটি এক্সপোর্ট-সিএসভি থেকে তৈরি করে যার জন্য উপরে বর্ণিত হিসাবে সফলভাবে চালানোর জন্য অ্যাডমিন বিশেষাধিকার বা উন্নত পাওয়ারশেল কনসোল প্রয়োজন। এটি নির্দেশ করা অপরিহার্য যে উচ্চতার প্রয়োজনীয়তা শুধুমাত্র সিস্টেম ডিরেক্টরিগুলির সাথে যেমন:
- গ:\
- সি:\উইন্ডোজ
- সি: \ প্রোগ্রাম ফাইল
- সি:\প্রোগ্রাম ফাইল (x86)
- সি: ব্যবহারকারীরা
উপরের ডিরেক্টরিগুলি সমস্ত ব্যবহারকারীর জন্য আদর্শ এবং তাদের বিষয়বস্তু পরিবর্তন করা অন্যান্য ব্যবহারকারীদের জন্যও উইন্ডোজ পরিবেশকে কার্যকরভাবে পরিবর্তন করবে কারণ উইন্ডোজ একাধিক ব্যবহারকারীর জন্য তৈরি করা হয়েছিল (যদিও এটি শুধুমাত্র একজন ব্যবহারকারীর জন্য সেট আপ করা হবে না কেন) এবং উইন্ডোজ এর অখণ্ডতার উপর নির্ভর করে এই ডিরেক্টরি. সুতরাং, এই ডিরেক্টরিগুলির কোনও পরিবর্তন বা পরিবর্তন OS কার্যকারিতার জন্য গুরুতর প্রভাব ফেলতে পারে এবং সম্ভাব্যভাবে অন্যান্য ব্যবহারকারীদের প্রভাবিত করতে পারে।
এটি বলেছিল যে আপনার যদি একটি কাস্টম ডিরেক্টরি থাকে তবে এতে ফাইল যুক্ত করার জন্য উচ্চতার প্রয়োজন হবে না। C:\Temp
ডাইরেক্টরিটি এরকম আরেকটি ডিরেক্টরি। সুতরাং, সংক্ষেপে, অন্য ব্যবহারকারী ডিরেক্টরি বা উইন্ডোজ পরিবেশকে প্রভাবিত করে এমন যেকোনো পরিবর্তনের জন্য প্রশাসক অধিকারের প্রয়োজন হবে - অন্য কিছু হবে না।
3] আপনার এক্সপোর্ট-সিএসভি ফাইলের নাম দিন
এই সমাধানের জন্য, ধরুন আপনি নিম্নলিখিত স্ক্রিপ্টটি চালানোর চেষ্টা করছেন এবং ত্রুটি ঘটে:
Get-AzureADApplication -all true | Export-CSV -path F:\ADpp
এই ক্ষেত্রে, সমস্যাটি সমাধান করতে, আপনাকে আপনার CSV ফাইলের নাম নিম্নরূপ দিতে হবে:
Export-CSV -Path "F:\ADpp22-12-05_AzureADApps.csv" -NoTypeInformation
আমি এই পোস্ট আপনাকে সাহায্য আশা করি!
পরবর্তী পড়ুন : PowerShell Get-Appxpackage কাজ করছে না বা অ্যাক্সেস অস্বীকার করা হয়েছে
PowerShell ব্যবহার করে আমি কিভাবে সক্রিয় ডিরেক্টরি ব্যবহারকারীদের CSV ফাইলে রপ্তানি করব?
PowerShell এর মাধ্যমে সক্রিয় ডিরেক্টরি ব্যবহারকারীদের CSV-এ রপ্তানি করতে, নীচে প্রয়োজনীয় পদক্ষেপগুলি রয়েছে:
- ADUser পাওয়ারশেল কমান্ড পান।
- CSV কমান্ডে রপ্তানি করুন।
- নির্দিষ্ট ব্যবহারকারীর গুণাবলী রপ্তানি করুন।
PowerShell ব্যবহার করে সক্রিয় ডিরেক্টরিতে ব্যবহারকারীদের বাল্ক আমদানি করতে, নীচে প্রয়োজনীয় পদক্ষেপগুলি রয়েছে:
- আপনার ব্যবহারকারীদের ডেটা সমন্বিত একটি CSV ফাইল তৈরি করুন।
- সক্রিয় ডিরেক্টরিতে বাল্ক ব্যবহারকারী তৈরির জন্য কমান্ড ব্যবহার করে PowerShell স্ক্রিপ্ট পরিবর্তন করুন।
- স্ক্রিপ্ট চালান.
পড়ুন : টাস্ক শিডিউলারে পাওয়ারশেল স্ক্রিপ্ট কীভাবে শিডিউল করবেন
আমি কিভাবে সীমাবদ্ধতা ছাড়া একটি PowerShell স্ক্রিপ্ট চালাতে পারি?
যদি তুমি চাও একটি স্ক্রিপ্ট চালান যার প্রয়োজনীয় প্যারামিটার নেই এবং আউটপুট ফেরত দেয় না, আপনাকে কার্যকর করার নীতি পরিবর্তন করতে হবে না। পরিবর্তে, আপনি সীমাবদ্ধতা বাইপাস করতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন।
PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass
একটি PowerShell স্ক্রিপ্ট আনব্লক করতে, আপনি একটি একক ফাইলের জন্য প্রথম কমান্ড এবং একাধিক ফাইলের জন্য নীচের দ্বিতীয় কমান্ডটি চালাতে পারেন।
উইন্ডোজ রিজেডিট খুঁজে পাচ্ছে না
Unblock-File -Path C:\Users\User01\Documents\Downloads\NameOfPowershellScript
dir C:\Downloads\*PowerShell* | Unblock-File
এছাড়াও পড়া : উইন্ডোজে কিভাবে .sh বা Shell Script ফাইল চালাবেন .