Estou usando o Windows 7 diariamente como um usuário limitado com o UAC ativado. Faço login como $ USER e tenho um usuário fictício chamado $ ADMIN com acesso administrativo que uso para fins de elevação.
Infelizmente, alguns aplicativos elevados sabem disso: a execução do Explorer como administrador ainda mostra as pastas e permissões de $ USER. Alguns outros aplicativos não são e tentarão acessar as pastas e permissões de $ ADMIN.
Em particular, usei um programa (sim, estou olhando para você , TuneUp 2010) para encontrar e excluir cruft do meu sistema. Infelizmente, quando um TuneUp elevado exclui arquivos, ele usa a lixeira do $ ADMIN.
Agora. Não quero fazer login como $ ADMIN. É uma conta fictícia. Não deveria estar logado. É só lá para fins de elevação. Eu não quero que ele tenha um perfil, uma pasta pessoal e configurações para ele.
Então, o que eu quero fazer é usar a elevação para acessar a lixeira do $ ADMIN e esvaziá-la corretamente. O Windows parece não oferecer nenhuma maneira de fazê-lo, infelizmente:
- A execução do Explorer como $ ADMIN a partir da GUI resultará na utilização das pastas do $ USER. Executar o explorer como $ ADMIN no prompt de comando (usando o elevar powertoy, por exemplo) resulta na seguinte mensagem de erro:
O Windows não pode acessar o dispositivo, caminho ou arquivo especificado. Você pode não ter as permissões apropriadas para acessar o item.
[ESTÁ BEM]
- A execução
start .
de um prompt de comando elevado resulta na mensagem de erro acima. - Executar o bloco de notas como $ ADMIN e usar a caixa de diálogo Abrir como um Explorer primitivo não mostra como acessar a lixeira. Clicar com o botão direito nos arquivos dessa tela resultará em um travamento temporário e nenhum menu será exibido. Tentativa de abrir a pasta "bruta" bruta da Lixeira
C:\$Recycle.Bin\S-1-5-21-1970411373-1708269306-xxxxxxxxxx-1007\
, na caixa de diálogo Abrir acima, resulta na seguinte mensagem de erro:
Lixeira de reciclagem
Você não tem permissão para abrir este arquivo.
Entre em contato com o proprietário do arquivo ou um administrador para obter permissão.
[ESTÁ BEM]
Eu "corrigi" o problema emitindo "del * / S / F / Q" a partir de um prompt elevado de dentro da pasta "bruta" da lixeira, mas esse obviamente não é o caminho a seguir.
O que eu deveria ter feito?
Parece que minha pergunta não foi clara o suficiente. Que surpresa. :)
Aqui está o que estou tentando alcançar. Tudo o que eu quero fazer é abrir esta janela como $ ADMIN:
Respostas:
notepad
, pressione Ctrl-Shift-Enter)Recycle Bin
seguido de Enter.Text Documents (*.txt)
paraAll Files
Não se esqueça de fechar o bloco de notas quando terminar!
(Eu concordo, essa não é realmente uma maneira 'adequada', mas acho que é melhor do que limpar tudo cegamente.)
fonte
runas /user:username "explorer /separate"
e, em seguida, basta digitarrecycle bin
na barra de navegação.Acho que o que você está tentando fazer vai além do design do UAC. Então eu acho que é por design que isso acontece ou é um bug.
A razão pela qual digo isso é porque o UAC foi projetado para imitar o modelo linux de separar usuários do sistema.
Posteriormente, a MS teve que criar uma conta "raiz" em si e se afastar do modelo "Todo mundo recebe uma conta de administrador". Essa conta raiz falsa é chamada de conta PA (administrador protegido), ou seja. a primeira conta que você criou.
Eu não acho que o seu elevado US $ USER tenha TODOS os privilégios no sistema que a conta PA. É por isso que acho que o comando funcionou no prompt.
http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx?rss_fdn=TNTopNewInfo
fonte
sudo nautilus
funciona e eu posso acessar sua lixeira muito bem, enquanto no Windows isso é proibido.Inicialize uma distribuição Linux Live com suporte completo a NTFS (por exemplo, Knoppix ) e exclua o conteúdo da pasta (é claro que isso não funcionará se a unidade estiver criptografada com o BitLocker).
fonte
del * /S /F /Q
. Estou procurando uma maneira adequada no Windows de conseguir isso.Ninho de runas? runas $ ADMIN runas $ USUÁRIO?
fonte
runas /user:$ADMIN cmd
erunas /user:$USER explorer
me traga minha própria lixeira.Ei, por que não criar um script em lote que execute o seu
del * /S /F /Q
apenas crie um atalho na área de trabalho. Eu odeio atalhos, mas não tenho certeza de como você se sentiria sobre eles.fonte
runas /user:$ADMIN cmd /k "del C:\$Recycle.Bin\S-1-5-21-1970411373-1708269306-xxxxxxxxxx-1007\* /S /F /Q"
certo, mas novamente não é isso que eu quero. Tudo o que eu quero é exibir a lixeira de um usuário no Explorer ou alguma outra maneira de lidar adequadamente com essa pasta especial. :)