আমি get-ADUser ব্যবহারকারীর কয়েকটি নির্বাচিত সেট বের করার চেষ্টা করছি। ব্যবহারকারীরা এমন সংস্থার অন্তর্ভুক্ত যার নামগুলিতে অ-এসসিআইআই অক্ষর অন্তর্ভুক্ত রয়েছে, যেমন "গার্ডেট"। দুর্ভাগ্যক্রমে, আমাদের এই কাজের জন্য সংস্থার সম্পত্তি ব্যবহার করতে হবে এবং আমাদের এটির কোনও স্ক্রিপ্ট থেকে কাজ করাও দরকার।
নিম্নলিখিতটি একটি ইন্টারেক্টিভ সেশনে দুর্দান্ত কাজ করে তবে কোনও স্ক্রিপ্টের মধ্যে সম্পাদন করার সময় কোনও ডেটা ফেরত দেয় না:
$Company = "Gåäördet"
Get-ADUser -Filter "company -eq '$Company'"
যে কাজের ক্ষেত্রগুলি আমি কাজ পেয়েছি কিন্তু যথেষ্ট নির্ভরযোগ্য নয় (ভুল জিনিস নির্বাচন করার ঝুঁকি):
# Work-around 1:
$Company = "Gaaordet" # Replace åäö with aao in the variable
Get-ADUser -Filter "company -eq '$Company'" # Matches the company "Gåäördet", but why?
... অথবা ...
# Work-around 2:
$Company = "G...rdets" # Use regex for åäö
Get-ADUser -Filter * -Properties Company | ? Company -match "$Company"
অতিরিক্ত নোটের জন্য: অক্ষর এনকোডিং এখানে সমস্যা নাও হতে পারে। একটি মন্তব্যে পরামর্শ হিসাবে আমি এটি একটি স্ক্রিপ্ট মধ্যে রেখেছি। প্রতিটি get-ADUser-Line এর জন্য মন্তব্যটি পড়ুন:
$OutputEncoding = [Console]::OutputEncoding
$Company = "aao"
Get-ADUser -Filter "company -eq '$Company'" # Matches company "åäö"
$Company = "åäö"
Get-ADUser -Filter "company -eq '$Company'" # No matches
আমি আশা করছিলাম আপনারা কেউ কেউ এই জটলা থেকে আরও ভাল সমাধান দিতে পারেন offer