|
удаление системного файла
|
|||
---|---|---|---|
#18+
долго вглядывался в строку Код: vbnet 1.
на XP норм отрабатывает, на винде 7х64 выдаёт "паз файл эксес эрор". вроде, пути правильно прописаны, сам файл есть. в чём прикол? запуск от админа, который советует ОС, не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 18:22 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
Админ не является владельцем системных файлов в Win7. Владельца можно менять какой-то консольной утилитой, но я забыл ее название. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 18:54 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
Antonariy, вручную можно (открыть system32, delete), всё в порядке. что за дискриминация исполнительных файлов... а можно как-то без посторонних утилит? p/s под "владельцем" понимается учётная запись "суперадмина"? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 19:15 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
отрываем вкладку Security видим что все могут читать этот файл и только TrustedInstaller может все на русской винде будут русские названия для Security TrustedInstaller те надо изменить разрешения прежде чем удалять это можно сделать утилитой system32\cacls понятно что есть winapi для этого но им пользоваться не просто и это не одна строчка программы вообще это стандарное поведение защиту в винде если мы хотим получить доступ к объекту мы просто изменяем разрешения для этого объекта (файла папки и тд) вот только чтобы иметь возможность менять разрешения для объекта надо быть либо админом либо владельцем этого объекта те не админ и не владелец не сможет изменить разрешения даже если захочет в этом и состоит принцип защиты ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 22:19 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешения, привет) было бы круто, если бы ты зарегистрировался, а то узнавать приходится по "почерку", а обращаться по словосочетаниям... изменить разрешенияте не админ и не владелец не сможет изменить разрешения даже если захочет в этом и состоит принцип защиты а вручную ведь удалить можно... может можно как-то explorer заставить удалить файл? сейчас остановился на msgboxe "удалите файл такой-то такой-то после чего нажмите ОК" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 22:31 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
и вручную нельзя удалить у меня win7 32bit а иначе что же это за защита ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 22:34 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешения, странно... у меня даже експлорер можно удалить без проблем))) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 22:39 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
надо посмотреть вкладку Security и будет понятно какой доступ к файлу а то что у нас по разному винда ведет себя то это возможно ведь версии не точно совпадают а может быть разрешения на windows папку могут менятся еще от каких-то настроек в самой винде но раз руками можно удалить то и программно можно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 22:50 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешенияно раз руками можно удалить то и программно можно да, это странно. переименовать тоже нельзя программно(в семёрке. в ХР без проблем). видимо, у exe файлов права ограничены, даже под статусом админа, а у explorer'а, которым файл посылается на удаление, права есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 23:13 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
я думаю раз руками можно удалить то и программно можно автору explorer'а, которым файл посылается на удаление, права есть... если посмотреть в TaskManager то можно видеть что explorer запущен под именем текущего пользователя а значит дополнительных прав у него скорее всего нет а может путь неверный или файл уже открыт? вообще загадка я понимаю должно быть одинаково работать что в проге что руками ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 23:22 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешения, перепроверил: в ХР всё проходит без проблем. В семёрке вручную - тоже без проблем. программно(пути, врде, проверены, Dir возвращает, что файл существует) "файл паз эксес эрер". нельзя совершить какие-либо действия(проверил удалить и переименовать). с дллками то же самое. нельзя программно удалить файлы. в ХР можно. в 7х64 тоже, лишь предупреждение, что "нужно обладать правами админа" после чего дллка благополучно летит в карзину ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 23:33 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
так а что во вкладке Security? в win7 есть UAC вот он и активируется когда нужно выполнить действие с административными правами фраза авторнужно обладать правами админа похожа на фразу UAC но если это действительно UAC то экран должен становиться серым когда это подтверждение выводится и если это UAC то надо просто свою прогу запустить с админскими правами (правая кнопка мыши\ Run as Administrator) самописная програ сама не будет запускаться с админскими правами ее надо явно запускать с админскими правами итак правая кнопка мыши\ Run as Administrator на нашей проге должно удалить файл раз он удаляется руками из exporer (но у меня как я писал не удаляется и объяснение этому моя вкладка Security) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:05 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешенияи если это UAC то надо просто свою прогу запустить с админскими правами (правая кнопка мыши\ Run as Administrator) BelowZeroTooColdзапуск от админа, который советует ОС, не помогает. не очень понял, что нужно посмотреть во вкладке "безопасность". про "права админа" я писал про ддлки. дажи их можно спокойно удалить вручную, просто напишет, что нужно обладать правами админа, и всё. а программно - ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:18 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
а если запусить cmd от имени админа и выполнить del c:\windows\system32\osk.exe удалит? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:25 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешенияа если запусить cmd от имени админа и выполнить del c:\windows\system32\osk.exe удалит? да, удалило) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:34 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
может эту команду из vb вызвать shell "del ...'? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:38 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
shell "cmd /c del c:\windows\system32\osk.exe" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:40 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешенияможет эту команду из vb вызвать shell "del ...'? не знаю, как правильно записАть эту строку. Shell "del c:\windows\system32\osk.exe" Shell "cmd " & "del c:\windows\system32\osk.exe" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:41 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
и прогу вызывать под админом ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:41 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
shell "cmd /c del c:\windows\system32\osk.exe" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:42 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешения, очень странно... cmd вручную и под админом и без удаляет без проблем. а код Код: vbnet 1.
запускаю под админом - не работает. ничего не происходит. продолжу пробовать завтра ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 00:53 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
все что ниже написано относится к случаю когда UAC активирован проверил на excel если excel запущен не от админа то и cmd запускается не от админа если excel запущен от админа то и cmd запускается от админа выполнял просто из excel команду shell "cmd" те запускал cmd ничего не делая так что вроде бы должно также работать и в vb попробуй просто запустить shell "cmd" и проверь что он запускается по-разному в зависимости от того как был запущен родительский процесс от админа или не от админа ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 01:44 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
похоже надо сделать так %SystemRoot%\sysnative\osk.exe вместо %SystemRoot%\System32\osk.exe в 64 бит все приложения которые 32 бит видят папку %SystemRoot%\System32\ но на самом деле это папка %SystemRoot%\SysWOW64 а не %SystemRoot%\System32\ те происходит не видимое для 32 бит приложения перенаправление из одной папки в другую это сделано для совместимости а чтобы обратиться к реальной папке %SystemRoot%\System32\ из 32 бит надо написать %SystemRoot%\sysnative\ здесь написано это в разделе Реестр и Файловая Система http://en.wikipedia.org/wiki/WoW64 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 02:17 |
|
удаление системного файла
|
|||
---|---|---|---|
#18+
изменить разрешения, да, всё работает под любыми правами, спс) странно, что Dir возвращал наличие файла ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 10:18 |
|
|
start [/forum/topic.php?fid=60&msg=37657430&tid=2157754]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 153ms |
0 / 0 |