Chargement ntuser.dat avec powershell

J'ai besoin de vérifier certains paramètres pour tous les utilisateurs sur les clients Windows dans le réseau. Tous les utilisateurs ont des profils itinérants.

J'ai écrit un script Powershell qui charge une copie hors connexion de l'utilisateur' NTuser.dat, et lit les touches spécifiques. Ensuite, le fichier est déchargé et le prochain est chargé dans le registre.

Le problème est que, après environ 10 utilisateurs, de nouveaux fichiers sont chargés. Lorsque le script est lancé à nouveau les utilisateurs ne se charge pas. Les nouveaux utilisateurs sont seulement après que j'ai fermer l'invite de Powershell et en ouvrir un nouveau. Le script décroche toujours après environ 10 utilisateurs.

$userlist = ls "C:\Temp calls\profiles"
foreach ($user in $userlist){
$username = $user.name
#$username = "ciproda"
reg load "hklm$username" "C:\Temp calls\profiles$username\NTUSER.DAT" | Out-Null
...

    Here I check the keys

    ...

[gc]::collect()
start-sleep -s 3
reg unload "hklm$username"
}

OriginalL'auteur Wriswith | 2012-06-13