Powershell 在远程工作站上打开regedit

Powershell 在远程工作站上打开regedit,powershell,remote-access,regedit,Powershell,Remote Access,Regedit,是否可以编写一个脚本,将远程工作站ID作为输入并在该工作站上打开regedit 如果你知道我的意思的话,这与从EVTX获取事件日志的概念是一样的。这也一直困扰着我,没有本地方法打开远程regedit窗口 但是您可以使用这种快速而肮脏的方法来完成它: function Open-RemoteRegistry ($computerName = "127.0.0.1") { #add needed assemblies Add-Type -AssemblyName Microsoft.

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


如果你知道我的意思的话,这与从EVTX获取事件日志的概念是一样的。

这也一直困扰着我,没有本地方法打开远程regedit窗口

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

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

这也一直困扰着我,没有本地方式打开远程regedit窗口

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

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

您正在尝试从远程计算机获取特定的注册表项,还是要在您的计算机上调用某些东西,并在屏幕上弹出远程计算机的regedit.exe?如果您仍要获取交互式窗口,只需启动Regedit并连接到远程注册表。@Nate是的,我想在屏幕上弹出Regedit.exe窗口,但这将是他们的Regedit,比如说,我们必须删除密钥,或者我可以在自己的电脑上做些什么,而不必等待用户回复我,然后远程连接到机器。你知道regedit有一个内置选项可以连接到远程机器吗?不,我不知道,谢谢你的信息!您正在尝试从远程计算机获取特定的注册表项,还是要在您的计算机上调用某些东西,并在屏幕上弹出远程计算机的regedit.exe?如果您仍要获取交互式窗口,只需启动Regedit并连接到远程注册表。@Nate是的,我想在屏幕上弹出Regedit.exe窗口,但这将是他们的Regedit,比如说,我们必须删除密钥,或者我可以在自己的电脑上做些什么,而不必等待用户回复我,然后远程连接到机器。你知道regedit有一个内置选项可以连接到远程机器吗?不,我不知道,谢谢你的信息!谢谢@sodawillow,我会给你拍一张照片的这对你有用吗?由于某些原因,在windows 10 1803 17134.228中,它不再适用于我,ALT F C没有注册?谢谢@sodawillow,我会给它一个快照,它仍然适用于你吗?由于某些原因,在windows 10 1803 17134.228中,它不再适用于我,ALT F C没有注册?