Para acessar as chaves de registro dos outros usuários no sistema, você terá que carregar a seção do registro para cada usuário. Consulte reg /?
O arquivo NTUser.dat
da seção do usuário estará localizado na base do diretório de cada usuário. %código%. Note que é um arquivo de sistema oculto.
Eu 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.
@echo off
pushd "C:\Documments and Settings\"
for /d %%A in (*) do call :ExportPrinters "%%~dpnA" "%~d0\%%~nA"
popd
goto End
:ExportPrinters <UserDir> <Target>
setlocal
set "xUserDir=%~1"
set "xTarget=%~2"
if not defined xUserDir goto :eof
if not exist "%xUserDir%" goto :eof
if not defined xTarget goto :eof
if not exist "%xTarget%" goto :eof
reg load "HKU\TempHive" "%xUserDir%\NTUser.dat"
reg export "HKU\TempHive\Printers\Connections" "%xTarget%\printers.reg"
reg unload "HKU\TempHive"
endlocal
goto :eof
:End
pause