问题标签 [powershell-1.0]

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 投票
1 回答
1479 浏览

powershell - Powershell 和 Try-Catch 以及外部 EXE 的输出重定向/捕获问题

首先,要么 A)我对此的调查不够努力,要么 B)我发现了一个需要一些时髦的 hack 的问题。顺便说一句,这是豪华 v1.0。

它是这样的:

大约一周前,我问了一个关于重定向在 powershell 中执行 EXE 的输出的问题,否则不会被捕获。我很快就收到了解决问题的“2>&1”。

现在我遇到了另一个障碍,希望看看你们中的一些 stackoverflowers 能解决什么问题。

作为一个优秀的程序员,我在整个代码中都使用了 try-catch 块。当我去调用 GPG (gnupg.org) 时,向它传递了一些命令,如下所示:

我得到一个空白文本文件(theOutput.txt)。

但是,如果我在 try-catch 块之外执行相同的调用,则文本文件会按预期将一些文本写入其中。

我想知道的是输出重定向到stdout是否存在问题以及powershell捕获异常的方式 - 或者它是否是我的try-catch代码开始?

这是我的 try-catch 实现

0 投票
3 回答
6484 浏览

powershell - 我可以使用 PowerShell 1.0 列出进程及其 PID 和命令行吗?

OP 编辑​​:我的问题假定 PowerShell 是完成这项工作的最佳工具。有一种更简单的方法可以实现我的目标。一位朋友刚刚告诉我:iisapp.vbs。它准确地显示了我需要的信息,而不需要 PowerShell。


我正在处理在本地运行的数十个 ASP.NET 网站,当我想调试一个名为 foo.site.com 的特定网站时,我会执行以下步骤:

  1. 运行 Process Explorer(来自 SysInternals)并在其命令行上查找哪个 w3wp.exe 是使用 foo.site.com 启动的。

  2. 请注意该 w3wp.exe 进程的进程 ID (PID)。

  3. 在 Visual Studio 中附加到该进程 ID。

有没有办法编写一个 PowerShell 脚本来打印我计算机上运行的每个 w3wp.exe 进程的 PID 和命令行参数?

当我运行 get-process w3wp 时,我得到:

没有命令行信息:(

谢谢!

编辑:我正在寻找传递给 w3wp 的命令行参数。

0 投票
3 回答
35773 浏览

c# - Pipeline.Invoke 抛出后在 C# 中捕获 Powershell 输出

我正在从 C# 应用程序运行 Powershell 测试脚本。由于错误的 cmdlet 导致 pipe.Invoke() 引发异常,该脚本可能会失败。

我能够捕获我需要的关于异常的所有信息,但我希望能够显示该脚本的输出。我没有任何运气,因为抛出异常时结果似乎为空。

有什么我想念的吗?谢谢!

0 投票
3 回答
6606 浏览

powershell - 在 Powershell 中识别正在执行的批处理文件的 PID

我需要从 PowerShell (v1.0) 脚本中识别正在执行的批处理文件的 P(process) ID。任何人都可以建议这样做的方法吗?

谢谢,魔术师安迪。

0 投票
1 回答
3714 浏览

powershell - PowerShell 1 未使用 tee 捕获批处理文件输出

PowerShell 可以调用命令行批处理文件。可以使用“tee”命令记录 PowerShell 脚本输出。但是 tee 命令不会在 PowerShell 1 中为我记录 PowerShell 脚本中批处理文件的输出。

试试这个精​​简的例子:

制作一个名为test.bat的批处理文件,其中包含内容

从 PowerShell 运行它:

这有效 - 您将有一个输出文件,包含

现在制作一个名为test.ps1的 PowerShell 脚本来包装批处理文件,其中包含

现在用 tee 运行它:

这不记录批处理文件的输出 - 输出文件仅包含

而我期望

但是没有捕获批量输出。如何捕获此 PowerShell 脚本和从属批处理文件的输出?

0 投票
1 回答
206 浏览

powershell - Powershell中的FTP错误

我正在编写一个相当简单的脚本,并且正在尝试将文件上传到 ftp 服务器。我正在使用以下命令

ftp -n -s:upload.txt 292.78.51.12(我伪造了IP)

它在命令提示符下完美运行,但在 powershell 中似乎有问题。我试过给出upload.txt的绝对路径,把.\放在它前面,但似乎没有任何效果。

知道我做错了什么吗?

0 投票
1 回答
1164 浏览

powershell - 无法使用 powershell 获取物理内存信息

我无法使用 powershell 从 Windows 管理对象获取物理内存信息。这些列是在 excel 电子表格中生成的,但在 Winmgmt 对象中没有找到数据。

0 投票
1 回答
3633 浏览

iis - 如何使用 powershell 1.0 更改 IIS6 中所有站点的 IP 地址?

在带有 IIS 6 的 Windows Server 2003 下使用 Powershell 1.0。

我有大约 200 个网站要更改其 IP 地址(如“网站标识”部分“IP 地址”字段中“网站”选项卡上的网站属性中所列。

我找到了这段代码:

我怎么能做这样的事情但是:

  1. 循环访问 IIS 中的所有站点
  2. 不插入主机头值,而是更改现有的。
0 投票
1 回答
387 浏览

powershell - 构建面向 PowerShell V1 和 PowerShell V2 的管理单元

如何构建 PowerShell 管理单元以针对 PowerShell v1 和 v2?鉴于 v1 和 v2 不能并排安装,我如何引用适当的程序集并针对它们进行构建?

随着事情的发展,我不可避免地会添加新的 PowerShell v2 特定功能。因此,我将需要针对不同版本的 PowerShell 的单独产品构建。

0 投票
2 回答
4169 浏览

powershell - Get-Item 因关闭管道错误而失败

如果我有一个示例函数......

异常消息是...The WriteObject and WriteError methods cannot be called after the pipeline has been closed. Please contact Microsoft Support Services.

基本上,我不能Get-Item在函数或循环中再次使用来获取不同文件夹中的文件列表。

任何解释以及修复它的正确方法是什么?

顺便说一句,我使用的是 PS 1.0。