No meu entendimento de segurança, um administrador deve poder visualizar todas as conexões de e para um computador - assim como pode ver todos os processos / proprietário, conexões de rede / processo de propriedade. No entanto, o Windows 8 parece ter desativado isso.
Como administrador executando um elevado no Win Vista + quando você executa, net use
você recupera todas as unidades mapeadas, listadas como indisponíveis. No Windows 8, o mesmo comando executado em um prompt elevado retorna "Não há entradas na lista". O comportamento é idêntico para o PowerShell Get-WmiObject Win32_LogonSessionMappedDisk
.
Uma solução alternativa para mapeamentos persistentes é executar Get-ChildItem Registry::HKU*\Network*
. Isso não inclui mapeamentos temporários (no meu exemplo em particular, ele foi criado através do explorer em uma conta de administrador e eu não selecionei "Reconectar ao entrar")
Existe uma maneira direta / simples para o administrador exibir as conexões de qualquer usuário (com exceção de um script executado em cada contexto de usuário)? Li alguns programas que não conseguem acessar locais de rede quando o UAC está ativado, mas acho que isso não se aplica.
Vi essa resposta, mas ela ainda não trata de unidades não persistentes. Como posso saber quais unidades de rede os usuários mapearam?
wmic netuse
. É provável que você queira gravar isso em um arquivo e abri-lo como valores separados por tabulação.
Get-SmbMapping
ajuda?