问题标签 [processstartinfo]

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 投票
2 回答
1925 浏览

.net - 如何强制 ANYCPU .net 应用程序以 32 位或 64 位运行?

我有一个 Office 插件。当需要在 HKLM 中设置许可证密钥时,它会使用 runas=admin 启动应用程序。最高到 Office 2007 Office 是 32 位的。但是,Office 2010 提供 32 位或 64 位版本。该版本确定 HKLM 密钥是否在 WoW 或笔记中。

因此,我需要以与 Office(和我的插件)匹配的位数启动应用程序。我怎样才能做到这一点?

或者,在 64 位模式下运行时如何访问 WoW 注册表和在 WoW 中运行时如何访问 64 位(常规)注册表?

我在 .NET 3.5 上。

谢谢 - 戴夫

0 投票
2 回答
5374 浏览

c# - ProcessStartInfo - 在控制台窗口和文件中打印输出(C#)

在我的 C# 应用程序中,我使用以下 ProcessStartInfo 调用 Process.Start(myPSI):

这会在运行应用程序时打开一个新的控制台窗口,并且不会产生任何输出(因为它已被重定向)。我读取 exe 进程标准输出并将其写入文件。

有没有办法在这个新的控制台窗口中仍然显示信息,并将其写入文件(不修改 pathToMyEXE 可执行文件)?

0 投票
1 回答
4218 浏览

c# - “项目已添加。在字典中键入”的解决方法每次都使用相同的键但具有不同的值

在用户的环境变量下,我添加了一个变量,其键名为 eg。

和价值,例如。

在 VS2010 .Net 4.0 中创建的 C# 应用程序中启动新进程并设置 StartInfo.EnvironmentVariables.Add("TMP_VAR", C:\temp\sim); 双击exe文件时出现此错误:

但是,如果我从 VS2010(按 F5)启动它,则不会发生错误。

我的理论是 VS2010 以某种方式在某种“shell”中启动该过程并覆盖该“shell”中的变量。

此外,我的应用程序使用相同的键但不同的值启动多个进程。无法更改密钥。它必须是 TMP_VAR,但允许更改该值。

我的问题是:我的应用程序如何启动一个新进程,在某种“shell”中使用 StartInfo.EnvironmentVariables 设置相同的键。还是有另一种聪明的解决方案来解决我的问题?

0 投票
1 回答
4556 浏览

.net - 如何从 C# 将命令行参数传递给批处理文件

我想从 c#.net 代码执行一个批处理文件。批处理文件可能需要未知数量的命令行参数。我想从 c# 代码传递这些参数。

如何通过 c# 实现这一点?

编辑:我写了以下代码

0 投票
0 回答
217 浏览

c# - 为什么我的 .exe 总是不能从 Web 服务写入文件?

这是一个让我拔头发的问题。 TL:博士;IIS 7.5 webservice 调用 .exe 来写入文件。当我导航到 .asmx 页面(不在 debug/cassini 中,在 chrome/FF 中的实际 IIS)时工作,但当我从应用程序调用服务时不起作用。最终,此 Web 服务调用将需要来自 Windows 服务调用。



上面的代码调用一个小 exe 从另一个 TIFF 文件生成 TIFF。它位于一个包含在 web 服务调用中的 DLL 中。我一切正常,我可以去我的本地主机服务器,运行我创建的“DataService.asmx”页面,填写表格和 biggity-bam,我的新目录中有一个 TIFF(也是由 web 服务创建的) . 然后我写了一个小的命令行应用程序来尝试调用 web 服务。它愉快地调用了 web 服务和我为测试目的而尝试的其他一些服务。问题是我创建了新目录,但里面从来没有任何 TIFF 文件。调试后,我的代码抱怨上面的代码没有创建文件。我错过了什么?

我已经尝试了各种 IIS 7.5 配置选项以及相关目录的操作系统级权限。一直上升到“LocalSystem”会产生与下降到“AppPoolIdentity”,“IUSR”相同的行为......我不得不相信上面的代码失败了,即使它根本没有抛出任何异常。是否有更好的方法来调试来自 IIS Web 服务的 ProcessStartInfo 调用?我可以理解这是否根本不起作用,或者我是否必须以管理员帐户的身份运行它才能使其工作,但是当我直接从 .asmx 页面调用它时,该调用有效。

0 投票
3 回答
2601 浏览

c# - 从 C# 停止执行 tf.exe (TFS)

我需要从 TFS 获取修订号,如果我从进程运行 tf.exe,进程会停止。如果我从命令提示符运行相同的命令,它可以工作吗?

编辑:

我做了这个,工作,我应该去吗?

0 投票
2 回答
6867 浏览

c# - 将参数传递给 ProcessStartInfo 类

我想使用 Process.Start 调用命令提示符命令,然后使用 StandardOutput 我想在我的应用程序中使用 StreamReader 进行读取,但是当我运行下面的程序时,在 MessageBox 中我只是找到了直到 Debug 的路径,我已经说过我的命令in arguments 不执行。

在这里,我的 net view 命令永远不会执行。

0 投票
3 回答
1655 浏览

c# - 防止子进程在c#中显示shell窗口

我正在使用 ffmpeg 编译视频,并且我想阻止它在执行操作时显示控制台。

这是我启动 ffmpeg 的方式:

无论我尝试什么设置ProcessStartInfo,控制台总是会出现。

创建子进程时如何防止显示控制台?

0 投票
2 回答
1629 浏览

c# - WaitForExit 默认浏览器

我正在使用这段代码:

在默认浏览器中打开“Url”。我想等待用户关闭该浏览器,然后进一步执行代码。但是在 IE(我的默认浏览器)中打开 Url 后,它会抛出一个未设置为对象实例的对象引用并突出显示

问题是什么?我只想等它结束。感谢您的任何建议。

0 投票
2 回答
8976 浏览

c# - 当 Verb="runas" 时设置 ProcessStartInfo.EnvironmentVariables

我正在开发一个 C# 应用程序。

我需要创建变量并将其传递给一个新进程,我正在使用ProcessStartInfo.EnvironmentVariables.

新进程必须运行提升,所以我使用 Verb = "runas"

问题是根据msdn 文档

更改属性后,您必须将该UseShellExecute属性设置为 false才能启动该过程EnvironmentVariables。如果UseShellExecute为 true,InvalidOperationException则在调用 Start 方法时抛出 an。

但该runas变量需要UseShellExecute=true

有没有办法做到这两点:以提升的方式运行进程并设置环境变量?

编辑

我会尝试改写我的问题...

有没有办法将参数安全地传递给另一个进程,这样只有另一个进程才能读取参数。