Почему я не вижу Winlogon.exe, используя Python на вершине Cygwin?

StackOverflow https://stackoverflow.com/questions/19843489

  •  29-07-2022
  •  | 
  •  

Вопрос

Это файл, который я ищу на компьютере Windows XP

C:\Windows\System32\winlogon.exe

Я отобразил расширения файлов для всех файлов, проверял скрытые файлы, проверяемые отображать скрытые системы, и я вижу файл с использованием Explorer, но не могу увидеть файл с Python. Я даже не вижу файла с помощью:

os.system( 'dir C:/Windows/System32/winlogon.exe' )

Я вижу файл, используя командную строку, запустив

dir C:\Windows\System32\winlogon.exe

Документация Python: «На некоторых платформах эта функция может вернуть False, если разрешение не предоставлено выполнять OS.Stat () в запрошенном файле, даже если путь физически существует».

Я хотел бы использовать обычные библиотеки Python, чтобы иметь возможность сделать это. Я также попробовал команду Open (). Как найти этот файл с помощью Python?

Примечание: я использую Python27 под Cygwin в Windows XP. Это потому, что я нахожусь в сети, и легче писать сценарии, которые запускаются от Linux, SSH в клиенте Windows Cygwin SSHD, чтобы запустить вещи.

Это было полезно?

Решение

Проблема заключалась в том, что я использовал 64 -битные окна с 32 -битным цигвином. По -видимому, 32 -битный Cygwin может видеть только 32 -битные файлы, в то время как 64 -битный Cygwin может видеть все файлы.

Источник: http://cygwin.com/ml/cygwin/2006-01/msg00444.html

Это может быть верно для всех 32 -битных приложений, работающих в 64 -битной среде. Другая причина, по которой многие 32 -битные приложения обновились до 64 -битных, если приложения планируют запускать на нынешних 64 -битных машинах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top