远程脚本启动Windows GUI程序

在测试过程中,我们经常需要与远程Windows机器交互。对于命令行程序,可通过SSH轻松实现交互。

然而,当需要远程启动GUI应用程序时,直接通过SSH调用.exe文件会失败,无法创建正常的应用程序窗口。

本文介绍一种通过SSH脚本命令远程启动Windows GUI程序的方法。

1. 准备工作:安装SSH Server

Windows 默认安装仅包含 SSH Client 组件,允许连接到其他 SSH 主机。然而,若要让其他客户端通过 SSH 连接到本机,则需安装 SSH Server 组件。

1. 1 通过系统界面安装SSH Server

要通过系统界面安装SSH Server,请按照以下步骤操作:

  1. 打开"设置"应用程序。
  2. 点击"应用",然后选择"可选功能"。
  3. 点击"添加功能",搜索并选择"OpenSSH 服务器"。
  4. 点击"安装"并等待安装完成。

1.2 通过命令行安装SSH Server

要通过命令行安装SSH Server,请以管理员身份打开PowerShell,然后运行以下命令:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
  • Add-WindowsCapability是一个PowerShell cmdlet,用于添加Windows功能。
  • -Online参数指定在线下载组件还是本地安装文件。
  • -Name OpenSSH.Server~~~~0.0.1.0指定要安装的具体功能及其版本。

安装完成后,您需要启动SSH服务并将其设置为自动启动。运行以下命令:

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
  • sshd是SSH守护进程的名称,它监听来自SSH客户端的连接。
  • Set-Service是用于修改Windows服务配置的cmdlet
  • -Name sshd指定要修改的服务名称。
  • -StartupType 'Automatic'将服务设置为在系统启动时自动启动。

执行这些命令后,OpenSSH服务器将被安装、启动,并设置为随系统自动启动,使您的Windows机器能够接受SSH连接。

2. 使用计划任务(schtasks)启动Windows GUI程序

要通过SSH远程启动Windows GUI程序,我们可以利用Windows的任务计划功能。以下是具体步骤:

  1. 在远程Windows机器上创建一个计划任务,该任务配置为启动目标GUI程序。
  2. 通过SSH连接到远程机器,使用schtasks命令触发该任务。

2.1 通过图形界面创建计划任务

要通过图形界面创建计划任务,请按照以下步骤操作(以notepad.exe为例):

  1. 打开"任务计划程序"。您可以在开始菜单中搜索"任务计划程序"或通过运行 taskschd.msc 命令来打开它。
  2. 在右侧面板中,选择"创建任务"。
  3. 在"常规"选项卡中,为任务指定一个名称,例如"MY_NOTEPAD"。
  4. 在"触发器"选项卡中,选择"一次",并设置一个过去的时间作为触发时间。这样可以确保任务不会自动运行,而是等待手动触发。
  5. 在"操作"选项卡中,选择"启动程序",然后在"程序/脚本"字段中输入 notepad.exe(或您想要启动的其他GUI程序的路径)。
  6. 点击"确定"保存任务。

2.2 通过命令行创建计划任务

要通过命令行创建计划任务,您可以使用schtasks命令。以下是一个示例命令,用于创建一个名为"MY_NOTEPAD"的任务,该任务将启动记事本程序:

schtasks /create /tn "MY_NOTEPAD" /tr "C:\Windows\System32\notepad.exe" /sc once /st 00:00

在这个命令中,/tn指定任务名称,/tr指定要运行的程序,/sc once表示任务只运行一次,/st 00:00设置一个过去的时间作为开始时间。

2.3 通过命令行查询计划任务

要通过命令行查询计划任务,可以使用以下命令:

schtasks /query /tn "MY_NOTEPAD" /fo LIST /v

这个命令将显示名为"MY_NOTEPAD"的任务的详细信息。其中,/fo LIST指定输出格式为列表,/v表示显示详细信息。

2.4 通过命令行运行任务

要通过命令行运行任务,可以使用以下命令:

schtasks /run /tn "MY_NOTEPAD"

这个命令将立即运行名为"MY_NOTEPAD"的任务,从而启动记事本程序。通过这种方式,我们可以远程触发GUI程序的启动,而不会遇到直接通过SSH运行.exe文件时的问题。

