powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Просмотр свойств файла
12 сообщений из 12, страница 1 из 1
Просмотр свойств файла
    #39591900
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Время от времени в программе возникает проблема -- не может удалить один из временных файлов, созданных ею же во время предыдущего запуска. Иногда этот файл можно удалить вручную, иногда только из-под админа, иногда никак.

Вопрос: каким образом в Windows 2012 можно посмотреть свойства файла: кто его владелец, кто имеет права удалять, и главное -- какие процессы его держат открытым?

По первым двум пунктам -- даёт ли открываемое из Explorer-а "Properties" исчерпывающую информацию о владельцах?
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39591911
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tkzvВремя от времени в программе возникает проблема -- не может удалить один из временных
файлов, созданных ею же во время предыдущего запуска.

Напиши её автору пусть создаёт файл с флагом DELETE_ON_CLOSE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39591916
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovtkzvВремя от времени в программе возникает проблема -- не может удалить один из временных
файлов, созданных ею же во время предыдущего запуска.

Напиши её автору пусть создаёт файл с флагом DELETE_ON_CLOSE.
Нельзя. Удалять нужно через неделю-две.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39592058
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё равно пишите автору - пусть косяки исправляет.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39592281
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВсё равно пишите автору - пусть косяки исправляет. Автор давно уволился. Программа почти не менялась со времён Windows 95. Я работаю в команде, которая чинит. Чтобы чинить, надо понять, в чём косяк. Почему из тысяч файлов шесть штук в сутки оказываются неудаляемыми.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39600052
Deon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tkzvВопрос: каким образом в Windows 2012 можно посмотреть ... главное -- какие процессы его держат открытым?

Штатными средствами особо никак.
Есть программа Process Explorer.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39600053
Deon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не дописал, оказывается ctrl-enter отправляет :).

В общем вот ссылка:
https://technet.microsoft.com/ru-ru/sysinternals/processexplorer.aspx

Запускаешь, ищешь file handle с именем залоченного файла, находишь процесс с каким PID его держишь.
Дальше смотришь в код горе-программы, почему этот PID файл не отпустил, и делаешь баг репорт.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39600054
Deon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И всё-таки я подразумевал "лог", а не "код". Наверняка при работе программы при запуске процессов их PID (process identifier) логируется. Если нет, добавьте в логирование. Тогда будет ясно, что происходило с виновным процессом.

Вообще немного странно что люди, занимающиеся программированием, не знают как отследить file lock в системе. Но пожалуйста не подумайте что я глумлюсь, просто я это знал как эникейщик и мне это казалось прозрачным. Я это говорю к тому, что возможно проблема глобальнее, чем вы ее видите, в виду того, что ваша специальность лежит в другой сфере. И возможно вам тут помогут побрейнштормить проблему, если вы не сумеете решить воспользовашись моим советом, так что если что возвращайтесь, подумаем.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39600273
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeonProcess Explorer.Спасибо. Забыл про неё.

DeonЗапускаешь, ищешь file handle с именем залоченного файла, находишь процесс с каким PID его держишь.
Дальше смотришь в код горе-программы, почему этот PID файл не отпустил, и делаешь баг репорт.
DeonИ всё-таки я подразумевал "лог", а не "код". Наверняка при работе программы при запуске процессов их PID (process identifier) логируется. Если нет, добавьте в логирование. Тогда будет ясно, что происходило с виновным процессом. Самое весёлое, что залоченный файл и есть лог :) Но писавший его процесс успешно завершился много часов назад (поэтому лог и удаляют за ненадобностью), и в стандартном Task Manager-е не виден. Посмотрю, что скажет Process Explorer.

DeonВообще немного странно что люди, занимающиеся программированием, не знают как отследить file lock в системе. Но пожалуйста не подумайте что я глумлюсь, просто я это знал как эникейщик и мне это казалось прозрачным. Я это говорю к тому, что возможно проблема глобальнее, чем вы ее видите, в виду того, что ваша специальность лежит в другой сфере. И возможно вам тут помогут побрейнштормить проблему, если вы не сумеете решить воспользовашись моим советом, так что если что возвращайтесь, подумаем. Я не программист. Я тестер, мой профиль — то, что считает эта программа. А людей, понимающих тонкости системных вызовов, постоянно не хватает. Тем более, проблема возникает спорадически.

Сейчас занят немного другим, не до того стало, но про результат отпишусь, когда будет.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39600629
kep-ko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tkzv,
Код: plaintext
handle.exe /?
https://docs.microsoft.com/en-us/sysinternals/downloads/handle

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Nthandle v4.1 - Handle viewer
Copyright (C) 1997-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: handle [[-a [-l]] [-u] | [-c <handle> [-y]] | [-s]] [-p <process>|<pid>] [name] [-nobanner]
  -a         Dump all handle information.
  -l         Just show pagefile-backed section handles.
  -c         Closes the specified handle (interpreted as a hexadecimal number).
             You must specify the process by its PID.
             WARNING: Closing handles can cause application or system instability.
  -y         Don't prompt for close handle confirmation.
  -s         Print count of each type of handle open.
  -u         Show the owning user name when searching for handles.
  -p         Dump handles belonging to process (partial name accepted).
  name       Search for handles to objects with <name> (fragment accepted).
  -nobanner  Do not display the startup banner and copyright message.

No arguments will dump all file references.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39602608
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kep-kotkzv,
Код: plaintext
handle.exe /?
https://docs.microsoft.com/en-us/sysinternals/downloads/handle

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Nthandle v4.1 - Handle viewer
Copyright (C) 1997-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: handle [[-a [-l]] [-u] | [-c <handle> [-y]] | [-s]] [-p <process>|<pid>] [name] [-nobanner]
  -a         Dump all handle information.
  -l         Just show pagefile-backed section handles.
  -c         Closes the specified handle (interpreted as a hexadecimal number).
             You must specify the process by its PID.
             WARNING: Closing handles can cause application or system instability.
  -y         Don't prompt for close handle confirmation.
  -s         Print count of each type of handle open.
  -u         Show the owning user name when searching for handles.
  -p         Dump handles belonging to process (partial name accepted).
  name       Search for handles to objects with <name> (fragment accepted).
  -nobanner  Do not display the startup banner and copyright message.

No arguments will dump all file references.
Попробовал. Непонятно, как связать выдаваемую информацию с конкретным файлом?

Немного другая возникала задача. Есть файл EXE, его нужно заменить на новую версию, но система не позволяет его удалить, так как его что-то держит. В информации, выдаваемой по -a, не упоминаются ни файл, ни путь к нему. По -p на имя самого экзешника и на программы, которые могли его запускать, тоже ничего. При удалении в FAR выдало список служб Windows, которые его держали.
...
Рейтинг: 0 / 0
Просмотр свойств файла
    #39603322
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переименовать, скопировать новую версию, перезапустить приложение или службу.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Просмотр свойств файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]