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

powershell - 是否有从 Powershell 1.0 脚本启动 Ant 的包装器?

我在 Windows XP 上运行 Powershell 1.0 脚本。标准 Ant 发行版中的 bin 目录包含许多用于从各种其他环境(例如 DOS、Perl 和 Python)启动 Ant 的脚本。有没有人为 Powershell 整理过类似的东西?

0 投票
1 回答
840 浏览

powershell - Windows Powershell - 如何仅在某些 Windows 服务更改时重新显示它们的状态?

我刚刚开始使用 Powershell。我有一个 bat 文件,它简单地启动以下 PowerShell 脚本,然后每 5 秒重新显示我感兴趣的服务的状态。它工作正常(尽管我可以使用一些关于如何使这个更清洁的指示),除了每次重新绘制屏幕时都会出现短暂的烦人闪烁。因此,我想将其更改为睡眠间隔为 1 秒或 500 毫秒,但仅在内容更改时才进行重新绘制。或者,如果更容易无条件地重新绘制 dos 屏幕,而不会导致它闪烁,那么我也会对这个解决方案感到满意。另外请帮我清理代码。到目前为止,我很害怕 PowerShell 中的函数、变量等,因为当我尝试使用 C 系列/Python 语法和构造时,PS 经常对我大喊大叫。

0 投票
1 回答
229 浏览

powershell - powershell copy creates extra empty folders

i'm using this simple command to copy over some files and folders that get dropped into a temp folder.

say update_temp has following structure

when i run the command, here is what i end up with

not sure why that last entry is happening, so now i end up with a ton of unnecessary folders.

I'm running powershell v1

Any ideas? Thanks

0 投票
6 回答
109902 浏览

command-line - PowerShell:如何计算 csv 文件中的行数?

如何使用powershell计算csv文件中的行数?我尝试了类似的东西

或者

但这些会导致错误。

0 投票
2 回答
1461 浏览

visual-studio-2010 - 自定义 Windows 服务调用 Powershell 来执行命令以交换 32 位与 64 位问题?

我开发了一个在 Visual Studio 2010 中开发的 Windows 服务,它执行 Exchange 2007 管理任务,并且我正在将它从 32 位开发服务器移动到 64 位生产服务器。该服务接受参数,然后调用 PowerShell 以执行 Exchange 2007 管理单元中的命令。

安装后,它在调试器和 Windows 服务本身的开发环境中都能正常工作;不幸的是,当我将项目复制到新的 Windows 2008 R2 64 位服务器并构建它时,我只能让服务在 VS2010 调试器中工作。在 64 位服务器上作为 Windows 服务安装时,该服务始终失败,并显示来自代码的 PowerShell 组件的消息,内容如下:

“没有为 Windows PowerShell 版本 2 注册任何管理单元”</p>

调用 PowerShell 实例时,C# 代码在特定行上失败:

运行空间配置 rc; PSSnapInInfo info = rc.AddPSSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out warning);

正如我所提到的,只要我在 VS2010 调试器中运行代码,它就可以工作。

为了尝试解决这个问题,我尝试使用谷歌搜索错误并提出许多其他人遇到此问题,但没有人对此有明确的答案。按照其中一些帖子中留下的一些线索,我尝试了这些事情:

  • 我已删除并重新安装了 Exchange 2007 管理工具
  • 我已经从 Exchange 命令行管理程序 PowerShell 提示符处执行了“Get-PSSnapin”(并返回了一个看起来像这样的 Exchange 管理工具的列表 - 该版本说它适用于 PSVersion 1.0 而不是 2.0 但是,因为事情在我的VS2010 调试器,我认为 psversion 不是导致问题的原因):o 名称:Microsoft.Exchange.Management.PowerShell.Admin o PSVersion:1.0 o 描述:Exchange Server 的管理任务
  • 我尝试在 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 下使用 INSTALLUTIL 注册管理单元作为安装工具 c:\program files\microsoft\exchange server\bin\microsoft.exchange.management.dll

但我仍然坚持在调试器中运行代码,直到我可以让它作为服务工作。

从我读到的消息的基调来看,这是一个很多人都遇到过的问题,但目前还没有人能够完全解决。任何人都可以提供任何帮助吗?

0 投票
3 回答
9602 浏览

powershell - 无法在 Team City 中运行基本的 Powershell 脚本

这是我的配置: 在此处输入图像描述

在构建日志上,我只看到前两行的输出,然后“进程退出,代码 0”作为此构建步骤的最后一个输出。

我尝试使用 SYSTEM 帐户(使用PsTools )在构建服务器中打开一个终端,因为 Team City 配置为在所述帐户下运行。然后,我创建了一个具有相同内容的 Test.ps1 文件并运行了一个类似于 Team City 的命令:

(当然除了 .ps1 文件的路径和 cmd.exe 初始部分)。我看到了前两行的输出,然后终端一下子消失了!

我哪里搞砸了?顺便说一句,我是 Powershell 的新手。

0 投票
4 回答
107859 浏览

powershell - Write-Host => 导出到文件

我有一个包含一些命令的脚本,例如Write-Host "Server1". 如何将其导出到文件?

当我尝试使用script > export.txt它时,它不起作用。

0 投票
2 回答
8992 浏览

powershell - 使用 Powershell 的目录上的 GetAccessControl() 不返回数据

我有一个名称包含方括号的目录,这使得在 Powershell 中处理它有点问题。我已经看到建议要获取目录的 ACL,您应该使用GetAccessControl()方法DirectoryInfo而不是使用 cmdlet Get-Acl

不幸的是, usingGetAccessControl()不会为任何目录返回任何结果。请参阅下面的脚本。

我所说的空 ACL 的意思是:

我发现获得具有包含方括号的目录名称的 $di 实例的唯一方法是用双反引号转义括号

如果我这样做然后执行$di = get-item $filename,则$di表明它包含指定文件夹的详细信息。但在这种情况下,其余两行会返回不同的结果:

谁能解释我如何可靠地获取用于枚举文件夹的 ACL,其中一些文件夹的名称中包含方括号?

更新 2012-02-23 16:31Z 在 Andy Arismendi 报告它对他有用之后,我确定 GetAccessControl() 在 Powershell 2 上似乎工作正常。受影响的机器运行 Powershell 1。任何想法如何使用 Powershell 1 解决这个问题?

0 投票
1 回答
7038 浏览

powershell - 使用 powershell 1.0 将结果添加到新的 Excel 工作表

我有两个 powershell cmdlet 来生成进程报告服务报告

例如:Get-process 和 Get-services

我知道export-csv c:\test.csv会将结果导出到 Excel 表。

但是我需要将第一个 cmdlet 的结果导出到同一个 csv 文件的第一个工作表和第二个 cmdlet 到第二个工作表。

我该怎么做呢?

0 投票
1 回答
440 浏览

powershell - 有没有办法让我在 powershell 运行时以编程方式获取 Powershell 输入和输出?

我有一个场景,我需要将 powershell 命令的命令和输出转发到另一个进程进行日志记录和处理。

我希望这个控制台尽可能接近 powershell,因此不希望将它简单地托管在另一个控制台程序中。

还有 start-transcript,但这似乎是缓冲的。我需要逐行获取控制台输出。

如果有办法让我在 System.Management.Automation.Internal.Host.InternalHostUserInterface 调用中的 WriteLine 期间在 powershell 主机上设置一个委托,那也是可行的。

这样做的最佳方法是什么?

更新(2012 年 5 月 29 日):我愿意不遗余力地做到这一点:

这使我能够获得分类的输出流信息。

任何想法如何获得输入?