根据搜索获取regkey,然后向该键添加新条目

时间:2019-01-14 14:17:59

标签: powershell

我正在尝试在HKLM配置单元中搜索包含值driverdesc的键-like "*Ethernet*"

我可以使用driverdesc检索所有密钥,但是我无法过滤包含以太网的密钥,然后将REG_DWORD 'PNPCapabilities'添加到该密钥。

这是我搜索注册表的方式:

Get-ChildItem "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}" -Recurse -ErrorAction SilentlyContinue | foreach {$_.GetValue("Driverdesc")} | Out-String $Items

$items

1 个答案:

答案 0 :(得分:1)

您可以为此使用我的功能Search-Registry

像这样搜索注册表:

from datetime import datetime

time = datetime.now()
day = time.strftime('%B') + '_' + str(int(time.strftime('%d')))

# Not too familiar with this line. Looks like for tKinter
Label(text = 'ON THIS DAY', font = ('Verdana 12 bold')).grid(column = 1, row = 1, in_ = frame2, padx = 10)

url = 'https://en.wikipedia.org/wiki/' + str(day)
res = requests.get(url)

something = bs4.BeautifulSoup(res.text, features="html.parser")

events = something.find_all('ul')[1]
indv_event = events.find_all('li')

x = [x.text for x in indv_event]
print(x)

这将返回具有以下属性(示例)的对象数组:

Search-Registry -KeyPath 'HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}' -Pattern "*Ethernet*" -SearchPropertyValue -Recurse

使用这些属性(很可能是ComputerName : YOURMACHINE Hive : LocalMachine HiveName : HKEY_LOCAL_MACHINE HiveShortName : HKLM Path : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0007 SubKey : SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0007 ItemType : RegistryProperty DataType : REG_SZ ValueKind : String PropertyName : DriverDesc PropertyValue : Realtek RTL8168D/8111D Family PCI-E Gigabit Ethernet NIC (NDIS 6.20) PropertyValueRaw : Realtek RTL8168D/8111D Family PCI-E Gigabit Ethernet NIC (NDIS 6.20) ),添加新的DWord值应该足够容易。因此,在您的情况下:

Path