Python декодинг из powershell
Подскажите как получить текст на русском, есть код , берёт информацию из AD
def name(self, name):
command_cdsid = subprocess.Popen(['powershell',
f"Get-ADUser -identity '{name}' -properties Name | ft Name"],
stdout=subprocess.PIPE, text=True)
out_cds = command_cdsid.stdout.read()
Вместо русского языка выходят символы
Ответы (2 шт):
Автор решения: Артем
→ Ссылка
Получилось
def cdsid_name(self, name):
ping_res = Popen(['powershell', f"Get-ADUser -identity '{name}' -properties Name | ft Name", ], shell=True, stdout=PIPE, stderr=STDOUT)
text = ''
for line in ping_res.stdout.readlines():
text += line.decode('cp866')
Автор решения: Артем
→ Ссылка
def get_name(self, name):
ping_res = Popen(['powershell', f"Get-ADUser -identity '{name}' -properties Name | ft Name", ], shell=True, encoding='cp866', stdout=PIPE, stderr=STDOUT)
out_cds = ping_res.stdout.read()
print(out_cds)
Спасибо gil9red так проще, работает, у меня подобное не получилось до этого