无 RDP 时自动发送密钥失败

2023-11-23

我有一个虚拟机,我希望在其上运行自动化任务(即自动化任务在实际虚拟机上运行)。

VM 是 Windows 2008 服务器。

我已将该任务添加到任务计划程序中,当我通过 RDP 登录到计算机时,我可以通过右键单击“运行”来运行该任务。

但是,当我的 RDP 会话关闭时(但虚拟机上的用户仍然登录)该任务尝试运行,但仅打开 notepad.exe,但不写入文本。

vbs脚本如下(为了我们在这里使用而简化...);

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "Notepad.exe"
Do Until Success = True
Success = objShell.AppActivate("Notepad")
Wscript.Sleep 1000
Loop
objShell.SendKeys "This is a test."

我已经在 Windows XP 计算机上完美地完成了此任务,但我只是无法理解导致问题的原因。

当未通过 RDP 连接时,虚拟机上似乎找不到键盘。通过 RDP 连接时,MSTSC 向虚拟机发送我的键盘,然后可以正确运行任务。

Thanks,

David


OK,

所以我想我已经弄清楚了...

问题是,一旦您使用远程桌面注销,服务器就会被锁定,并且任何脚本都无法运行。我尝试了各种选项,包括 ControlSend 和 ControlClick 命令,但没有成功。

解决方法如下: 使用以下命令创建一个批处理文件,并将其保存到要保持解锁状态的工作站的桌面上: 我已将文件命名为 Logoff.bat

START C:\Windows\System32\tscon.exe 0 /dest:console
START C:\Windows\System32\tscon.exe 1 /dest:console
START C:\Windows\System32\tscon.exe 2 /dest:console
START C:\Windows\System32\tscon.exe 2 /dest:console
START C:\Windows\System32\tscon.exe 3 /dest:console
START C:\Windows\System32\tscon.exe 4 /dest:console
START C:\Windows\System32\tscon.exe 5 /dest:console

Tscon.exe 是 Windows 安装的标准配置,专门用于使先前锁定的控制台保持解锁状态。 请参阅此链接:http://support.microsoft.com/kb/302801

