登錄檔管理(本地 遠端)

2021-09-06 08:40:44 字數 2979 閱讀 5427

檢視專案屬性:

get-itemproperty c:\windows

檢視登錄檔項:

get-item -path registry::hklm\system\currentcontrolset\control\crashcontrol

get-item -path hklm:\system\currentcontrolset\control\crashcontrol

檢視登錄檔鍵值:

$crashcontrol = get-itemproperty -path hklm:\system\currentcontrolset\control\crashcontrol

$crashcontrol.dumpfile

修改登錄檔鍵值:

set-itemproperty -path hklm:\system\currentcontrolset\control\crashcontrol -name crashdumpenabled -value 1

新建登錄檔鍵值:

new-itemproperty -path hklm:\system\currentcontrolset\control\crashcontrol -name ignorepagefilesize -propertytype dword -value 1

通過將 force 引數新增到任何 new-itemproperty 命令,也可以覆蓋預先存在的登錄檔條目值

propertytype 值 含義

binary 二進位制資料

dword 乙個有效的 uint32 數字

expandstring 乙個可以包含動態擴充套件的環境變數的字串

multistring 多行字串

string 任何字串值

qword 8 位元組二進位制資料

刪除登錄檔鍵值:

若要同時刪除 pshome 和 powershellpath 登錄檔條目,請使用 remove-itemproperty:

remove-itemproperty -path hklm:\software\microsoft\windows\currentversion -name pshome

remove-itemproperty -path hkcu:\software\microsoft\windows\currentversion -name powershellpath

清空登錄檔的值:

clear-item -path hklm:software\wow6432node\microsoft\windows\currentversion\run\ps

clear-itemproperty -path hklm:software\wow6432node\microsoft\windows\currentversion\run -name "vs2010" –passthru

遠端登錄檔管理

$machinename = 'win2008'

$reg = [microsoft.win32.registrykey]::openremotebasekey('localmachine', $machinename)

#$true以編輯模式開啟登錄檔鍵,不帶$true則以唯讀模式開啟

#$regkey = $reg.opensubkey("software\microsoft\windows\currentversion\uninstall", $true)

$regkey2 = $reg.opensubkey("software\microsoft\windows\currentversion\uninstall")

$j=$regkey2.getsubkeynames()

foreach ($w in $j)

#$regkey.getvaluenames() #獲取鍵值名稱

#$regkey.createsubkey("vs2010") #新建子鍵

#遠端修改登錄檔需要將遠端計算機上的【remote registry】服務啟動,否則會遇到錯誤

本地登錄檔管理

get-item hklm:\software\microsoft\windows\currentversion\uninstall\*

hkcu

[microsoft.win32.registry]::setvalue("hkey_local_machine\software\mysoftware","test","1""dword")

判斷登錄檔鍵值是否存在:

get-itemproperty hklm:\software\microsoft\windows\currentversion\run |select-string "backinfo" -quiet

#需要注意如果有諸如 "backinfo123"和「backinfo」的鍵值同時存在則無法判斷正確,所以還是使用如下方法:

判斷登錄檔項是否存在:

test-path -path hklm:\software\microsoft\windows\currentversion\run

新建登錄檔項:

md hklm:\software\mysoftware

new-item -path hklm:\software -name mysoftware

新建登錄檔鍵值:

new-itemproperty -path hklm:\software\microsoft\windows\currentversion\run -name backinfo3 -propertytype string -value c:\windows\binfo.exe

修改登錄檔鍵值:

set-itemproperty -path hklm:\software\mysoftware -name test1 -value 2

刪除鍵值:

remove-itemproperty -path hklm:\software\mysoftware -name test1

刪除key:

remove-item -path hklm:\software\mysoftware

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...