Ich versuche, mehrere Server zu suchen, um festzustellen, ob ein bestimmter Registrierungsschlüssel vorhanden ist.Test-Path PowerShell Problem
Es sieht aus wie der Code unten funktioniert, aber als ich fange, den letzten Teil des Schlüssels hinzuzufügen, hört es auf, "Sachen" zu finden. Ich kann anfangen, a*
, dann ab*
als der letzte Schlüssel hinzuzufügen, aber sobald ich zum dritten Zeichen oder sogar der vollen Schnur komme, die ich weiß, ist dort, kommt es zurück Falsch, sagend, dass es es nicht gefunden hat.
$servers = Get-Content c:\input.txt | `
Select-Object @{l='ComputerName';e={$_}},@{l='KeyExist';e={Test-Path "HKLM:\System\CurrentControlSet\services\*abcdefg*" }}
$servers | Format-Table -AutoSize
Sie sind nicht Remote-Register überprüfen. Nur Sie besitzen jedes Mal Computer. Die Doppel * sind überflüssig. – Matt
Möchten Sie möglicherweise den Registrierungspfad auf * verschiedenen * Computern testen? Ihr aktueller Befehl überprüft nur die Registrierung auf Ihrem lokalen Computer, und zwar für jeden Servernamen, den Sie aus der Datei –
eingeben. Für die Remote-Registrierung sollten Sie Folgendes tun: '$ reg = [Microsoft.Win32.RegistryKey] :: OpenRemoteBaseKey (" LocalMachine ", $ _. Maschinename); $ Schlüssel = $ reg.OpenSubkey ($ Schlüsselname); $ value = $ key.GetValue ('AutoAdminLogon') ' –