在远程工作站上打开 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")