檢視專案屬性:
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...