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
Vous devez vous connecter pour publier un commentaire.
Dans votre section " Ici, j'ai vérifier les clés', êtes-vous le montage de la ruche comme un PS en voiture en utilisant quelque chose comme:
Si vous avez encore des références à certaines de vos PSDrive variables avant d'appeler REG DÉCHARGER, que l'appel peut échouer. Essayez de supprimer toutes les variables se réfèrent toujours à votre PSDrive par
Remove-Variable
.Ce genre de chose est <blih> ?
Après quelques recherches, je peux répondre à ma propre question: <blih> doit être quelque chose comme "hklm:\$nom d'utilisateur" dans cet exemple
OriginalL'auteur David Brabant