我正在尝试在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
答案 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