问题标签 [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.
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 实现
powershell - 我可以使用 PowerShell 1.0 列出进程及其 PID 和命令行吗?
OP 编辑:我的问题假定 PowerShell 是完成这项工作的最佳工具。有一种更简单的方法可以实现我的目标。一位朋友刚刚告诉我:iisapp.vbs。它准确地显示了我需要的信息,而不需要 PowerShell。
我正在处理在本地运行的数十个 ASP.NET 网站,当我想调试一个名为 foo.site.com 的特定网站时,我会执行以下步骤:
运行 Process Explorer(来自 SysInternals)并在其命令行上查找哪个 w3wp.exe 是使用 foo.site.com 启动的。
请注意该 w3wp.exe 进程的进程 ID (PID)。
在 Visual Studio 中附加到该进程 ID。
有没有办法编写一个 PowerShell 脚本来打印我计算机上运行的每个 w3wp.exe 进程的 PID 和命令行参数?
当我运行 get-process w3wp 时,我得到:
没有命令行信息:(
谢谢!
编辑:我正在寻找传递给 w3wp 的命令行参数。
c# - Pipeline.Invoke 抛出后在 C# 中捕获 Powershell 输出
我正在从 C# 应用程序运行 Powershell 测试脚本。由于错误的 cmdlet 导致 pipe.Invoke() 引发异常,该脚本可能会失败。
我能够捕获我需要的关于异常的所有信息,但我希望能够显示该脚本的输出。我没有任何运气,因为抛出异常时结果似乎为空。
有什么我想念的吗?谢谢!
powershell - 在 Powershell 中识别正在执行的批处理文件的 PID
我需要从 PowerShell (v1.0) 脚本中识别正在执行的批处理文件的 P(process) ID。任何人都可以建议这样做的方法吗?
谢谢,魔术师安迪。
powershell - PowerShell 1 未使用 tee 捕获批处理文件输出
PowerShell 可以调用命令行批处理文件。可以使用“tee”命令记录 PowerShell 脚本输出。但是 tee 命令不会在 PowerShell 1 中为我记录 PowerShell 脚本中批处理文件的输出。
试试这个精简的例子:
制作一个名为test.bat的批处理文件,其中包含内容
从 PowerShell 运行它:
这有效 - 您将有一个输出文件,包含
现在制作一个名为test.ps1的 PowerShell 脚本来包装批处理文件,其中包含
现在用 tee 运行它:
这不记录批处理文件的输出 - 输出文件仅包含
而我期望
但是没有捕获批量输出。如何捕获此 PowerShell 脚本和从属批处理文件的输出?
powershell - Powershell中的FTP错误
我正在编写一个相当简单的脚本,并且正在尝试将文件上传到 ftp 服务器。我正在使用以下命令
ftp -n -s:upload.txt 292.78.51.12(我伪造了IP)
它在命令提示符下完美运行,但在 powershell 中似乎有问题。我试过给出upload.txt的绝对路径,把.\放在它前面,但似乎没有任何效果。
知道我做错了什么吗?
powershell - 无法使用 powershell 获取物理内存信息
我无法使用 powershell 从 Windows 管理对象获取物理内存信息。这些列是在 excel 电子表格中生成的,但在 Winmgmt 对象中没有找到数据。
iis - 如何使用 powershell 1.0 更改 IIS6 中所有站点的 IP 地址?
在带有 IIS 6 的 Windows Server 2003 下使用 Powershell 1.0。
我有大约 200 个网站要更改其 IP 地址(如“网站标识”部分“IP 地址”字段中“网站”选项卡上的网站属性中所列。
我找到了这段代码:
我怎么能做这样的事情但是:
- 循环访问 IIS 中的所有站点
- 不插入主机头值,而是更改现有的。
powershell - 构建面向 PowerShell V1 和 PowerShell V2 的管理单元
如何构建 PowerShell 管理单元以针对 PowerShell v1 和 v2?鉴于 v1 和 v2 不能并排安装,我如何引用适当的程序集并针对它们进行构建?
随着事情的发展,我不可避免地会添加新的 PowerShell v2 特定功能。因此,我将需要针对不同版本的 PowerShell 的单独产品构建。
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。