2.5 通过命令行删除计划任务

要通过命令行删除计划任务,可以使用以下命令:

schtasks /delete /tn "MY_NOTEPAD" /f

这个命令将删除名为"MY_NOTEPAD"的任务。其中,/f参数表示强制删除,无需确认。请注意,删除任务后,如果需要再次使用,您需要重新创建该任务。

3. 远程关闭程序

在某些情况下,您可能需要远程关闭已启动的GUI程序。这可以通过使用Windows的taskkill命令来实现。以下是一个示例命令,用于关闭记事本程序:

taskkill /F /IM notepad.exe

在这个命令中,/F参数表示强制终止进程,/IM参数指定要终止的进程的映像名称。您可以根据需要替换notepad.exe为其他程序的进程名。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150016.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

跟王道学c记录

scanf int a; scanf("%d",&a); 一定要有取地址符 printf 用%f精度修饰符指定想要的小数位数。例如,%5.2f会至少显示5位数字并带有2位小 数的浮点数 用%s精度修饰符简单地表示一个最大的长度,以补充句点前的最小字段长度 printf 数的所有输出都是右对齐的,除非…

postman下载安装和导入导出脚本一键执行

下载和安装 首先,下载并安装PostMan,请访问PostMan的官方下载网址:https://www.getpostman.com/downloads/ 下载所需的安装程序后,直接安装即可 第一次打开会要求登录账号密码,如果没有,直接关闭&#xf…

nc检查网络连通性测试和端口扫描

nc可以作为server端启动一个tcp的监听(注意,此处重点是起tcp,下面还会讲udp) 先关闭A的防火墙,或者放行下面端口,然后测试B机器是否可以访问A机器启动的端口 在A机器上启动一个端口监听,比如 …

GESP等级考试C++二级-do...while语句

与《GESP等级考试C二级-while语句》中提到的while语句类似,do...while语句也是用于循环执行某些语句。 1 do...while语句的格式 do...while语句的格式如图1所示。 图1 do...while语句的格式 该语句首先执行do中的“若干操作”,之后判断while语句中的“…

【前沿解析】奥特曼最新发文 | The Intelligence Age智能时代即将来临

OpenAI创始人萨姆奥特曼在9月23号晚上罕见的发表了一篇长文章解析The Intelligence Age智能时代。 链接在这里The Intelligence Age (samaltman.com) 我简单做个翻译 1 原文 在接下来的二十年中,我们将会做一些对我们的父辈来说似乎是非常魔幻的事情。 这个情…

汇智生物——农业与植物基因组分析专家!教授团队全程技术指导,一站式解决您的所有需求

生物信息实验室致力于分子育种技术的研发和在生物医学研究领域的应用,实验室以分子遗传学实验技术和高通量生物信息分析技术为核心,建立了基因组、表观组、互作组的全面科研服务体系。50余位教授、研究员智库专家,您身边的分子实验专家!

MySQL篇(leetcode刷题100(排序和分组、函数))(一)(持续更新迭代)

目录 一、排序和分组 1. 每位教师所教授的科目种类的数量 1.1. 题目描述 1.2. 解题思路 2. 查询近30天活跃用户数 2.1. 题目描述 2.2. 解题思路 3. 销售分析III 3.1. 题目描述 3.2. 解题思路 4. 超过5名学生的课 4.1. 题目描述 4.2. 解题思路 5. 求关注者的数量 …

STM32单通道ADC连续采集

0.91寸OLED屏幕大小的音频频谱,炫酷! RTT——一种代替串口打印的调试神器 经典振荡器电路及原理分析(超值文章) 超级简单的画PCB封装技巧,从此告别繁琐计算 前面介绍了关于ADC单通道单次采样软件触发的方式《STM32…

Acwing Dijkstra

Dijkstra 算法 在此之前,我们先了解一下整体最短路径的一些解决方法。 单源最短路,指的是求一个点到其它所有点的最短距离(起点是固定的,单一的) 所有边权都是正数 朴素Dijkstra,基于贪心; …

【活动】人工智能时代,程序员如何保持核心竞争力?需要掌握哪些技能?

