问题标签 [start-process]

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 回答
658 浏览

winforms - Start-Process Filepath with Variable in Button.add_click won't work as expected

Second question today but this time I believe there's something really strange going on. The following code is not my original, I tried to reproduce the behavior with as few lines as possible. In my original code I'm importing the application paths and names with a config file and call the CreateButton function in a foreach loop.

I'm trying to create multiple buttons with a function wich should open different applications. When I hardcode the Path everything is working. when I use variables in a foreach loop every button uses the LAST path submitted. Here is code that works:

Here is Code that does not work:

The first example creates a form with 3 buttons. When I click each button different applications get started. The second example creates a form with 3 buttons. When I click each button "CMD.EXE" gets opened. When I change the CMD.EXE with the MMC.EXE block in the code each button will open the MMC. Can anyone explain whats going on?

0 投票
1 回答
4001 浏览

powershell - 通过 powershell cmdlet 获取 msp 文件

我正在尝试使用 powershell 静默安装 Windows Fabric 补丁文件 (.msp)。

我试过这个:

其中 $execCU1 是文件的路径(UNC 路径),但它甚至不会启动。

甚至可以通过powershell执行.msp吗?这个 cmd 行正确吗?

谢谢你

0 投票
1 回答
333 浏览

internet-explorer - Powershell 在运行时更改 IE 表标题

我们正在测试的网站使用 Windows 身份验证。我们有一个使用 Start-Process 的脚本来使用备用用户凭据启动 Internet Explorer。看起来像:

在执行测试计划的过程中,我们最终可能会打开六个会话,因为它们都有相同的标题,所以没有简单的方法来区分它们。我想做的是将用户 ID(可能还有其他信息)附加到标题。我一直在努力搜索,发现使用 Start-Process -PassThru 获取和更改窗口标题的 PS 示例,这不起作用(不确定是因为它根本不适用于 IE,还是它确实工作,但应用程序代码将覆盖它)。还使用 Win32 API 来获取窗口句柄和更改标题,这同样不适用于 IE。

显然,WebClient 具有更改选项卡标题的方法,但是我们在使这种方法(使用 PS 或 Selenium)与此处的身份验证要求相抵触时遇到了严重的问题。当然,我们可以在启动站点时弹出一个 Windows 身份验证对话框,但是使用带有 UI 的脚本的全部意义在于让用户无需记住十几个测试 ID 和密码。

0 投票
1 回答
346 浏览

powershell - 为什么 Powershell 在 Windows 7 上不返回 ExitCode

我正在尝试编写一个脚本来在多台计算机上安装软件。问题是,它们必须按特定顺序安装,我需要知道第一次安装成功,然后再运行第二次。

这是重要的代码:

我没有$procWeb.ExitCode上 Windows7 Powershell。在 Win8 上它工作得很好并且安装source_one并且source_two只有在第一个成功的情况下。

有人知道如何解决这个问题,还是有其他方法可以$visWeb_upToDate = $true为这两个系统设置?

提前谢谢了。

0 投票
8 回答
11642 浏览

uwp - 使用 powershell 启动 Metro 风格的应用程序

我正在尝试为 Windows 10 编写一个将自动启动 Metro 风格应用程序的 powershell 脚本。cmdlet 似乎应该可以工作,Start-Process但是除非我提供指向.exe

例如,以下输入有效:

不幸的是,Metro 风格的应用程序没有可执行文件。我需要使用什么文件来启动它们?例如,如果我想启动 Windows 应用商店,我会怎么做?

谢谢

0 投票
2 回答
2686 浏览

node.js - 在 PowerShell 中启动进程,对其数据进行脱水并从中分离

我正在尝试从 TeamCity PowerShell 构建步骤远程启动 NodeJS 包。

目前,启动该过程的部分如下所示:

$pathToStart 确实保存了我的包入口点的路径。当我使用 -Wait 运行它时,有效地导致我的 PS 脚本永远不会结束,我可以看到节点包已启动并且正在正确执行。但是,如果我让脚本运行到

并退出,我的节点进程也被终止。

我需要调用 Export-Clixml 来保存新创建的进程句柄信息,以便以后可以从另一个脚本中销毁它。

如何保留 Export-Clixml,但从 ps 脚本中分离并让 node.exe 继续工作?

0 投票
1 回答
1830 浏览

powershell - 在 PowerShell 中判断 Stop-Process 是否成功

目前我在 PowerShell 中像这样启动进程:

以后像这样杀死它:

问题是如果进程在我调用之前就死了$proc | Stop-Process,我会在 PowerShell 输出中得到错误。我需要禁用此错误并获取指示 Stop-Process 是否成功进入 PowerShell 脚本变量的布尔值。如何在 PS 中获取此信息?

0 投票
0 回答
41 浏览

powershell - Powershell 窗口关闭也会关闭远程启动的进程

我通过使用代码说用 SQL 设置修补远程机器:

现在,当我关闭当前计算机上的窗口时,远程计算机 8215 上的进程 setup.exe 也会突然结束......但是我想在成功运行时看到退出代码/设置消息。请帮助或建议。

谢谢,普拉卡什

0 投票
0 回答
899 浏览

powershell - 在文件中使用提升的凭据和密码启动进程

我想为我的用户制作一个脚本。它可以让我们在没有管理员的情况下安装应用程序。

该文件已创建并已加密。

这是我的错误:

Start -Process:无法验证参数“FilePath”上的参数。参数为 null 或空。指定一个不为 null 或空的参数,然后重试。

0 投票
2 回答
159 浏览

powershell - Powershell LogonScript 如何保持刚刚启动的进程打开

我制作了一个快速的 powershell 脚本,其中包含一些任务,用于使用来自 AD 的信息以及一些卸载和安装网络共享来更新 Outlook 签名。此外,该脚本会在本地计算机上启动应用程序。应用程序启动得很好,但是在脚本完成后,进程也会被终止。如果重要的话,它是一个登录脚本。所以它在以用户身份登录时开始。

如何保持应用程序打开?

这是它的“启动过程部分”: