|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
Привет всем. Вот пример кода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
В этом методе я узнаю имя пользователя, менявшего файл (file - полный путь к файлу). Вопрос - из-за чего иногда не срабатывает Код: c# 1.
Особенно, когда файл в папке Temp или System32 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 17:02 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
Students, почему нельзя сразу Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 17:08 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
попробовал, он в result постоянно пишет "Владелец", хотя раньше было имя пользователя, network и пустые поля ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 09:07 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
может можно как-то по-другому вытащить имя юзера, последним менявшего файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 10:06 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
Может можно как-то не через Shell32 определить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 13:03 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
http://msdn.microsoft.com/en-us/library/windows/desktop/bb787870(v=vs.85).aspx Здесь написано owner, может это указывается владелец файла, а не тот, кто менял его в последний раз? Какой-нибудь общий способ есть, как просмотреть, какой пользователь менял файл в последний раз? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 14:28 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
Studentsпопробовал, он в result постоянно пишет "Владелец", хотя раньше было имя пользователя, network и пустые поля Изначально (зная полный путь к файлу) ты написал такой код: залезть в директорию файла, перебрать все файлы, и если имя совпало с искомым, то сделать что-то. Я считаю, что это плохой способ (читай - может порождать ошибки) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 14:55 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
Да, я больше не перебираю. Метод GetDetailsOf не дает имя пользователя, менявшего файл, а дает имя владельца. тут внизу: http://msdn.microsoft.com/en-us/library/windows/desktop/bb787870(v=vs.85).aspx 10 Owner: <COMPUTERNAME>\<USERNAME> это имя владельца на самом деле. А как узнать имя пользователя, менявшего и сохранившего файл? Это вообще где-то хранится? Есть какой-то общий подход? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 15:01 |
|
Кто последним менял файл?
|
|||
---|---|---|---|
#18+
StudentsДа, я больше не перебираю. Метод GetDetailsOf не дает имя пользователя, менявшего файл, а дает имя владельца. тут внизу: http://msdn.microsoft.com/en-us/library/windows/desktop/bb787870(v=vs.85).aspx 10 Owner: <COMPUTERNAME>\<USERNAME> это имя владельца на самом деле. А как узнать имя пользователя, менявшего и сохранившего файл? Это вообще где-то хранится? Есть какой-то общий подход? ... вообще говоря, предварительно на целевом компьютере должен быть включен Аудит доступа к файлам в Локальной политике безопасности, например http://support.microsoft.com/kb/310399 .... а информацию о событиях надо тянуть из Журнала событий - Безопасность - Аудит ... ..примерно так ... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 15:22 |
|
|
start [/forum/topic.php?fid=20&msg=38359786&tid=1404246]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |