Question Recherche Registre à distance

Plus d'informations
il y a 14 ans 1 semaine #11331 par Fryar
Bonjour à tous. Etant débutant en PS je viens demander de l'aide pour finaliser un script.
Voici mon problème. Je cherche à retourner les ID de cartes réseaux d'un ordinateur à distance en fonction de leur nom.

Pour le moment j'arrive à le faire en local (Sous windows 2008 R2)

[code:1]$Pattern = \"Connexion au réseau local 9\"
Set-StrictMode -Off
Set-Location registry::\"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\"


## Helper function to create a new object that represents
## a registry match from this script
function New-RegistryMatch
{
param( $matchType, $keyName, $propertyName, $line )

$registryMatch = New-Object PsObject -Property @{
MatchType = $matchType;
KeyName = $keyName;
PropertyName = $propertyName;
Line = $line
}

$registryMatch
$a = Get-ItemProperty -Path registry::$keyName
$ID_Network_card = $a.MediaSubType
Write-Host $ID_Network_card

}


## Go through each item in the registry
foreach($item in Get-ChildItem -Recurse -ErrorAction SilentlyContinue)
{
## Check if the key name matches
if($item.Name -match $pattern)
{
New-RegistryMatch \"Key\" $item.Name $null $item.Name
}

## Check if a key property matches
foreach($property in (Get-ItemProperty $item.PsPath).PsObject.Properties)
{
## Skip the property if it was one PowerShell added
if(($property.Name -eq \"PSPath\"«») -or
($property.Name -eq \"PSChildName\"«»))
{
continue
}

## Search the text of the property
$propertyText = \"$($property.Name)=$($property.Value)\"
if($propertyText -match $pattern)
{
New-RegistryMatch \"Property\" $item.Name `
property.Name $propertyText
}
}
}[/code:1]

Cette fonction me retourne bien l'ID de la carte réseau portant le nom \"Connexion au réseau local xx\"
Je suis obliger de passer par une recherche à cause des ID des clé générer automatiquement.
Par exemple :

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{152AA99A-F0B4-40EF-92B7-9317FD3B71A4}\Connection


Là où je bute c'est pour effectuer cette recherche sur un registre d'un serveur distant. J'ai besoin de récupérer cet id pour avec un autre script désactiver la carte.

J'ai essayer d'adapter mon script avec cette méthode trouver sur le site mais sans succès. Si quelqu'un à une idée...
powershell-scripting.com/index.php?optio...id=107&Itemid=71

Cordialement,

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.034 secondes
Propulsé par Kunena