Questions tagged «start-process»

7
使用启动过程捕获标准输出和错误
Start-Process访问StandardError和StandardOutput属性时,PowerShell 命令中是否存在错误? 如果运行以下命令,则无输出: $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait $process.StandardOutput $process.StandardError 但是,如果我将输出重定向到文件,则会得到预期的结果: $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt

5
PowerShell-启动过程和Cmdline开关
我可以运行得很好: $msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" start-process $msbuild -wait 但是,当我运行下面的代码时,出现错误: $msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /v:q /nologo" start-process $msbuild -wait 有没有一种方法可以使用启动过程将参数传递给MSBuild?我愿意不使用启动过程,我使用它的唯一原因是我需要将“命令”作为变量。 当我自己 一行上有 C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe / v:q / nologo时,如何在Powershell中处理该问题? 我应该改用某种eval()函数吗?

4
使用参数和凭据从PowerShell启动.ps1脚本,并使用变量获取输出
你好堆栈社区:) 我有一个简单的目标。我想从另一个Powershell脚本启动一些PowerShell脚本,但是有3个条件: 我必须传递凭据(执行连接到具有特定用户的数据库) 必须带一些参数 我想将输出传递给变量 有一个类似的问题Link。但是答案是使用文件作为2个PS脚本之间进行通信的方式。我只是想避免访问冲突。@Update:主脚本将启动其他几个脚本。因此,如果将同时从多个用户执行文件,则文件解决方案可能会很棘手。 Script1.ps1是应该将字符串作为输出的脚本。(请注意,这是一个虚构的脚本,真实的脚本有150行,所以我只想举一个例子) param( [String]$DeviceName ) #Some code that needs special credentials $a = "Device is: " + $DeviceName $a ExecuteScripts.ps1应该使用上述3个条件调用该条件 我尝试了多种解决方案。这个例子: $arguments = "C:\..\script1.ps1" + " -ClientName" + $DeviceName $output = Start-Process powershell -ArgumentList $arguments -Credential $credentials $output 我没有得到任何输出,我不能只是用 &C:\..\script1.ps1 -ClientName PCPC 因为我无法将-Credential参数传递给它。 先感谢您!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.