Exécutez le Fichier de Registre à Distance avec PowerShell
J'utilise le script suivant pour exécuter test.reg
sur plusieurs systèmes distants:
$computers = Get-Content computers.txt
Invoke-Command -ComputerName $computers -ScriptBlock {
regedit /i /s "\\SERVER\C$\RegistryFiles\test.reg"
}
Le script n'est pas l'erreur, mais l'entrée de registre n'est pas à l'importation sur l'un des systèmes.
Je sais test.reg
fichier est un fichier de registre valide parce que j'ai copié, il a couru à la main, et la clé de registre des importations. J'ai aussi fait en sorte PowerShell Remoting est activé sur les ordinateurs distants.
Des idées pourquoi la clé de registre n'est pas importé?
Pourrait être un double saut problème. Pouvez-vous lire le fichier reg à l'intérieur du bloc de script (par exemple, avec
Ce que la ruche est que votre fichier de registre de test.reg à l'aide?
Colyn1337 - HKEY_LOCAL_MACHINE\SOFTWARE\Test
mike z - vous ne savez Pas comment exécuter le test que vous souhaitez (avec Get_Content)
Exécuter
Get-Content
)?Ce que la ruche est que votre fichier de registre de test.reg à l'aide?
Colyn1337 - HKEY_LOCAL_MACHINE\SOFTWARE\Test
mike z - vous ne savez Pas comment exécuter le test que vous souhaitez (avec Get_Content)
Exécuter
Invoke-Command -ComputerName $computers[0] -ScriptBlock { gc "\\SERVER\C$\RegistryFiles\test.reg" }
. Obtenir le contenu du fichier ou une erreur?OriginalL'auteur blashmet | 2015-04-22
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le meilleur moyen de ne pas l'embêter avec des questions liées à l'authentification du serveur et de réduire la complexité juste pour passer le fichier Reg en tant que paramètre à la fonction.
OriginalL'auteur Gregory Suvalian
J'ai posté sur certains PowerShell forums et a finalement obtenu ce travail.
J'ai eu à 1) déplacer le $newfile variable à l'intérieur de la boucle et 2) commentez l' $ dans le chemin d'accès stockée dans $newfile variable.
Pour référence, le script final ressemble à ça si quelqu'un veut l'utiliser:
OriginalL'auteur blashmet