- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个 Windows 服务,它接受一个上传的文件,在其上运行 signtool.exe 来进行签名和时间戳,然后返回签名文件。
此代码在使用 twisted 作为独立服务器运行时有效,但是如果我尝试将其作为服务运行,它会失败并显示错误“签名成功,但在尝试时间戳时发生错误”。
如果我用显式使用代理的 curl.exe 调用替换 signcode 子进程调用,那么这会成功。
我已经在 Internet Explorer 中设置了代理并手动运行命令。是否有另一种为 signtool/signcode 设置 http 代理的方法或另一种方法(我希望它成为一种易于集成到其他一些监控系统的服务)?
最佳答案
我有同样的问题,但通过 cygwin ssh(使用密码)运行 signtool。如果我通过 gui 至少登录一次(例如通过 rdesktop),时间戳只能通过代理和 ssh 工作。之后我什至不必登录到 gui 就可以通过 ssh 工作,我只需要确保至少通过 gui 登录一次。无论它在图形登录时做什么,都可以在重新启动后继续存在。然而,一个区别是我使用与通过 ssh 启动的相同的 powershell 动态设置代理设置:
$reg_key = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -path $reg_key ProxyServer -value 192.168.0.3:8888
Set-ItemProperty -path $reg_key ProxyOverride -value "<local>"
Set-ItemProperty -path $reg_key ProxyEnable -value 1
我尝试从 ssh 启动 explorer.exe &、记事本 & 和 iexplorer.exe & 但没有帮助。我将了解如何对代理设置进行硬编码,以及是否有可能让签名用户在引导后登录到 gui。还将检查以确保使用 cygrunsrv -i 启动了 ssh,或者在服务中检查了它是否允许与桌面交互。
如果系统停止(vmware delta image)(这就是我能够重现问题的方式),系统会恢复其图像,但我可以随时更改它,看起来我可能必须这样做才能解决这个问题.
终于在评论的帮助下弄明白了:
看起来设置实际上必须在二进制文件中设置:
HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
此二进制文件直到图形登录后才会在注册表中创建,即使使用我上面所做的 powershell 设置也是如此。最简单的方法是登录(假设你有我上面用 powershell 做的注册表设置,或者通过 gui 中的 internet 选项 ui 手动设置),导出 HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections 路径,并将其导入:
regedit /s path_to_proxy_settings.reg
如果您希望它适用于所有用户,您需要在以下位置应用相同的文件:
HKEY_LOCAL_MACHINE\\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections
如帖子中所述。可能还有这里提到的其他方式https://serverfault.com/questions/34940/how-do-i-configure-proxy-settings-for-local-system ,但以上对我来说是最简单的。
关于windows - 如何在从 Windows 服务启动的子外壳中设置 http 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102772/
快速简单的问题: 如何制作多种颜色的开关/外壳。 我能做的是: if(color == Color.Red) color = Color.Green; else { if(color
我有这个 switch/case 结构: public void onClick(View arg0) { // TODO Auto-generated method stub swi
在我的程序中,我想使用不同的进程访问多个 linux shell。 目前我正在使用子进程我目前没有 linux 机器来测试它所以你能告诉我这是否有效。 子进程是否在一个终端上工作?如果是这样,还有其他
我在后面的代码中有三次与此示例非常相似的代码。每次开关关闭发送给它的选项。每个time case里面的代码除了一个参数是完全一样的基于案例。使用 switch/case 和方法是最好的方法去做这个?我
阅读 LTP shell code它使用奇怪的 for 循环语法: for arg; do TCID="${TCID}_$arg" done 它如何接受参数?我希望它循环遍历 $arg,用 $
这不是最有见地的问题,但我真的希望能够按 Control-L 并让 shell iex 清除屏幕。知道如何做到这一点,或者是否有另一个带有此内置功能的 Elixir shell ? 最佳答案 clea
我已经切换到 Enthought 的 Canopy 1.0.0,但我想念独立的 QT shell 和 QT notebook。我不想使用 IDE 中的内置 shell。我在哪里可以找到 QT shel
我在PyCharm中创建了新的flask项目,但看不到如何在集成的PyCharm python控制台窗口中运行flask shell。 启动控制台时未定义名称应用程序: 我仍然可以在集成的PyChar
尝试创建Prism shell 时,出现以下异常: An exception of type 'Microsoft.Practices.ServiceLocation.ActivationExcept
这个问题在这里已经有了答案: How to use the switch statement in R functions? (4 个回答) 4年前关闭。 我有一系列嵌套 if..else我想用 ca
cat < file.txt < file2.txt 我正在编写一个简单的 shell,我正在思考上面的表达式的含义。我很清楚这是什么意思:cat < file.txt,但双“<”让我困惑。 实现重定
我正在考虑使用 CompositeWPF ( http://www.codeplex.com/CompositeWPF ) - 又名 Prism,来构建我正在处理的应用程序。 该应用程序不是传统的 L
我有一个没有图形用户界面的操作类。该类主要是做数据管理。该类是从我的主 GUI 中的方法调用的。我遇到的问题是在出现故障时向用户显示消息。我正在使用 MessageDialog,但它在运行时一直失败。
我在教程中看到了两种在 BASH shell 中对 if 语句进行语法处理的方法: 除非我在变量周围加上引号并添加额外的 [ 和 ],否则这个不会工作: if [[ "$step" -eq 0 ]]
我的脚本接受键值对作为命令行参数。我测试给定数量的参数是否偶数。如果偶数,我想遍历数组,将 args[n] & args[n+1] 视为一对 (n = 0 to $# - 1) 并执行另一个将这两个作
全部!我的 CKEditor 有问题!我需要用 div 将 ul、ol 列表括起来。因此,当我按下面板上的列表按钮时,我会得到这样的结果: 最佳答
我在更改我的 Android 外壳中的所有者时遇到了一些问题。我正在尝试更改文件的所有者和组以匹配目录中的另一个文件。当我 ls -l 其他文件拥有 u0_a49 的所有者时,我尝试 su chown
平台:RHEL7 情况: JMeter 报告文件每 5 分钟通过 crontab 脚本附加新结果 另一个 awk 脚本查找响应时间大于 500 毫秒并发送电子邮件警报 问题陈述: 要求是只扫描报告文件
对于 Python,我使用 PyCrust,这是一个很好的图形外壳,感觉就像一个很好的 Java IDE(具有自动完成、内联文档并可以保存历史记录)。 Ruby 有类似的东西吗? 最佳答案 如果不需要
以下出现在我的 WinProc 中: if(message == WM_CREATE) { //Do WM_CREATE stuff } else { switch(message)
我是一名优秀的程序员,十分优秀!