在远程工作站上打开 regedit
Open regedit on a remote workstation
是否可以编写将远程工作站 ID 作为输入并在该工作站上打开 regedit
的脚本?
如果您明白我的意思,这与从 EVTX 获取事件日志的概念有点相同。
这也一直困扰着我,没有打开远程 regedit 的本机方法 window。
但是您可以使用这种快速而肮脏的方法来完成它:
function Open-RemoteRegistry ($computerName = "127.0.0.1") {
#add needed assemblies
Add-Type -AssemblyName Microsoft.VisualBasic
Add-Type -AssemblyName System.Windows.Forms
#start regedit
regedit
#wait for it to start
Start-Sleep -Seconds 1
#activate regedit window
[Microsoft.VisualBasic.Interaction]::AppActivate("Regedit")
#send Alt F C
[System.Windows.Forms.SendKeys]::SendWait("%FC")
#wait for dialog
Start-Sleep -Seconds 1
#insert computer name and send enter
[System.Windows.Forms.SendKeys]::SendWait("$computerName{ENTER}")
#profit
}
Open-RemoteRegistry (Read-Host "Please provide computer name or IP address")
是否可以编写将远程工作站 ID 作为输入并在该工作站上打开 regedit
的脚本?
如果您明白我的意思,这与从 EVTX 获取事件日志的概念有点相同。
这也一直困扰着我,没有打开远程 regedit 的本机方法 window。
但是您可以使用这种快速而肮脏的方法来完成它:
function Open-RemoteRegistry ($computerName = "127.0.0.1") {
#add needed assemblies
Add-Type -AssemblyName Microsoft.VisualBasic
Add-Type -AssemblyName System.Windows.Forms
#start regedit
regedit
#wait for it to start
Start-Sleep -Seconds 1
#activate regedit window
[Microsoft.VisualBasic.Interaction]::AppActivate("Regedit")
#send Alt F C
[System.Windows.Forms.SendKeys]::SendWait("%FC")
#wait for dialog
Start-Sleep -Seconds 1
#insert computer name and send enter
[System.Windows.Forms.SendKeys]::SendWait("$computerName{ENTER}")
#profit
}
Open-RemoteRegistry (Read-Host "Please provide computer name or IP address")