问题标签 [cmdlet]

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 回答
781 浏览

powershell - Windows Powershell:调用“帮助”或其他无法识别的功能时出现错误消息

尝试执行某些功能时,我在 Powershell 中收到以下错误。例如,输入“帮助目录”会导致:

我之前尝试使用“| more”,只能假设它以某种方式附加了此错误消息,但我不知道如何摆脱它。有任何想法吗?

谢谢。

0 投票
3 回答
2192 浏览

iis - Backup-WDServer:如何指定加密密码

我阅读了有关Web Deploy Powershell Cmdlets的信息,我想开始使用它们。当然,我开始的第一个任务是备份我的测试网络服务器的当前配置状态——这个 cmdlet 应该这样做:

但是,当我运行它时,我收到了这个投诉——我不确定如何解决它:

0 投票
1 回答
167 浏览

c# - 我的 cmdlet 无法注册

基本上代码来自 msdn.microsoft.com

构建代码后,我打开命令提示符并输入:Installutil -i %path%/Mycmdlets.dll

结果表明安装阶段成功完成,提交阶段也成功完成。但是,如果我去:

Get-PSSnapin -Registered ,仅显示 sqlServerCmdletSnapin,但我的 cmdlet 不存在。添加 pssnapin 也不起作用。

编辑:

对于任何有兴趣了解解决方案的人来说,原因只是系统不支持 x64。解决方案只是在 c# 项目的属性中,将平台目标设为“任何 CPU”而不是 x86 或 x64。

此外,Get-PSSnapin 不会显示错误消息,但如果您从 Visual Studio 的命令提示符运行它,它会说它工作正常;但是在 powershell 命令提示符下运行它会显示失败消息。

0 投票
1 回答
4016 浏览

string - Powershell concat字符串和变量内联?

我想做以下事情:

其中“XX_”是一个静态字符串,而 $args[0] 是传递给脚本的第一个参数。现在我知道我可以通过创建两个变量然后将这些变量传递给 cmdlet (New-WebVirtualDirectory) 来“解决”这个问题,但是有什么方法可以串联静态字符串和变量 ($args[0])不加两个变量?

我尝试将它们包含在 ( ) 中(例如 -Name ("XX_" + $args[0]) )但没有成功。

0 投票
2 回答
270 浏览

powershell - 如何使用 Powershell 脚本在 PS 中将我的二进制可执行文件作为 cmdlet?

我有一个名为的二进制可执行文件ruby.exe位于

如何使用 powershell 脚本将其设置为 cmdlet,以便在我的 powershell 脚本中直接运行 ruby​​?

0 投票
1 回答
395 浏览

powershell - cmdlet 设计:参数传入:管道还是内联参数?

这不是一个编程问题,而是更多的设计问题。

假设数据存储在 json 中。

例如,Get-Person "John" | Get-EmployerGet-Employer -Person "John"

两种方式都返回约翰的雇主,前一种使用管道,后一种使用内联参数。我有时会感到困惑:每个人的优点和缺点是什么?当你们在设计时,你喜欢使用它们中的每一个吗?

对我来说,我想出使用管道的唯一原因是,如果需要评估参数的值,它可以节省我们使用变量的时间。

有人对这个问题也有任何想法吗?

0 投票
1 回答
12022 浏览

powershell - 在 PowerShell v3 中运行并行 Invoke-WebRequest 作业

在 PowerShell 中以非常简单的方式同时运行后台作业,但我似乎无法让它与新的(在 v3 中)cmdlet Invoke-WebRequest 一起使用。

我有几千个文件,我正在通过 PowerShell 以脚本方式下载。效果很好,但串联起来需要几天时间:

我已经多次尝试利用“AsJob”方法,但它们要么出错,要么完全正常,但没有保存本地文件。这是后者的一个例子:

输出示例:

奇怪的是,上面的工作完成的速度与下载相关文件的速度大致相同……所以数据似乎在某个地方——只是没有到我的保存位置。我认为它会被记忆但被转储而不被保存。尝试添加和删除“PassThru”选项,但无论哪种方式都得到相同的结果。还尝试将其管道传输到 Out-File,仍然没有乐趣。不知道为什么这个特定的 cmdlet 如此糟糕。

0 投票
1 回答
685 浏览

powershell - powershell cmdlet:位置与管道是否相互对抗?

我的 cmdlet 尝试获取 2 个参数,1 个来自管道,1 个来自用户输入,我想知道是否可以通过位置参数来完成,就像这样:

add-view 是这样的:

然而,有了上述属性,

将返回错误说 cannot convert Stringto loginInfo,我必须这样做:

或者

似乎位置参数和管道相互矛盾,这是真的吗?解决方法是什么?

谢谢!

0 投票
3 回答
6049 浏览

powershell - Get-AdComputer -filter 参数不接受 Get-Date 输出

我在 PowerShell 脚本中偶然发现了一个奇怪的错误,该脚本为我返回特定 OU(和子 OU)中 Active Directory 中的计算机,这些计算机在特定日期内启用并登录。

以下代码段确实有效:

...但是我最初尝试这样做是一行:

...但我反复收到以下错误(这让我尝试了上面的两行示例):

我已经在 Windows 8 和 Windows Server 2008 R2 上运行了该脚本 - 两者都使用 PowerShell v3。我假设两个操作系统上的 RSAT 工具安装的 Active Directory 模块的版本也可能略有不同。

数据方面,我已经得到了我需要的东西,但我很难理解为什么单线器不起作用。Get-Date 或 Get-AdComputer cmdlet 都不需要参数“path”,但作为尝试,我还确保我的工作目录是 C:。

我很感兴趣是否有人能够提供一些关于为什么会这样的见解 - 我之前在非 ActiveDirectory 模块 cmdlet 中使用过这种类型的语法,所以我倾向于假设因为查询在“过滤器”参数可能会错误地传递给 Get-AdComputer cmdlet 本身(这是我们所有人都必须忍受的东西)。

0 投票
2 回答
6090 浏览

powershell - 为什么 export-csv 返回一个包含奇怪数据的文件?

我有一个二进制 cmdlet Get-CustomPSObject。当我做类似的事情时:

结果存储为纯文本,这意味着 Get-CustomPSObject 工作正常。

但是,当我尝试:

a.csv 文件变为:

这些字段都不在我的 PSObject 中。我不知道他们代表什么。有什么想法吗?