问题标签 [cmdlets]

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

azure - 使用New-AzureDeployment部署云服务,报错“服务器不支持此操作指定的HTTP版本”

PS C:> New-AzureDeployment -ServiceName "TestAutoDeploy" -Slot "Production" -Package "d:\builds\a.cspkg" -Configuration "d:\builds\a.cscfg" -Label "MyDeployment"

New-AzureDeployment :服务器不支持此操作指定的 HTTP 版本。在 line:1 char:20 + New-AzureDeployment <<<< -ServiceName "TestAutoDeploy" -Slot "Production" -Package "d:\builds\a.cspkg" -Configuratio n "d:\builds\a.cscfg" -标签“MyDeployment”+ CategoryInfo:CloseError: (:) [New-AzureDeployment],StorageServerException + FullyQualifiedErrorId:Microsoft.WindowsAzure.Management.ServiceManagement.HostedServices.NewAzureDeploymentCommand

0 投票
1 回答
4016 浏览

powershell - 从 ps 脚本调用 powershell cmdlet

我有一个具有以下定义的 cmdlet:

我将 cmdlet .ps1 文件与调用 cmdlet 的 powershell 脚本文件放在同一文件夹中,如下所示:

Invoke-Expression -Command .\Replace-FileString.ps1 "9595" "NewPort" "c:\temp" -Overwrite

但是,当我执行我的 ps 脚本时,我收到以下错误:

调用表达式:找不到接受参数“9595”的位置参数。我怎样才能让它工作?谢谢。

0 投票
1 回答
1306 浏览

powershell - Powershell,检索用户管理器

我正在创建一个 csv 类型的组织结构图,只是想知道将用户经理、经理经理等检索到最高位置的首选方法是什么。目前我正在使用:

然后运行 ​​get-QADobject 以通过其 DN 查找下一个经理。

但必须有一个更清洁的方式!

谢谢

0 投票
2 回答
406 浏览

powershell - Powershell - 自定义模块的输出不可用

我如何使用自定义模块的输出来放入变量,最好是对象。

这是问题所在。导入自定义模块并运行 cmdlet 后,它始终输出相同的信息,并拒绝存储在变量中或放入管道中。尝试放入管道或变量只会重现原始输出并忽略变量或管道符号。

例子:

所以这是预期的输出,但尝试这个:

或这个:

或这个:

每个命令给出的结果与顶部显示的相同,并且尝试使用引用的变量会导致没有输出......就像 PowerShell 忽略除Get-IntelFCoEPorts. 这是我正在使用的代码的问题,还是模块背后的代码有问题?

我使用此模块的目标是将 PortWWN 编号放入一个数组或对象中,当我需要删除它们时,我可以引用并使用它来循环遍历它们。

我向开发人员询问了他模块的更新版本,但新版本产生了相同的结果。我想在我再纠缠他之前确保我的代码是正确的。

更新:我尝试输出到一个没有运气的文件。该文件为空。我还尝试像这样开始和停止成绩单:

输出是这样的:

0 投票
1 回答
518 浏览

powershell - 在包管理器控制台中列出可用的 CmdLets

在包管理器控制台中,是否可以获得可用 cmdlet 的列表?

例如,我安装了 Entity Framework 包,我想尝试迁移。我知道命令Enable-MigrationsAdd-MigrationUpdate-Database,但是我想玩回滚,但我不知道要调用的 cmdlet。

我只是想要一种列出当前上下文中所有可用 cmdlet 的方法,并在可能的情况下简要说明每个 cmdlet 的作用。

编辑:

我知道如何进行回滚,这只是一个解释为什么获取 cmdlet 列表会很有用的故事。

0 投票
1 回答
4205 浏览

c# - 从 c# 应用程序调用 azure powershell cmdlet 失败

我试图自动化部署到天蓝色云的过程。执行此操作的我的 powershell 脚本在从 azure powershell 命令行执行时就像一个魅力。当我尝试从 c# 应用程序调用相同的脚本时,它失败了。

这是我的代码:

我也关注了其他线程,比如这个:Execute PowerShell Script from C# with Commandline Arguments 和这个:从 c# 将参数传递给 powershell

但似乎没有任何效果。我收到以下错误:

无法验证参数“PublishSettingsFile”的参数。参数为 null 或空。提供一个不为 null 或空的参数,然后再次尝试该命令。

剧本:

0 投票
1 回答
431 浏览

c# - 有没有办法将 Azure Powershell Cmdlet 子类化——或类似的东西?

我正在编写一些 powershell cmdlet 来自动配置 Azure 订阅。其中一个用例是让开发人员配置他们自己的环境。目前这需要大约 20 个步骤并且容易出错。与使用 Microsoft 的 Azure GUI 和一组指令相比,交给他们一些默认的 azure cmdlet 会导致更多错误。我想要一个脚本,它可以在配置过程中牵着他们的手,并抽象出大量的簿记和错误检查。

我尝试在 Powershell 脚本中执行所有这些操作,但这会变得混乱:

(这会显示您可以在 .publishsettings 文件中看到的当前订阅,并提示您从中进行选择。如果您的输入无效,它会再次询问。)

我想要的是一个像这样的自定义 cmdlet Set-MyAzureSubscription,其中包含所有这些逻辑。稍后我可以将它连接到Get-Help.

所以我在 VS2010 中设置了 cmdlet,我想Get-AzureSubscription从自定义 cmdlet 内部调用。我可以通过打开一个powershell脚本的实例来调用cmdlet......然后以编程方式粘贴文本......但这似乎不太理想。

更多关于该方法的信息:Call azure powershell cmdlet from c# application failed

还有另一种方法吗?这就是我目前在 C# 中所拥有的。

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

command-line-arguments - .bat 设置字体大小 - Windows 命令行

简介: 我发誓在发布之前已经搜索了一段时间,但一直无法找到答案..

问题: 关于 Windows 命令行:有没有办法通过 .bat 文件中的实际 Windows 命令行设置字体/文本大小?

- 不是通过去属性 -> 等(我理解得很充分:P)

--请不要使用 PowerShell。

附加说明: 原因:考虑基于业务系统的命令行前端,PHP 后端。

提前致谢。

0 投票
1 回答
395 浏览

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

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

假设数据存储在 json 中。

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

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

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

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