下次使用远程桌面登录工作站时,不要以正常方式注销,而是运行批处理文件 - 在我的例子中为“Logoff.bat” 这将终止您的远程桌面连接并使您注销,但随后将继续处于解锁状态,以便任何脚本运行,就像有人实际登录一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无 RDP 时自动发送密钥失败 的相关文章

  • Sendkeys.Send() 用于右 alt 键?有什么替代方案吗?

    I am working on a winform app for a touch screen monitor The app consists of a web browser and a on screen keyboard I ha
  • 如何从 userParameters 属性获取 Active Directory 中的终端服务属性值

    我正在使用 dirsync 来获取 Active Directory 中已更改的属性值 更改日志 以下链接解释了如何使用 dirsync 来获取属性值 http blogs technet com b isrpfeplat archive
  • 通过 user32.dll 中的 SendInput 发送密钥

    我在用这个板作为演示目的的键盘 无论如何 长话短说 除了极少数情况外 一切正常 我发送击键发送输入函数位于 user32 dll 中 所以我的程序看起来像 static void Main string args Console Write
  • 通过 VMWare 测试 iOS 设备

    我正在尝试将我的 iPhone 应用程序上传到我的 iPhone 我在 VMWare 虚拟机上运行 Xcode 和 OS X 尽管 iTunes 在插入 iPhone 时可以识别它 这意味着虚拟机和 iPhone 之间的 USB 连接工作正
  • 最小化时 pywin32 / pywinauto 在远程桌面中无法正常工作

    我有一个 Jenkins 管道 它在远程服务器中执行一个程序 该服务器使用 pywin 来操作应用程序以进行功能测试 当我打开远程桌面时 我的应用程序运行得很好 但是当我关闭远程桌面并从 Jenkins 运行它时 应用程序就会丢失 我所做的
  • 创建一个 WPF 触摸屏键盘应用程序,将按键发送到另一个窗口

    我的触摸屏键盘是高度可定制的界面 除了发送按键之外 拥有我需要的所有组件 任何人都会看到这个问题 最初 当我创建它时 我打算使用 Forms SendKeys Send 但它是一个 WPF 应用程序 不行 对于初学者来说 VB Net以其无
  • WebDriver - sendKeys(input) 在 sendKeys(Keys.RETURN) 之前未完成

    我的测试是在搜索文本框中输入键 主要是ajax 然后按键盘上的回车键 没有 开始 搜索的按钮 因此我们使用 Enter 键 我使用 ChromeDriver 因为我们的应用程序在此流程中不支持 Firefox 对于我的网络驱动程序代码 ja
  • Windows MIrror 驱动程序 远程显示驱动程序 VNC 服务器 Windows 8

    我正在开发远程桌面服务器的驱动程序 像 UltraVNC 内部协议 之类的东西 首先我发现 Windows 8 不支持镜像驱动程序 作为远程显示驱动程序的 DDI 的唯一子集 1 这是否意味着我需要为 Windows 8 实施远程显示驱动程
  • 64位windows VMware检测

    我正在尝试开发一个应用程序来检测程序是否在虚拟机内运行 对于32位Windows 已经有方法在以下链接中解释 http www codeproject com Articles 9823 Detect if your program is
  • OpenGL 和远程桌面

    我在 Windows 10 计算机上通过远程桌面连接 RDC 使用 OpenGL 时遇到问题 该服务器配有 NVIDIA GEFORCE 8600 GT 然而 OpenGL 报告该卡是 GDI 通用设备 驱动程序已更新到v342 01 我确
  • pgAdmin3 连接问题

    我最近正在使用 VMware Workstation 8 设置并运行 Windows 2008 r2 服务器 我正在运行带有 Postgresql 9 1 的 Centos 6 2 虚拟 Linux 盒子 本地一切似乎都正常 我可以通过桥接
  • 如何在非表单应用程序中生成击键

    所以我有一个巨大的程序 并决定我应该让其中一个方法在单独的线程中运行 所以我将该方法放在一个单独的类中 并在我的表单上激活它 它似乎按照我想要的方式工作 直到它到达给我这个错误的地方 SendKeys 无法在此应用程序内运行 因为该应用程序
  • 主机名未解析为本地 IP 地址

    我正在 vmware Fusion 中运行 Windows 8 虚拟机 它在运行 OSX 10 10 Yosemite 的 Mac 内运行 VM 的计算机名称为 Proud 当我从内部 ping 虚拟机时 即ping a 192 168 0
  • 安装和导入 SendKeys 时出现问题 -- 更新

    我正在尝试安装适用于 Python 的 SendKeys If I use pip install SendKeys 我收到链接错误 sendkeys c 150 warning C4013 Py InitModule undefined
  • SendKeys Ctrl + C 到外部应用程序(文本到剪贴板)

    我有一个应用程序作为托盘图标位于系统托盘中 我已经注册了一个热键 按下该热键将捕获任何应用程序中的当前文本选择 甚至在 Web 浏览器中也是如此 我的方法是发送组合键 Ctrl C 来复制文本 然后访问剪贴板并在我自己的应用程序中使用该文本
  • SVN控制共享虚拟机文件夹

    我在 Mac 上使用 subclipse 进行 SVN 结账 我希望能够与 Windows 7 中的 vmware 共享文件夹共享此文件夹 并使用 tortoiseSVN 在 VM 上 和 或 subclipse 在 Mac 上 执行更新
  • 如何将左右系统键发送到SendKeys.Send()?

    我主要研究了几个选项 Sendkeys Send 用于右 alt 键 有什么替代方案吗 https stackoverflow com questions 9330498 sendkeys send for right alt key an
  • 通过 USB 记忆棒携带和操作整个开发盒。可行的?

    最近我一直在考虑投资一个有价值的 USB 笔式驱动器 类似于 并在虚拟机上安装操作系统并开始在其上进行开发 我的想法是 我希望能够携带我的开 发箱 成为一名Windows 发行版用于 Net 开发和Linux发行版像 RoR Perl 之类
  • WScript Sendkeys 不接受 Unicode 字符

    我正在尝试使用 WScript Sendkeys 发送字符 似乎它不起作用 我找到了一个帖子VBscript 的 SendKeys 是否支持 Unicode https stackoverflow com questions 3198574
  • 将我的本地地址重定向到我的虚拟机

    我正在做一个学术项目 没什么专业的 想知道我是否可以设置一个规则 允许我将我的本地 IP 地址重定向到我的虚拟机地址 虚拟机是一个 HTTP 服务器 所以我需要检查我的从同一网络上的其他计算机上访问网站 在其他计算机中 我将写入我的服务器计

随机推荐

  • 在 android 上使用 com.android.camera.action.CROP 裁剪保存的图像

    我读过很多关于此的问题 但我仍然无法使用此代码 也许任何人都可以纠正我的代码 我想从我知道使用 com android camera action CROP 位置的文件中裁剪图像像这样 mImageCaptureUri Uri fromFi
  • 如何用字符串数组填充ListView?

    我想在我的 ListView 中显示这些项目
  • Python:为什么partition(sep)比split(sep, maxsplit=1)更快

    我发现了一个有趣的事情partition比split当获取分隔符后的整个子字符串时 我已经在 Python 3 5 和 3 6 Cpython 中进行了测试 In 1 s validate field name In 2 s partiti
  • Angular 2 中的全局管道

    我想让管道在所有应用程序中可用 根据我在 Angular 文档和互联网中读到的内容 如果我在根模块声明中声明一个管道 它会使该管道在所有应用程序中可用 我有这个AppModule代码 NgModule imports BrowserModu
  • 为什么 Google Play 商店没有显示应用程序设备不可用的原因?

    我是移动应用程序开发人员 也从事本机和 Phone Gap 方面的工作 我在 Phonegap 中构建了一个应用程序 该应用程序在设备中完美运行 但在某些选项卡中无法运行 我在这里找到的Google Play 商店政策 但是为什么他们没有显
  • 如何将项目添加到 magento 面包屑中

    我想在用户在 magento 前端导航我自己的模块时显示面包屑 该网站已经有适当的面包屑代码 可以根据标准 magento 面包屑在其他地方使用 我需要在模块中做什么来指定当前的面包屑路径 我希望能够以编程方式执行此操作 而不是在面包屑 p
  • postgresql 中不存在函数 min(uuid)

    我使用 sqoop 将表从 Postgres 导入到 hdfs 我的表有 uuid 字段作为主键 我的命令 sqoop 如下 sqoop import connect jdbc postgresql localhost 5432 mydb
  • R reshape2 中的cast()调用的自定义聚合函数出错

    我想使用 R 将具有非唯一行名称的表中的数字数据汇总到具有唯一行名称的结果表 并使用自定义函数汇总值 汇总逻辑是 如果最大值与最小值之比reshape2包裹 example table with non unique row names t
  • R 中的情感分析(不使用 tm.plugin.tags)

    我正在使用 R 版本 3 0 2 并已安装该软件包tm 之前我还加载了一个名为tm plugin tags 为了衡量文本语料库是正面还是负面 我使用了以下方法 library tm library tm plugin tags pos lt
  • eclipselink/Moxy:基于类型的继承和属性名称重载

    我面临着使用 MOXy 的 JAXB 实现和外部元数据绑定文件进行继承和多态性的编组 解组问题 我无法控制 XML 文件或模型类 模型内部有多个继承其他 DTO 类的类 这是我正在工作的环境的示例 这个示例仅出于某些语法目的 真实的环境涉及
  • 启动定位策略

    我通过 GPS 定期接收位置更新 问题是距离第一次位置更新发生的时间 太长了 当用户在建筑物内时 情况会变得更糟 因此我正在寻找一些策略来改善启动时间 目前我不使用getLastKnownLocation但我会 我开始读书深入了解位置得到一
  • PHP 7.2 中 mcrypt_encrypt 的完全替代方案

    由于 PHP 7 2 不再支持 mcrypt crypt 我正在尝试精确替代该函数 在阅读了许多 SO 答案后 我发现以下代码使用 PHPSECLIB 但它没有生成与 mcrypt 一样的精确加密文本 function encryptRJ2
  • XAML:如何仅在设计模式下更改背景颜色?

    我有一个具有白色文本前景色和透明背景色的控件 稍后此用户控件将被添加到带有真实背景颜色的不同控件中 然而在设计过程中 在VS 2010中控制白色背景上的白色前景 我明显看不到任何东西 无论如何 要在设计时定义不同的颜色吗 我已经尝试过这个
  • 生成二维数组的梯度图

    我有一个二维数组 它将每个点的属性值存储为其元素 f x y f x y 现在我想找到这个数组的梯度 我调查了np gradient但它只给出两个数组作为返回 第一个在 x 方向上具有导数 第二个在 y 方向上具有导数 我想了解如何使用此方
  • 如何在按下按钮时继续执行工作?

    我想在按下按钮时使用 Java 继续执行工作 当释放按钮时 工作应该停止 像这样的东西 Button is pressed for int i 0 i lt 100 i count i print count 我怎样才能实现这个目标 One
  • TypeScript 中必需的泛型类型与推断的泛型类型

    以下泛型类型之间有什么区别 type FnWithRequiredParam
  • 如何获取 Solr 中最后一个索引记录?

    我想知道如何获取 搜索 Apache Solr 中的最后一个索引记录 当现有记录更新时 它会转到所有记录的末尾 所以我想获取最后一个索引记录 thanks 您可以将 时间戳 字段添加到 Solr 架构中 该字段在添加时将当前日期 时间放入记
  • 如何读取带有 Alpha 通道的 gif 动画

    在 MATLAB 中对 gif 动画进行一些测试时 我意识到我无法读取 gif 的透明度 Example gif的原始来源 If I do img cmap imread Finnandjake gif img是 4D 具有冗余的第三维 奇
  • Joi 验证正则表达式或模式

    我想加入使用在变量中定义的正则表达式模式 我有一个变量pattern其中包含正则表达式 IE pattern 0 9 7 0 9 1 这个模式发送到 Joi 模块并想要确认 module exports save body match Jo
  • 无 RDP 时自动发送密钥失败

    我有一个虚拟机 我希望在其上运行自动化任务 即自动化任务在实际虚拟机上运行 VM 是 Windows 2008 服务器 我已将该任务添加到任务计划程序中 当我通过 RDP 登录到计算机时 我可以通过右键单击 运行 来运行该任务 但是 当我的