WINDOWS / system32 / LogFiles используется. Как я могу узнать, какая программа использует его? Если это сервер, как я могу использовать его тоже? - PullRequest
0 голосов
/ 12 августа 2009

открытие файла в WINDOWS / system32 / LogFiles с помощью

    using (StreamReader r = new StreamReader(fileName))

генерирует исключение "потому что файл используется другим процессом". Как я могу понять, что другой процесс? Может ли это быть сервер, обновляющий журналы? Если это так, как я могу обеспечить доступ к моей связанной запланированной задаче?

спасибо!

Боюсь, у меня нет авторизации для установки программ на этот сервер.

Ответы [ 3 ]

2 голосов
/ 12 августа 2009

Это ужасно старая школа, но мне нравится эта очень плохая утилита под названием: wholockme http://www.dr -hoiby.com / WhoLockMe /

Он позволяет узнать, у кого заблокированы файлы.

Jacob

1 голос
/ 12 августа 2009

Лично я предпочитаю ProcessExplorer с его функцией "Найти дескриптор".

Вы также можете попробовать открыть файл в режиме совместного использования:

using (FileStream fs = File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (StreamReader r = new StreamReader(fs))
    ... 
0 голосов
/ 12 августа 2009

Если вы хотите узнать, у кого открыт файл, мое любимое приложение для этого - Handle by SysInternals (http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx). Я знаю, вы сказали, что у вас нет прав для установки приложений, это всего лишь одно исполняемый файл, который вы запускаете, и вы можете запустить его из сетевой папки, если хотите.

У меня была проблема блокировки LogFiles с журналами службы SMTP, я решил просто скопировать файл в другое место и открыть его оттуда. Может работать на то, что вы делаете.

...