Windows Server 2003 Terminal Server maneira mais fácil de visualizar todas as unidades mapeadas para todos os usuários e o status da unidade

1

O comando Net Use mostrará apenas as unidades que só mapeei quando estou logado no servidor. Qual é a maneira mais fácil de ver todas as unidades mapeadas para todos os usuários e o status das unidades? Obrigado.

EDITAR

Estou procurando especificamente todas as unidades desconectadas para todos os usuários que não são mais válidos, para que eu possa desconectá-los. Acredito que as antigas unidades mapeadas desconectadas estão causando problemas em relação ao Outlook e inserindo anexos a e-mails.

EDITAR NOVAMENTE (POR QUE NÃO?)

Meu pensamento original era que alguém, em algum lugar, criou uma ferramenta que exibia essas informações e que eu simplesmente não conseguia encontrá-las.

    
por NinjaBomb 21.04.2011 / 15:17

4 respostas

3

Tentativa de resposta - iterar pelos usuários em HKEY_USERS e extrair o conteúdo da chave de rede. Isso não lhe dirá para todos os usuários logados, que lhe dirá para todos os usuários que já se conectaram. Se você precisar dele, poderá analisar nomes de usuários da saída de qwinsta, correlacionar isso com os SIDs sob HKEY_USERS e depois Puxe apenas suas chaves de rede.

Tenho certeza de que seria mais fácil fazer isso no PowerShell (que pode ter mais métodos internos para fazer isso de qualquer maneira), mas como você está no Win2k3, não presumo que esteja instalado.

Edit- ok, agora com essa explicação do problema, por que você não adiciona uma linha ao início dos scripts de login do TS para fazer um net use * /delete ? Então mapeie tudo depois disso. Se alguém precisar de uma unidade mapeada, adicione-a aos seus scripts de login.

    
por 26.04.2011 / 22:13
1

A seguinte linha de comando wmic retornará todas as unidades mapeadas que não estiverem no estado Conectado.

wmic /node:"ServerName" netuse where connectionstate!="Connected" get localname, name, username

O seguinte retornará todas as unidades mapeadas, independentemente do estado da conexão:

wmic /node:"Sedlmeyer-PC" netuse get localname, name, username

Você também pode remover o "get localname, name, username" e substituir por lista para obter detalhes completos. Se você executar o comando local no servidor, poderá deixar o / node.

Você também adiciona uma opção / format para alterar como a informação é gerada. Por exemplo / format: csv irá gerá-lo no formato csv, / format: htable irá mostrar como uma tabela HTML e / format: xml como XML. Se você adicionar / output: "filename" como o primeiro argumento, ele salvará a saída no arquivo especificado. Se você usar / output: clipboard, ele colocará o eoutput na área de transferência.

Mais informações sobre o wmic podem ser encontradas aqui .

    
por 03.05.2011 / 02:54
1

Adicione algo como o seguinte ao seu script de logon

echo %date%,%time%,%computername%,%username% >> \fileserver\hiddenshare$\drives.csv
net use >> \fileserver\hiddenshare$\drives.csv

Certifique-se de dar a todos os seus usuários acesso de gravação ao compartilhamento e deixe-o preencher.

Após um dia ou dois, você terá um ótimo arquivo CSV que poderá carregar no Excel, classificar em Usuário e navegar pelos dados, no entanto, é melhor para você.

    
por 03.05.2011 / 17:25
-1

Por favor, olhe para o seguinte link, que fornece uma capacidade de gerenciar TS. Pode permitir obter tal informação.

    
por 26.04.2011 / 22:25