人工智能时代,程序员如何保持核心竞争力? 随着人工智能(AI)技术的迅猛发展,程序员面临着前所未有的挑战和机遇。AI不仅改变了软件开发的方式,也重新定义了程序员的角色。在这种背景下,如何保持…

15个RPA+GenAI的典型用例

RPA(机器人流程自动化)和生成式人工智能是数字化转型领域的两种流行工具: 到 2030 年,RPA 的全球市场预计将增长超过 130 亿美元。1.麦肯锡分析的 63 个用例中,预计生成式人工智能每年将增加 2.6 万亿美元 2. 这两种…

C语言长度受限制的字符串函数:(strncpy,strncat,strncmp)

strncpy 重点&#xff1a;1.拷贝num个字符从源字符串到目标空间 2.如果源字符串的长度小于num&#xff0c;则拷贝完源字符串之后&#xff0c;在目标的后边追加0&#xff0c;直到num个 3.这个函数不会拷贝\0。 列子&#xff1a; #include<stdio.h> #include<string…

u-navber自定义导航栏搜索框

效果 代码 <template><view><u-navbar :is-back"false"><view class"navbar"><view class"search"><image src"../../static/my_device/search_icon.png" class"search_image"></i…

三目运算判断字母大小写-C语言

1.问题&#xff1a; 输入一个字符&#xff0c;判别它是否为大写字母&#xff0c;如果是&#xff0c;将它转换成小写&#xff0c;如果不是&#xff0c;不转换。然后输出最后得到的字符&#xff0c;要求使用三目运算符。 2.解答&#xff1a; 用条件表达式来处理&#xff0c;当字…

单域名SSL证书和通配符SSL证书的区别,主要有3点不同

随着互联网的不断发展&#xff0c;网站安全性问题一直备受关注&#xff0c;在保护网站数据安全的过程中&#xff0c;SSL证书一直发挥着至关重要的作用。而在选择SSL证书时&#xff0c;单域名SSL证书和通配符SSL证书是两种常见的选择。本文将详细介绍单域名SSL证书和通配符SSL证…

智源研究院与百度达成战略合作 共建AI产研协同生态

2024年9月24日&#xff0c;北京智源人工智能研究院&#xff08;简称“智源研究院”&#xff09;与北京百度网讯科技有限公司&#xff08;简称“百度”&#xff09;正式签署战略合作协议&#xff0c;双方将充分发挥互补优势&#xff0c;在大模型等领域展开深度合作&#xff0c;共…

《开题报告》基于SpringBoot的交通管理系统的设计与实现+学习文档+答辩讲解视频

开题报告 研究背景 随着城市化进程的加速和机动车保有量的急剧增长&#xff0c;交通管理面临着前所未有的挑战。传统的交通管理方式&#xff0c;如人工监控、纸质记录等&#xff0c;已经难以满足现代交通管理的需求。交通拥堵、违章行为频发、事故处理效率低下等问题日益突出…

柒奶奶火完玖奶奶火,发疯文学号20天涨粉11万!疯狂变现10W+,一文教会你!

今天给大家分享的项目是**AI发疯文学号。**先看一下下面这组图片&#xff0c;点赞都是大几万&#xff0c;一个是柒奶奶另一个是玖奶奶&#xff0c;其实不管是哪个奶奶&#xff0c;都只是发疯文学的载体。 这种账号在小红书涨粉非常快&#xff0c;据说20天就达到了11W&#xff0…

Redis:哨兵机制

在上文主从复制的基础上&#xff0c;如果主节点出现故障该怎么办呢&#xff1f; 在 Redis 主从集群中&#xff0c;哨兵机制是实现主从库自动切换的关键机制&#xff0c;它有效地解决了主从复制模式下故障转移的问题。 哨兵机制&#xff08;Redis Sentinel&#xff09; Redis S…

Linux系统下载各大模型的方法

1. 下载Civitai模型 wget -O xxxx.safetensors "https://civitai.com/api/download/models/xxxx?&tokenxxxxxxxxxx" --content-disposition2. 下载huggingface模型 点击这3个点 选择Clone repository 如果是想下载当前仓库下所有文件&#xff0c;包括好多个GB的…