问题标签 [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 回答
612 浏览

logging - 使用 Start-process 启动 LogParser 进程,遇到错误

我正在使用以下代码尝试使用 Log Parser 启动并将我拥有的 .csv 文件的内容转储到 SQL 数据库中。我不得不尝试使用自定义函数来去除非字母数字字符,以便可以动态创建列,因为最终目标是使用我给它的任何 .csv 文件进行这项工作。

这是代码:

和错误:

启动进程或日志解析器能否简单地处理参数列表中的复杂 SQL?还是 LogParser 进程在其他事情发生之前关闭?

0 投票
2 回答
418 浏览

powershell - 使用 Start-Process 启动具有完整命令行的进程

如何使用 PowerShell 的Start-Processcmdlet 使用其完整命令行(带有可执行路径和参数)启动进程。例如让我有以下行

存储在某个字符串变量上,并希望通过 Start-Process 运行它。

我知道这Start-Process -FilePath '<dir_path>/myprog.exe' -ArgumentList '-arg1 "val1" -arg2 "val2"'会奏效。但关键是我不知道如何从完整的命令行获取可执行文件的路径和参数。

那么是否有某种方法可以使用其完整的命令行 via 运行进程Start-Process,或者如果没有这种方法,那么如何从命令行获取文件路径和参数列表?

0 投票
2 回答
5673 浏览

vb.net - VB.net 2010 Window Service 运行实际应用程序而不仅仅是进程

这是我想要做的是创建一个检查 Microsoft Lync 是否正在运行的服务。如果它正在运行,那么除了写入事件日志之外什么都不做。如果它没有运行,请运行 exe,然后登录到 Lync。我遇到的问题是,当需要运行 exe 时,它​​会启动该进程,但它从未真正运行过该应用程序。我试图查看是否可以使用记事本,但它所做的只是在任务管理器中创建进程,但从未打开实际的应用程序。

0 投票
5 回答
15514 浏览

powershell - Powershell Start-Process 启动 Powershell 会话并传递局部变量

有没有办法使用 Powershell Start-Process cmdlet 来启动一个新的 Powershell 会话并传递一个带有局部变量的脚本块(其中一个将是一个数组)?

例子:

谢谢。

0 投票
2 回答
1865 浏览

python - 如何使用pysphere在远程机器上执行命令

让我想在其上执行一些命令的 VMware VM,例如从远程机器上执行关机 /r 或 dir /o:d 等。使用模块 pysphere 模块与 VM 通信。

我试过 start_process 但它只是为 cmd.exe 创建进程 我创建进程的代码是 VM_object.start_process('cmd.exe', args=["shutdown /r"])

0 投票
3 回答
30241 浏览

powershell - 如何在 PowerShell 中启动远程进程

我有一个问题,我有一个脚本

  • 与 PSSession 连接(我使用PSSession管理员帐户)
  • 停止 2 进程
  • 更改他们的文件
  • 启动2过程(问题在这里)

我想在服务器上启动进程,所以我与 PSSession 连接(没问题)

我做 Invoke-Command :

但它什么也没做(我用 VNC 验证)

我也做 Invoke-Command :

它启动程序(好)但我的脚本等待结束程序(不好)

有人有想法吗?

谢谢

0 投票
2 回答
11144 浏览

powershell - Powershell - 启动 hello world 的启动进程不起作用

我试图弄清楚如何使用提升的凭据运行 powershell 脚本,并被告知最好的方法是使用 Start-Process

而这个网站,http ://social.technet.microsoft.com/Forums/windowsserver/en-US/132e170f-e3e8-4178-9454-e37bfccd39ea/startprocess-verb-runas-credential也是很好的参考

但我仍然有麻烦。

我创建了一个脚本用于测试目的,hello.ps1

它本身运行良好

然后,我创建了另一个脚本来使用提升的凭据调用 Hello World

我得到错误:

编辑

@Adi Inbar

我更新了代码如下

但是现在弹出一个 cmd 窗口并且输出为空白,而不是预期的“Hello World”

编辑

而且我读到如果包含-Credential,则必须包含-FilePath,但代码仍然无法正常工作:-(

它只是弹出cmd窗口,powershell_ise.exe GUI中没有输出

0 投票
2 回答
3342 浏览

powershell - Powershell start-process 脚本调用第二个脚本 - 如何只制作一个脚本

我有一个 powershell 脚本,它接受“sender-ip=10.10.10.10”形式的参数,并且可以使用提升的凭据完美运行

由于此脚本将由不使用提升凭据的第三方程序调用,因此我必须创建第二个包含提升权限的 powershell 脚本(第三方程序将调用该脚本)

我可以手动调用提升的.ps1

而不是有两个脚本,即一个脚本,启动进程调用另一个脚本,如何在一个脚本中制作它?我相信这会简化参数传递,因为第三方程序必须调用 elevate.ps1 调用 script.ps1 并且某处发生了一些错误。

0 投票
1 回答
14452 浏览

powershell - PowerShell - 脚本 1 调用脚本 2 - 如何将值从脚本 2 返回到脚本 1

我有两个 PowerShell 脚本。一个脚本使用提升的凭据调用另一个 PowerShell 脚本,使用Start-Process

但是我正在努力使第二个脚本将输出值返回给第一个脚本。

这是脚本 # 1,使用 script1.psl "sender-ip=10.10.10.10" 调用

当我执行脚本时,输出是

这里是 script2,它将所需的值输出到 cmd 窗口,而不是将值返回到脚本 1:

我愿意使用其他函数和 cmdlet,但是脚本自动以提升模式运行是绝对必要的,因为第三方程序正在调用脚本 1,它调用脚本 2,因此脚本 2 需要将值发送回脚本 1,进入第三方程序。

(我在一个问题ProcessStartInfo 和 Process in PowerShell - Authentication Error 中发布了更新的问题)。

0 投票
1 回答
2786 浏览

powershell - 用户注销时,PowerShell 1.0 Start-Process 未等待完成

我目前正在尝试使用 Powershell 连接到远程桌面,在该桌面上运行程序,然后注销。然后,我正在检查跨文件共享运行该命令的输出。基本上这意味着 PowerShell 在继续之前应该等待该过程完成。

阅读后,我一直在尝试使用 Start-Process -Wait 选项来确保它等待进程运行。但是,此脚本必须作为计划任务运行,并且似乎只要在用户未登录时运行脚本时,-wait 就不起作用,并且脚本会在进程未完成的情况下继续运行。我已经尝试了几种不同的等待选项,但显然我必须在用户注销时运行计划任务来测试它,并且测试会让人筋疲力尽。这是我当前执行此操作的代码行:

请注意,我已尝试使用 -NoNewWindow 命令,但它在我的 PowerShell 版本中不可用。

有人对如何让它等待这个过程有任何其他想法吗?