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.
C:\Documents and Settings
? No entanto, convém deixar alguns com código, como o Guest.