Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как удалить блокнот Windows 8 (http://forum.oszone.net/showthread.php?t=254114)

semiono 15-02-2013 17:39 2091305

Как удалить блокнот Windows 8
 
Наконец-то вышел 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 2091325

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 15-02-2013 17:59 2091326

Я нашёл батник 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 15-02-2013 18:17 2091342

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

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


Время: 10:57.

Время: 10:57.
© OSzone.net 2001-