Задать вопрос
@semen7907

Работает в CMD, но не работает в Python?

Подскажите, почему может не срабатывать запрос в Python, выдает ошибку "не удается найти указанный раздел или параметр в реестре"

Python:
import subprocess

keyPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI"
output = subprocess.run(["reg","query",keyPath,"/v","LastLoggedOnDisplayName"])
print(output.stdout)


А если ввожу этот же запрос в cmd, то все работает и мне выводит результат..

cmd:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI" /v LastLoggedOnDisplayName
  • Вопрос задан
  • 337 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
import subprocess

keyPath = r'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI'
output = subprocess.run(
    ['reg', 'query', keyPath, '/reg:64', '/v', 'LastLoggedOnDisplayName'],
    stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='cp866')
print('stdout:', output.stdout)
print('stderr:', output.stderr)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
paran0id
@paran0id
Умный, но ленивый
> Microsoft\Windows
бэкслэш потеряли
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы