通过远程桌面访问 Windows Pro VM 时,我可以通过导航到文件夹并运行包含以下内容的“\batchfile.bat”在 Powershell 中成功运行批处理文件:
"C:\Program Files\Internet Explorer\iexplore.exe" "https://name.of.websitein.url.com?param=xyz"
有一个 ClickOnce 应用程序(出于安全考虑与 Windows 用户关联)与此批处理文件一起运行。该参数会以静默方式启动该应用程序并使用下载的信息更新日志文件。运行时,它会打开 IE、下载文件、关闭 IE、打开应用程序并运行命令,然后关闭该应用程序。
如果我通过 SSH 远程访问 Windows 机器从 Linux 机器,SSH 中的命令提示符是 Powershell。但如果我尝试运行批处理文件,它只会在任务管理器中显示 Internet Explorer。没有其他任何事情发生,我必须手动结束任务。如果我这样做“$输出=.\批处理文件.bat”没有可读取的输出。
我曾尝试过:各种类型的 Invoke-Command、“cmd.exe”等。所有结果都相同。如果用户已登录或帐户被锁定,我想提示批处理文件的正常行为。我通常在无数次尝试通过任务计划程序运行失败后尝试这种方法(它说它运行良好,但实际上什么也没发生)。
Linux 计算机如何以 Windows 计算机上的用户身份交互运行命令以执行涉及 ClickOnce 应用程序的脚本?
答案1
我与 ClickOnce 应用程序的开发人员进行了交谈 - 他们声称 Windows 10 更新最近导致任务计划程序不再工作。别无选择...
...本着 90 年代计算精神,我决定使用 TinyTask 和 TaskScheduler 来运行宏。