Obtenir à distance de la valeur de registre
J'ai le script ci-dessous que je veux qu'il aille à plusieurs serveurs et d'obtenir la valeur d'un registre. Malheureusement, il est actuellement en train de poster de retour la valeur de registre local de la machine que je suis en cours d'exécution du script.
Comment puis-je obtenir le script à exécuter à l'encontre de registre à distance?
SCRIPT:
clear
#$ErrorActionPreference = "silentlycontinue"
$Logfile = "C:\temp\NEWnetbackup_version.log"
Function LogWrite
{
param([string]$logstring)
Add-Content $Logfile -Value $logstring
}
$computer = Get-Content -Path c:\temp\netbackup_servers1.txt
foreach ($computer1 in $computer){
$Service = Get-WmiObject Win32_Service -Filter "Name = 'NetBackup Client Service'" -ComputerName $computer1
if (test-connection $computer1 -quiet)
{
$NetbackupVersion1 = $(Get-ItemProperty hklm:\SOFTWARE\Veritas\NetBackup\CurrentVersion).PackageVersion
if($Service.state -eq 'Running')
{
LogWrite "$computer1 STARTED $NetbackupVersion1"
}
else
{
LogWrite "$computer1 STOPPED $NetbackupVersion1"
}
}
else
{
LogWrite "$computer1 is down" -foregroundcolor RED
}
}
OriginalL'auteur lara400 | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'utiliser .net:
Comme vous 're faire dans votre code:
LogWrite "$computer1 STARTED $NetbackupVersion1"
. Mais peut-être que je n'ai pas compris votre question...Merci beaucoup - votre on a fait le tour......comme l'a fait Shay!
Heureux de vous aider!!
Si vous souhaitez définir une valeur, utilisez
$RegKey= $Reg.OpenSubKey("SOFTWARE\\Veritas\\NetBackup\\CurrentVersion",$true)
puisregkey.setvalue("Name","Myvalue")
OriginalL'auteur CB.
Essayer le Accès À Distance Au Registre Module, le fournisseur de registre ne peut pas fonctionner à distance:
Vous avez fait un excellent travail avec ce module!
fantastique - juste ce dont j'ai besoin - merci pour cette - a parfaitement fonctionné.
Merci les gars, content que vous avez aimé 🙂
Le lien archive.codeplex.com/?p=psremoteregistry n'a pas d'hôte MSI ou zip pour installer. Avez-vous un autre lien pour le téléchargement? Merci.
OriginalL'auteur Shay Levy
Si vous avez Powershell remoting et CredSSP le programme d'installation vous pouvez mettre à jour votre code de la manière suivante:
OriginalL'auteur Musaab Al-Okaidi
De registre distant, vous devez utiliser .NET avec powershell 2.0
OriginalL'auteur jbockle
Si vous avez besoin d'SID de l'utilisateur et de parcourir des HKEY_USERS dossier, vous pouvez suivre ce script :
Source : http://techsultan.com/how-to-browse-remote-registry-in-powershell/
OriginalL'auteur Fraser Marks
une autre option ... besoins d'accès distant ...
OriginalL'auteur Straff
À l'aide de python et de wmi module.
Plus d'info $rég /? sur invite de commande.
La question est basée sur Powershell, cette réponse est sur l'utilisation de python. Ainsi, il ne répond pas à la question.
Merci! C'est exactement le genre de commentaire qui auraient dû être fournis comme ils downvoted.
OriginalL'auteur Vinay