问题标签 [powershell-3.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 投票
2 回答
3272 浏览

powershell - 使用 PowerShell v3 的 Invoke-RestMethod 来 PUT/POST X Mb 的二进制文件

我一直在使用 PowerShell v3(来自此处的 CTP2 )及其新的 Invoke-RestMethod 进行一些工作,如下所示:

Invoke-RestMethod -Uri $dest -method PUT -Credential $cred -InFile $file

但是,我想用它来推送非常大的二进制对象,因此希望能够从大型二进制文件中推送一系列字节。

例如,如果我有一个 20Gb VHD,我想将它分成多个块,例如每个 5Gb(不先拆分和保存单个块),然后将它们放入/发布到 BLOB 存储,如 S3、Rackspace、Azure 等.我还假设块大小大于可用内存。

我读过 Get-Content 在大型二进制文件上的工作效率不是很高,但这似乎并不是一个模糊的要求。有没有人有任何可用于此的方法,特别是与 PowerShell 的新 Invoke-RestMethod 结合使用?

0 投票
2 回答
2275 浏览

powershell-3.0 - PowerShell 3.0 中 [ordered] 的正确名称是什么?

在 PowerShell 中,您可以使用方括号指定类型,如下所示:

还有内置的类型加速器,如 [xml],当您希望将某些内容投射到XmlDocument时,它可以节省一些击键。

您可以通过以下两个命令之一生成列表:

  • PS v2.0[type]::gettype("System.Management.Automation.TypeAccelerators")::Get
  • PS v3.0[psobject].assembly.gettype("System.Management.Automation.TypeAccelerators")::Get

PowerShell 3.0 添加了一个名为 [ordered] 的运算符。虽然它不是类型别名。

但是,它可以将Hashtable转换为OrderedDictionary

所以我的问题是,如果 [ordered] 不是类型加速器,它是什么?

0 投票
2 回答
1787 浏览

powershell - Powershell:如何捕获 powershell 输出

我有一组从命令提示符调用的 powershell 脚本。当前脚本返回成功或失败代码。

有时脚本中的某些 powershell 命令会引发错误。我想捕获所有输出(日志/消息/错误)。我发现我可以使用类似的命令

.\test.ps1 2>&1 | foreach 对象 {$_.ToString()} | 输出文件 e:\log.txt

尽管此方法记录了错误消息,但以下是问题

  1. 它只记录错误消息,而不是当我从 powershell 控制台运行相同脚本时出现的行号。

  2. 现在 powershell 没有输出消息。我不想隐藏控制台的输出并希望将 powershell 日志记录作为附加内容。

  3. 我必须修改脚本调用命令。是否有任何独立工具可以运行和捕获来自 powershell 窗口的输出。

0 投票
2 回答
185 浏览

powershell-3.0 - Get-Command 参数 -commandCapability 有什么作用?

当我看到参数末尾列出的 –CommandCapability 时,我正在研究 PowerShell 3 中的 Get-Command。

我的问题是如何让这个 –CommandCapability 参数起作用?

0 投票
1 回答
1384 浏览

batch-file - 使用 .bat 启动 powershell 脚本

我可以在powershell中成功执行以下脚本,但是当我尝试从.bat运行脚本时我不成功。.bat文件是否有某种方式调用powershell脚本,因为它一直失败。我将如何创建一个 .bat 脚本来运行下面的 powershell 脚本。

请大家帮忙 非常感谢

0 投票
0 回答
723 浏览

casting - Powershell Get-WebVirtualDirectory:指定的强制转换无效

我已经将我的代码缩小到这个 -

当我在函数设置中运行此脚本时,“Get-WebVirtualDirectory”的结果返回一个转换错误。这让我感到困惑,因为当我尝试运行这条线时

在脚本中或仅在控制台上都没有返回错误,我可以访问变量并且数据是正确的。我究竟做错了什么?

现在作为旁注,这只是有问题的代码,所以我没有包括所有内容,但即使我将其他所有内容注释掉,我最终也会运行你在这里看到的问题,但问题是一样的。

我在一个单独的脚本中用这个调用代码

Powershell 的反应就像我正在投射 $WebVD 变量一样,我不确定这是一个错误还是我完全遗漏了一些东西......

编辑:

看起来我忘了拉出那部分代码。我在爬代码,哈希表的重点是我在哈希表中存储资源的使用次数,键是文件名,值是使用次数,所以我使用常规表达式来确定。我的问题与我的其他代码无关,因为即使我的代码仅包含您在上面看到的内容,它也会出现问题。

0 投票
2 回答
346 浏览

powershell - 查询子集合

我正在使用 Powershell v3.0 的 RC 我想知道如何在返回的对象中查询和显示列表(例如结果中的“ExportedCommands”属性Get-Module -ListAvailable):

0 投票
1 回答
639 浏览

powershell-3.0 - 如何在PowerShell中为Windows组授予对文件夹的写入权限

在我的场景中,我必须阅读机器的 Windows 组。我只需要为某些 Windows 组授予对文件夹的写权限。

我需要在 Powershell 脚本中实现它。

0 投票
1 回答
1848 浏览

powershell-3.0 - 如何判断 Windows 2008 R2 支持哪些 powershell V3 cmdlet?

如何判断 Windows 2008 R2 将支持哪些 powershell V3 RC cmdlet?在帮助文档中并不清楚哪些将出现和早期检查,除非在 win 2k12 RC 中工作,否则很多似乎不可行。

如果 RC 中的 2000 多个新 cmdlet 不支持 Windows 2008 R2,那么除非构建全新的基础架构,否则对光明的 devops 未来(见下面的链接)的投资似乎不太可能获得回报。我商店的任何现有系统都需要数年时间才能完全迁移,win2k12 将是一个例外,而不是我认为的绝大多数商店的规则,直到几年后。

Windows 2008 R2 中缺少的示例 cmdlet http://technet.microsoft.com/en-us/library/hh405007(VS.85).aspx

Jeff Snover 的 devops 概述。 http://blogs.technet.com/b/windowsserver/archive/2012/05/29/windows-server-2012-powershell-3-0-and-devops-part-1.aspx

http://blogs.technet.com/b/windowsserver/archive/2012/05/29/windows-server-2012-powershell-3-0-and-devops-part-2.aspx

0 投票
1 回答
897 浏览

powershell - Powershell-将参数传入函数链

您好,我对 Powershell 相当陌生,并且正在尝试构建一系列由顶层父函数管理的函数。这是我正在创建的功能:

$MasterTraceFile和将$FolderWhereATFare是文件路径。我将传递这些。下面是我的脚本,用于所有将使用$MasterTraceFile$FolderWhereATFare路径的内部函数。

我的问题在于尝试将原始 $MasterTraceFile 和 $FolderWhereATFare 文件串起来,以便我可以将它们传递给函数并让子函数都使用它们。

所以我真正想做的只是能够传入这两个参数文件路径,以便子函数可以使用它们。我想基本上是创建一个允许我使用传入参数的构造函数。

我知道这可能看起来令人困惑,所以请让我知道您的想法。我只是想通过子函数连接文件。