Задать вопрос
@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
  • Вопрос задан
  • 329 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 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
бэкслэш потеряли
Ответ написан
Ваш ответ на вопрос

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

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