问题标签 [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.
powershell - PowerShell 3.0 脚本中的启动进程不起作用,但它在 2.0 中工作
我将我们的 PS 版本升级到 3.0,我们的一些脚本停止工作。经过大量调试后,我意识到 Start-Process 命令存在问题。
基本上,当我直接在 PowerShell cmd 中运行 Start-Process 时,它会使用正确的参数运行程序。但是,当我运行脚本时,它不会给出任何错误,但程序不会运行。
该脚本有点长,但这是我可以测试失败的片段的方式。
我什至写了一个日志文件来检查 $Param 字符串的格式是否正确,以及 Start-Process 命令是否也写得很好。当我将日志文件中的字符串复制粘贴到 PS 命令行时,它们运行成功。
我已经坚持了4个多小时了。
提前致谢。
powershell - Powershell start-process -wait 参数在远程脚本块中失败
所以这是我正在尝试做的一个示例:
它可以很好地连接到另一台机器,并且可以正常启动该过程。问题是它在继续之前不会等待该过程完成。这会导致问题。有任何想法吗?
快速编辑:为什么远程运行进程时-Wait参数会失败?
multithreading - Powershell 中的多线程
我的脚本执行以下操作:
- 运行一个抓包进程(使用windump)1小时,数据保存为textFile1
- 1小时后将数据转储到数据库中
- 删除文本文件
- 运行另一个 Windump 并将数据保存到 textfile2(然后重复过程。同时在文本文件之间交替)。
问题是将数据转储到数据库需要很长时间。因此,数据包捕获过程只会在几个小时后再次运行。我无法使多线程工作,因为 Start-Job 不接受作为 ScriptBlock 的函数。这个想法是数据包捕获过程应该连续运行。(也许有转储到免费的数据库,这就是我们在两个文本文件之间交替的原因)
我已经尝试将整个 ParseDumpDB 放入 $Scriptblock 中,但它仍然无法正常工作。
脚本(删除了一些部分):
powershell - Powershell:传递给启动进程的命令失败
首先,我分配这个字符串变量:
这有效:
这不会:
第二个示例返回:
我究竟做错了什么?我认为它与字符串、空格或引号有关....
谢谢
powershell - Start-Job 中的“Start-Process -NoNewWindow”?
我在 Start-Job 中使用 Start-Process 时遇到问题,特别是在使用-NoNewWindow
. 例如,这个测试代码:
返回以下错误,显然谷歌没有听说过:
Receive-Job : 后台进程处理数据时出错。报告错误:无法处理节点类型为“文本”的元素。仅支持 Element 和 EndElement 节点类型。
如果我删除-NoNewWindow
一切正常。我是在做一些愚蠢的事情,还是没有办法开始工作Start-Process -NoNewWindow
?有什么好的选择吗?
powershell - 如果时差 -gt 10 秒,Powershell 和 W32tm 偶尔会同步 pc-clock?
有时我的 prg 以相当高的 cpu 时间消耗运行。
之后,尽管我进行了同步,但 pc-clock 可能会相差 10 秒。电脑时钟与互联网时间每天两次。
现在我想同步。如果时间相差超过(例如)2 秒,则为 pc-clock。我想使用:
我的问题是我的 powershell 脚本如何接收来自 w32tm 的时差?然后我当然可以检查差异并执行以下操作:
控制台出现一毫秒,但可以肯定的是,重新同步必须失败,因为我还没有以管理员身份启动 w32tm - 这会导致访问不允许错误。
提前致谢!
鬼鬼祟祟的我喜欢这个解决方案 - 非常简单:
因为我现在无法在这里回答我自己的问题,所以我的解决方案。
偶尔高 cpu 使用率会导致 pc-clock 运行得太快,我有时间敏感的程序需要知道确切的时间。
另一方面,我无法定义 Win 7 时间同步的确切时间戳(仅每 x 秒),这可能会在我不想要的时候导致时间更改。
所以我编写了这个解决方案,这对我来说很好,但可以改进为
1)检查和同步的时间。是硬编码的:总是在 Min 12 或 42 和 Sec。27 和
2)它必须以管理员身份运行,否则时间同步失败,错误 0x80070005 => 访问被拒绝。
无论如何,对于那些可能感兴趣的人:
powershell - Start-Process 无法执行 psexec.exe
我有使用 Invoke-Expression 在 Powershell ISE 中执行 psexec 的工作脚本
我不想使用 Invoke-Expression,因为它将数据(包括 PLAINTEXT 密码)输出到 Powershell ISE 控制台。但是这个带有 Start-Process 的脚本不起作用
怎么修?
powershell - PowerShell:Start-Process 的另一个实例已经在运行
有 2 个 PowerShell 脚本在启动时运行,1 个在我的控制范围内,另一个不在我的控制范围内。
我们的两个脚本都使用 Start-Process。奇怪的问题是,如果我们的两个 Start-Process 恰好同时执行,我的脚本会出现以下错误:
有没有办法查看另一个“启动进程”是否已经在运行?我知道“Get-Process”,但只显示 PowerShell 正在运行,而不是当前正在运行的 cmdlet。
我不赞成不使用 Start-Process。
作为一种临时解决方法,我告诉我的脚本休眠 60 秒,但宁愿知道其他 Start-Process 何时完成。
这是我的代码:
这允许我以完全权限运行另一个 PowerShell 脚本:以管理员身份使用 ExecutionPolicy 作为绕过。
powershell - 远程机器的 Powershell 启动进程不工作
remotePSExecuter.ps1 文件:
下载InstallWinVcops.ps1文件:
这是我在 Jenkins 机器上调用的方式:
问题:
Start-Process -FilePath "C:\vcops-downloads\winvcops.exe" -ArgumentList "-i silent" -wait
没有在远程机器上被调用。
internet-explorer - 维护启动进程的单个实例
我在 Windows 8 上使用 powershell。我正在使用这行代码......
...启动 IE。但是,当该事件被多次触发时,这会起作用,会打开多个 kiosk IE 实例。如何维护 kiosk IE 的单个实例,然后以编程方式关闭它?
谢谢!:)