Eu tenho uma máquina XP com vários perfis. Esses perfis às vezes têm impressoras diferentes mapeadas para cada usuário. Exemplo:
- O usuário A tem a impressora de rede 1, 2 e 5 mapeada. A impressora 2 é o padrão.
- O usuário B possui a impressora de rede 1, 4 e 8 mapeada. A impressora 4 é o padrão.
- O usuário C tem a impressora de rede 2 mapeada. A impressora 2 é o padrão.
Meu ideal seria pesquisar todos os usuários na máquina, listar todas as impressoras mapeadas e retirar as duplicatas para que eu tenha uma lista de impressoras exclusivas mapeadas para a máquina. Idealmente, gostaria de ver qual foi o padrão com mais frequência, mas isso é totalmente opcional. A lista ficaria assim:
Machine.Old
- Printer 1
- Printer 2 [Defaulted most often]
- Printer 4
- Printer 5
- Printer 8
Gostaria de restaurar a lista inteira de impressoras para cada usuário em sua nova máquina. Eles estão migrando para uma nova máquina Windows 7.
Eu descobri como fazer isso em máquinas de usuário único, com o seguinte código:
Echo exporting printers
reg export HKCU\Printers\Connections %~d0\%username%\printers.reg
net use >%~d0\%username%\mappings.txt
Echo Importing Printers
reg import %~d0\%username%\printers.reg
O problema é que isso funciona para apenas um usuário. Eu tenho uma conta de administrador e gostaria que isso funcionasse ao mesmo tempo em uma máquina multiprofil.
fonte
C:\Documents and Settings
? No entanto, convém deixar alguns com código, como o Guest.Respostas:
Para acessar as chaves do registro de outros usuários no sistema, você precisará carregar a seção do registro por cada usuário. Consulte
reg /?
O arquivo de seção do usuárioNTUser.dat
estará localizado na base do diretório de cada usuário.C:\Documents and Settings\<User>\NTUser.dat
. Observe que é um arquivo de sistema oculto.Não tenho tempo para criar um relatório inteiro, mas aqui está como exportar as impressoras para todos os usuários. Isso percorrerá todos os diretórios de usuários, carregará sua seção de registro e exportará as impressoras para um diretório de usuários na base da unidade.
fonte