PDA

Показать полную графическую версию : Как удалить блокнот Windows 8


semiono
15-02-2013, 17:39
Наконец-то вышел x64 Akelpad, а когда я просил их о переходе на 64-битную версию, мне говорили что это не нужно.
Но сразу же логичный вопрос, как заменить системный блокнот :)

N:\>takeown /f c:\Windows\notepad.exe

SUCCESS: The file (or folder): "c:\Windows\notepad.exe" now owned by user "F\Process".

Непонятно вот что, после выполнения takeown, я получаю права, но удалить notepad.exe не могу. И только после выполнения icacls, который даёт права опять же мне, после этого можно.

N:\>icacls c:\Windows\notepad.exe /grant process:f
processed file: c:\Windows\notepad.exe
Successfully processed 1 files; Failed processing 0 files

Как это можно автоматизировать это с помощью CMD ?

Есть ещё способы?

mPaSoft
15-02-2013, 17:55
semiono, использую утилиту SetACL (http://helgeklein.com/) для замены notepad.exe на редиректор AkelPad.
Вот кусок батника из установщика

@SetACL64.exe -on "%Systemroot%\notepad.exe" -ot file -actn setowner -ownr "n:Администраторы" >nul
@SetACL64.exe -on "%Systemroot%\notepad.exe" -ot file -actn ace -ace "n:Администраторы;p:full" >nul
@SetACL64.exe -on "%Systemroot%\system32\notepad.exe" -ot file -actn setowner -ownr "n:Администраторы" >nul
@SetACL64.exe -on "%Systemroot%\system32\notepad.exe" -ot file -actn ace -ace "n:Администраторы;p:full" >nul
@SetACL64.exe -on "%Systemroot%\SysWOW64\notepad.exe" -ot file -actn setowner -ownr "n:Администраторы" >nul
@SetACL64.exe -on "%Systemroot%\SysWOW64\notepad.exe" -ot file -actn ace -ace "n:Администраторы;p:full" >nul
del /f /q %Systemroot%\notepad.exe
copy /y notepad64.exe %Systemroot%\notepad.exe
del /f /q %Systemroot%\system32\notepad.exe
copy /y notepad64.exe %Systemroot%\system32\notepad.exe
del /f /q %windir%\SysWOW64\notepad.exe
copy /y notepad64.exe "%ProgramFiles(x86)%\AkelPad\AkelPad.exe"

semiono
15-02-2013, 17:59
Я нашёл батник Replace default Notepade.exe (http://www.binbert.com/blog/2010/08/replace-windows-7-notepad-with-notepad-default-text-editor/) - видимо administrators не надо заменять, как здесь сказано:
6. Enter ICACLS notepad.exe /grant administrators:F Replace administrators with your username тогда вопросов нет.
@echo off
takeown /f c:\windows\syswow64\notepad.exe
cacls c:\windows\syswow64\notepad.exe /G Administrators:F

takeown /f c:\windows\system32\notepad.exe
cacls c:\windows\system32\notepad.exe /G Administrators:F

takeown /f c:\windows\notepad.exe
cacls c:\windows\notepad.exe /G Administrators:F

copy c:\windows\syswow64\notepad.exe c:\windows\syswow64\notepad.exe.backup
copy c:\windows\system32\notepad.exe c:\windows\system32\notepad.exe.backup
copy c:\windows\notepad.exe c:\windows\notepad.exe.backup

copy notepad.exe c:\windows\syswow64\notepad.exe
copy notepad.exe c:\windows\system32\notepad.exe
copy notepad.exe c:\windows\notepad.exe

semiono
15-02-2013, 18:17
А почему cacls спрашивает (Yes/No) ? Это нельзя зделать в автоматическом режиме?

На всякий случай скачал SetACL :)




© OSzone.net 2001-2012