Como acesso (corretamente) a lixeira de outro usuário sem fazer login como ele?


9

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:

Janela da lixeira de $ USER.



Com o UAC ativado, existe um motivo para não usar a conta de administrador todos os dias? Eu tenho uma conta de administrador, mas funciona como usuário comum, a menos que confirme que uma tarefa específica deve ser executada como administrador. Com isso usando duas contas não deve melhorar a segurança ...
Lukas

Sim, existe. O UAC como padrão do administrador é tão bom quanto nenhum UAC. O UAC como Admin no máximo é muito melhor, mas não oferece proteção para as pessoas ao seu redor - para citar um cenário, se você esquecer o Win-L ao sair do computador, não há nada que impeça um 'amigo' de 'atacá-lo' (você pode criar uma conta de administrador da qual redefinir senhas).
badp

Respostas:


6
  1. Inicie uma cópia elevada do bloco de notas - ou bem, qualquer programa que tenha uma caixa de diálogo Abrir moderna . (pressione a tecla Windows, digite notepad, pressione Ctrl-Shift-Enter)
  2. Em Arquivo, escolha Abrir .
  3. Na barra de localização na parte superior, clique no ícone com a pasta para alternar para o modo de entrada e digite o seguinte (literalmente):, Recycle Binseguido de Enter.
  4. Altere o menu suspenso no canto inferior direito da janela Abrir de Text Documents (*.txt)paraAll Files
  5. Lo and behod, o conteúdo da lixeira do $ ADMIN!

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.)


1
Eu sei, é meio idiota responder sua própria pergunta :(
badp

11
Não - não é ruim responder sua própria pergunta. É perfeitamente legítimo e aceitável.
ChrisF

1
Eu acho que você encontrou um bug. Você deve conseguir fazer isso a partir de uma janela elevada do explorer. Eu o enviaria à Microsoft. Veja qual é a opinião deles.
precisa saber é o seguinte

1
Também acho que esse é um caso de uso que simplesmente não foi considerado. Não há muitas pastas mágicas por usuário no Windows ...
badp

1
para XP, você pode fazer um runas /user:username "explorer /separate"e, em seguida, basta digitar recycle binna barra de navegação.
precisa

0

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


Isso não explica por que o Linux sudo nautilusfunciona e eu posso acessar sua lixeira muito bem, enquanto no Windows isso é proibido.
badp

Na verdade, sim. Confira isso em pt.wikipedia.org/wiki/Sudo#Runas.2C_su_and_sudo, mais especificamente no segundo marcador. Oh, caso você esteja se perguntando, eu não escrevi isso hehe. Eu apenas queria mostrar que o 'sudo nautilus' funciona porque quando você invoca o sudo você está se tornando "raiz" completa. Onde, como no UAC elevado, são apenas alguns privilégios. Vou fazer mais pesquisas, mas acho que é um recurso de segurança não intencional possibilitado por um bug.
precisa saber é o seguinte

Acontece que eu tenho os privilégios necessários. :)
badp

-1

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).


1
Eu tenho uma partição Linux neste sistema. O que isso faria é praticamente o equivalente ao que eu fiz: del * /S /F /Q. Estou procurando uma maneira adequada no Windows de conseguir isso.
badp 27/01

-1

Ninho de runas? runas $ ADMIN runas $ USUÁRIO?


2
runas /user:$ADMIN cmde runas /user:$USER explorerme traga minha própria lixeira.
badp 28/01/10

-1

Ei, por que não criar um script em lote que execute o seu del * /S /F /Qapenas crie um atalho na área de trabalho. Eu odeio atalhos, mas não tenho certeza de como você se sentiria sobre eles.


2
Claro, acho que poderia envolver minha cabeça no shell do DOS o suficiente para dar 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. :)
badp
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.