-
Exclua os arquivos do sistema flash executando esses comandos em um arquivo em lotes ::
for %%X in ( "%SystemRoot%\System32\Macromed" "%SystemRoot%\SysWOW64\Macromed") do ( takeown /F %%X /R /D Y icacls %%X /grant Everyone:F /T rd /S /Q %%X )
Explicação: Neste comando
for
, são necessários dois caminhos de pastas na variável %% X. Então,takeown
apropria-se das duas pastas recursivamente, sem nenhum prompt, eicacls
concede todos os direitos para todos os usuários. O comandord
remove o diretório de forma recursiva e silenciosa. -
Exclua o registro, faça o download da ferramenta de linha de comando SetAcl e execute esses comandos em um arquivo de lote:
for %%X in ( "HKLM\SOFTWARE\Macromedia" "HKLM\SOFTWARE\WOW6432Node\Macromedia") do ( SetACL.exe -on %%X -ot reg -rec cont_obj -actn setowner -ownr "n:Everyone" SetACL.exe -on %%X -ot reg -rec cont_obj -actn ace -ace "n:Everyone;p:full" reg delete %%X /F )
Explicação: Como antes, o comando
for
passa as chaves de registro para o comando executável SetACL.exe. Aqui o Nome do objeto (-on) é o caminho do registro, Tipo de objeto (-ot) é registro, Ação (-actn) é defina o proprietário e o proprietário deve ser Todos. -rec deve continuar como recursivamente. -actn ace -ace adiciona ou modifica entradas de controle de acesso (ACEs). Múltiplas ACEs podem ser especificadas assim.
Veja o comando SetACL em ação ::
Outrasleituras::
Technet: comando de aquisição - Technet: comando Icacls
- Opções da CommandLine do SetACL
Edit :: Você pode executar esses comandos no prompt de comando. Para isso, use% X em vez de %% X. Além disso, se você vir algum erro de permissão, altere o usuário Todos para Administrador ou para o seu nome de usuário. Como no comando icacls
, use as :: icacls %%X /grant John:F /T
se John for o nome da sua conta de usuário.