问题标签 [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.
powershell - Windows Powershell:调用“帮助”或其他无法识别的功能时出现错误消息
尝试执行某些功能时,我在 Powershell 中收到以下错误。例如,输入“帮助目录”会导致:
我之前尝试使用“| more”,只能假设它以某种方式附加了此错误消息,但我不知道如何摆脱它。有任何想法吗?
谢谢。
iis - Backup-WDServer:如何指定加密密码
我阅读了有关Web Deploy Powershell Cmdlets的信息,我想开始使用它们。当然,我开始的第一个任务是备份我的测试网络服务器的当前配置状态——这个 cmdlet 应该这样做:
但是,当我运行它时,我收到了这个投诉——我不确定如何解决它:
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 命令提示符下运行它会显示失败消息。
string - Powershell concat字符串和变量内联?
我想做以下事情:
其中“XX_”是一个静态字符串,而 $args[0] 是传递给脚本的第一个参数。现在我知道我可以通过创建两个变量然后将这些变量传递给 cmdlet (New-WebVirtualDirectory) 来“解决”这个问题,但是有什么方法可以串联静态字符串和变量 ($args[0])不加两个变量?
我尝试将它们包含在 ( ) 中(例如 -Name ("XX_" + $args[0]) )但没有成功。
powershell - 如何使用 Powershell 脚本在 PS 中将我的二进制可执行文件作为 cmdlet?
我有一个名为的二进制可执行文件ruby.exe
位于
如何使用 powershell 脚本将其设置为 cmdlet,以便在我的 powershell 脚本中直接运行 ruby?
powershell - cmdlet 设计:参数传入:管道还是内联参数?
这不是一个编程问题,而是更多的设计问题。
假设数据存储在 json 中。
例如,Get-Person "John" | Get-Employer
或Get-Employer -Person "John"
两种方式都返回约翰的雇主,前一种使用管道,后一种使用内联参数。我有时会感到困惑:每个人的优点和缺点是什么?当你们在设计时,你喜欢使用它们中的每一个吗?
对我来说,我想出使用管道的唯一原因是,如果需要评估参数的值,它可以节省我们使用变量的时间。
有人对这个问题也有任何想法吗?
powershell - 在 PowerShell v3 中运行并行 Invoke-WebRequest 作业
在 PowerShell 中以非常简单的方式同时运行后台作业,但我似乎无法让它与新的(在 v3 中)cmdlet Invoke-WebRequest 一起使用。
我有几千个文件,我正在通过 PowerShell 以脚本方式下载。效果很好,但串联起来需要几天时间:
我已经多次尝试利用“AsJob”方法,但它们要么出错,要么完全正常,但没有保存本地文件。这是后者的一个例子:
输出示例:
奇怪的是,上面的工作完成的速度与下载相关文件的速度大致相同……所以数据似乎在某个地方——只是没有到我的保存位置。我认为它会被记忆但被转储而不被保存。尝试添加和删除“PassThru”选项,但无论哪种方式都得到相同的结果。还尝试将其管道传输到 Out-File,仍然没有乐趣。不知道为什么这个特定的 cmdlet 如此糟糕。
powershell - powershell cmdlet:位置与管道是否相互对抗?
我的 cmdlet 尝试获取 2 个参数,1 个来自管道,1 个来自用户输入,我想知道是否可以通过位置参数来完成,就像这样:
add-view 是这样的:
然而,有了上述属性,
将返回错误说 cannot convert String
to loginInfo
,我必须这样做:
或者
似乎位置参数和管道相互矛盾,这是真的吗?解决方法是什么?
谢谢!
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 本身(这是我们所有人都必须忍受的东西)。
powershell - 为什么 export-csv 返回一个包含奇怪数据的文件?
我有一个二进制 cmdlet Get-CustomPSObject
。当我做类似的事情时:
结果存储为纯文本,这意味着 Get-CustomPSObject 工作正常。
但是,当我尝试:
a.csv 文件变为:
这些字段都不在我的 PSObject 中。我不知道他们代表什么。有什么想法吗?