CMD/BAT - Как удалить блокнот Windows 8

Ответить
Аватара пользователя
semiono

CMD/BAT - Как удалить блокнот Windows 8

Сообщение semiono »

Наконец-то вышел 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

Re: CMD/BAT - Как удалить блокнот Windows 8

Сообщение mPaSoft »

semiono, использую утилиту
SetACL
для замены 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

Re: CMD/BAT - Как удалить блокнот Windows 8

Сообщение semiono »

Я нашёл батник
Replace default Notepade.exe
- видимо 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

Re: CMD/BAT - Как удалить блокнот Windows 8

Сообщение semiono »

А почему cacls спрашивает (Yes/No) ? Это нельзя зделать в автоматическом режиме?



На всякий случай скачал SetACL Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»