问题标签 [unattended-processing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
440 浏览

xml - Windows Server 2012 R2 无人参与文件不工作

我正在使用“autounattend.xml”文件来自动化我的 Windows 安装。在 xml 文件中添加“远程桌面”代码之前,windows 安装成功。

错误说:

Windows 无法解析或处理应答文件 [D:\autounattend.xml]。anser 文件无效。在应答文件的链接 114 列 1 中检测到错误。

0 投票
1 回答
6064 浏览

windows - 什么是“publickeytoken=31bf3856ad364e35”?

我很想知道这个叫做“ publickeytoken=31bf3856ad364e35 ”的东西是什么,它是用来做什么的?

0 投票
1 回答
420 浏览

dialog - NSIS - 使用命令行参数跳过某些对话框?

有没有办法让 NSIS 安装程序跳过某些对话框?

它有这些命令行参数,

/S,/NCRC/D=dir

尽管/S并且/NCRC可以用于静默和无人值守模式,但是否有命令行参数可以使安装程序跳过安装程序中的某些对话框并显示对话框的其余部分?例如。跳过欢迎对话框和接下来的两个对话框,然后转到第四个对话框。

0 投票
1 回答
625 浏览

postgresql - PostgreSQL 安装错误,当位于 C:\Program Files (X86)\ 的 App 目录中时,带有“--”前缀

我尝试在无人值守模式下在 myapp 中安装 PostgreSQL,因此在 myapp 的默认目录下创建了两个用于安装 postgresql 的文件夹(pgdata - pginstall),

***我尝试使用 postgresql_9.6_x86 和 10.5_x86 以及 10.5_x64 和 10.6_x86_x64 和 10.6_86 的解决方案。***默认目录为:C:\Program Files (X86)\myapp

我为无人值守模式设置命令如下:我在 Pascal 代码中使用了参数以允许 PostgreSQL 使用以下预定义选项运行:

当运行 myapp.exe 并在安装先决条件的过程中,PostgreSQL 在安装应用程序时出现错误,如下所示:

出现错误。预期的选项,但得到“文件”。选项以前导“--”前缀开头使用--help获取有效选项列表

当我将安装目录更改为 C:\ 或 D:\ 或 Any Dir 而不是 (C:\Program Files (x86)\myapp) 时,PostgreSQL 的无人值守安装开始并完美运行。

0 投票
2 回答
10602 浏览

powershell - 如何在没有用户交互的情况下在 Windows 10 中创建和安装 X.509 自签名证书?

问题

  • 在我的开发环境中创建并安装临时证书以签署代码。
  • 这必须使用无人参与的 脚本(无需用户交互)来完成。

遗留脚本

现在,我有这个脚本,它使用已弃用的工具 makecert创建证书:

上面的脚本创建了 2 个证书:

  1. MyCA.cer:一个自签名的根授权证书。
  2. MySPC.cer: 签署我的代码的证书(用 签名MyCA.cer)。

此脚本还会打开对话框,请求用户密码和用户确认以在受信任的根证书颁发机构存储中安装证书。我需要在没有用户交互的情况下完成此操作

新脚本

按照此说明,我使用 powershell cmdlet 重写了旧脚本New-SelfSignedCertificate。这是我尝试过的:

新脚本在没有用户交互的情况下创建和安装MyCA.cerMySPC.cer但这些证书与以前的不同。例如,当我查看 时MyCA.cer,预期目的是:

而不是预期的:

其他问题

  • 使用makecertBasic Constraint: 创建证书 Subject Type=CA,但我无法使用 New-SelfSignedCertificate.

  • 最后,MySPC.cer无法签署我的代码,它失败并出现“对所选目的无效”之类的错误。

问题

如何以无人值守的方式生成与旧脚本相同的证书?

提前致谢。

编辑

通过 Mötz 提出的更改,我可以签名,但在验证中会出现错误。这些是命令:

签署命令

验证命令

解决方案

公认的解决方案包括解决问题的所有关键事项(非常感谢 Mötz)。我将我的最终脚本包含在内,只是为了帮助他人而进行了细微的更改。

0 投票
2 回答
337 浏览

python - 无人值守地从 Python 调用 MySQL 存储过程

我需要从 Python 调用 MySQL 存储过程,并且不需要等待过程完成。

如何才能做到这一点?

0 投票
1 回答
192 浏览

installation - Windows 无人值守安装 - 以特定用户身份运行脚本

我正在使用无人参与的答案文件并使用 setup.exe 在本地计算机上开发 Windows 安装。在 unattended.xml 中,我添加了一个带有密码的用户 X。我想在安装中添加一个脚本。该脚本对特定文件夹 c:\cipherfiles 中的文件进行加密,并且我想在用户 X 下运行该命令(该用户 X 将拥有此文件夹的证书)。

使用 SetupComplete.cmd、LogonCommands\AsynchronousCommand、Microsoft-Windows-Setup\RunAsynchronousCommand 或 RunSynchronousCommand 运行它不起作用。

知道我该怎么做吗?谢谢

0 投票
0 回答
47 浏览

visual-studio - devenv /upgrade 通过本地 powershell 命令工作,但在 gitlab 作业中失败

我正在尝试通过/upgrade作业 gitlab 中的行命令 devenv 将解决方案从 vs10 更新到 vs 2017。

奇怪的是,它可以通过使用 powershell 在本地启动它来正常工作,但使用 gitlab 作业失败

例子

在 gitlab 的工作:

0 投票
0 回答
195 浏览

bash - 如何通过 scp-script 实现无人值守的安全文件传输服务器到服务器

如果您对这个问题有一个简单的答案,请自己阅读以下内容,我对我的要求的解决方案感兴趣。

目的是自动将上传从服务器 A 安全地重定向(最终特定)到另一个服务器 B。在客户端有一个上传表单 ( <form class="dropzone" enctype="multipart/form-data" action="upload.php" method="POST">...),它调用upload.phpserverA。上传到 serverA 工作正常。在 serverA 上是一个脚本,它将上传的文件传输到 serverB,由 upload.php 触发(没有我作为用户登录到 serverA!)。

在这里我说明我所做的,如果你认为这可能是一条实用的路径(我没有找到终点)......

上传.php:

这工作正常,文件正确存储在 serverA 的上传目录中。现在调用
脚本,以传输到 serverB:scp-up.sh

scp-up.sh:

当我登录并使用带有文件名的脚本时,它可以工作。
但不是当它独自一人时。

首先,我尝试不使用 -o 选项,这会导致“主机密钥验证失败”处于早期状态,并且id_rsa-cert.pub丢失了一个。所以我生成了一对新的密钥ssh-keygen -f ca_key,并通过ssh-keygen -s ca_key -I server-b -h -n serverb.kasserver.com ./id_rsa.pub.

现在我有这些文件

如您所见:所有 chmodded 为 700。

结果:证书不再丢失,“主机密钥验证失败”现在处于后期状态。

这是输出:

为了比较:这是成功完成脚本的输出,当我登录时
https ://pastebin.com/raw/p5JAT9FC

(我尝试-o KexAlgorithms=ecdsa-sha2-nistp256在 scp-command 中使用,但这一次失败了。)

说得很清楚,我不太了解证书概念,所以其中的一部分可能会丢失。在这方面,如果这条路径(带有密钥和证书的 scp)是一个好的路径,我只寻求帮助。如果您知道实现目标的更简单的方法,我很有兴趣了解它!

任何想法?

由于外行人有很多可能性,我会非常感谢依赖知识和/或经验的答案,而不是假设......

非常感谢您!

0 投票
0 回答
29 浏览

windows - 使用需要交互的弹出屏幕远程安装软件安装程序

面临来自供应商的 Windows EXE 安装程序的问题,仍然需要弹出窗口以在命令行安装上进行交互。运行以下命令“Setup.exe ConfigFile.cfg”,直到显示消息弹出窗口结束时,我必须回答多个窗口。

当我以登录用户身份运行它时,我可以让 PowerShell 脚本监视弹出消息,并选择适当的选项。但是,如果我尝试在服务器上远程执行此操作,则没有弹出窗口,因为似乎输出被写入 NULL (或屏幕弹出窗口结束的任何地方)。我找不到弹出窗口来选择我想要的答案,所以安装卡住了,我无法静默安装此应用程序。

我已经和供应商谈过了,他们对此没有解决方案。这是一个较旧的软件。已经考虑记录安装并构建一个单独的安装程序,但这不是一个选项,因为这也在安装中执行数据库任务。(我对这个软件的所有补丁和修复都有同样的问题)

任何人都知道如何完全远程地与会话进行交互,并且知道这是否可能。我到处搜索,但找不到任何解决方案。

我将需要在许多机器上进行此安装,因此这需要是一个可重复的 DevOps 过程。如果我得到这个工作,将通过 Ansibles 执行。