【问题标题】:Open regedit on a remote workstation在远程工作站上打开 regedit
【发布时间】:2015-12-01 21:47:08
【问题描述】:

是否可以编写一个将远程工作站 ID 作为输入并在该工作站上打开 regedit 的脚本?

如果您明白我的意思,这与从 EVTX 获取事件日志的概念有点相同。

【问题讨论】:

  • 您是想从远程计算机获取特定的注册表项,还是要在您的计算机上调用某些内容并让远程计算机的 regedit.exe 在您的屏幕上弹出?
  • 如果你想获得一个交互式窗口,只需启动 Regedit 并连接到远程注册表。
  • @Nate 是的,我希望 regedit.exe 窗口在我的屏幕上弹出,但这将是他们的 regedit,所以假设我们必须删除密钥或者我可以从我自己的 PC 上执行的操作,而无需必须等待用户回复我,然后远程访问机器
  • 您知道 regedit 有一个内置选项可以连接到远程机器吗?
  • 不,我不知道,谢谢你的信息!

标签: powershell remote-access regedit


【解决方案1】:

这也一直困扰着我,没有本地方法可以打开远程注册表编辑器窗口。

但是您可以使用这种快速而肮脏的方法来完成它:

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")

【讨论】:

  • 谢谢@sodawillow,我会试一试
  • 这仍然对您有用吗?出于某种原因,在 Windows 10 1803 17134.228 中它不再为我工作了,ALT F C 没有注册?
猜你喜欢
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多