问题标签 [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.
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
powershell - 从 ps 脚本调用 powershell cmdlet
我有一个具有以下定义的 cmdlet:
我将 cmdlet .ps1 文件与调用 cmdlet 的 powershell 脚本文件放在同一文件夹中,如下所示:
Invoke-Expression -Command .\Replace-FileString.ps1 "9595" "NewPort" "c:\temp" -Overwrite
但是,当我执行我的 ps 脚本时,我收到以下错误:
调用表达式:找不到接受参数“9595”的位置参数。我怎样才能让它工作?谢谢。
powershell - Powershell,检索用户管理器
我正在创建一个 csv 类型的组织结构图,只是想知道将用户经理、经理经理等检索到最高位置的首选方法是什么。目前我正在使用:
然后运行 get-QADobject 以通过其 DN 查找下一个经理。
但必须有一个更清洁的方式!
谢谢
powershell - Powershell - 自定义模块的输出不可用
我如何使用自定义模块的输出来放入变量,最好是对象。
这是问题所在。导入自定义模块并运行 cmdlet 后,它始终输出相同的信息,并拒绝存储在变量中或放入管道中。尝试放入管道或变量只会重现原始输出并忽略变量或管道符号。
例子:
所以这是预期的输出,但尝试这个:
或这个:
或这个:
每个命令给出的结果与顶部显示的相同,并且尝试使用引用的变量会导致没有输出......就像 PowerShell 忽略除Get-IntelFCoEPorts
. 这是我正在使用的代码的问题,还是模块背后的代码有问题?
我使用此模块的目标是将 PortWWN 编号放入一个数组或对象中,当我需要删除它们时,我可以引用并使用它来循环遍历它们。
我向开发人员询问了他模块的更新版本,但新版本产生了相同的结果。我想在我再纠缠他之前确保我的代码是正确的。
更新:我尝试输出到一个没有运气的文件。该文件为空。我还尝试像这样开始和停止成绩单:
输出是这样的:
powershell - 在包管理器控制台中列出可用的 CmdLets
在包管理器控制台中,是否可以获得可用 cmdlet 的列表?
例如,我安装了 Entity Framework 包,我想尝试迁移。我知道命令Enable-Migrations
、Add-Migration
和Update-Database
,但是我想玩回滚,但我不知道要调用的 cmdlet。
我只是想要一种列出当前上下文中所有可用 cmdlet 的方法,并在可能的情况下简要说明每个 cmdlet 的作用。
编辑:
我知道如何进行回滚,这只是一个解释为什么获取 cmdlet 列表会很有用的故事。
c# - 从 c# 应用程序调用 azure powershell cmdlet 失败
我试图自动化部署到天蓝色云的过程。执行此操作的我的 powershell 脚本在从 azure powershell 命令行执行时就像一个魅力。当我尝试从 c# 应用程序调用相同的脚本时,它失败了。
这是我的代码:
我也关注了其他线程,比如这个:Execute PowerShell Script from C# with Commandline Arguments 和这个:从 c# 将参数传递给 powershell
但似乎没有任何效果。我收到以下错误:
无法验证参数“PublishSettingsFile”的参数。参数为 null 或空。提供一个不为 null 或空的参数,然后再次尝试该命令。
剧本:
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# 中所拥有的。
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 命令提示符下运行它会显示失败消息。
command-line-arguments - .bat 设置字体大小 - Windows 命令行
简介: 我发誓在发布之前已经搜索了一段时间,但一直无法找到答案..
问题: 关于 Windows 命令行:有没有办法通过 .bat 文件中的实际 Windows 命令行设置字体/文本大小?
- 不是通过去属性 -> 等(我理解得很充分:P)
--请不要使用 PowerShell。
附加说明: 原因:考虑基于业务系统的命令行前端,PHP 后端。
提前致谢。
powershell - cmdlet 设计:参数传入:管道还是内联参数?
这不是一个编程问题,而是更多的设计问题。
假设数据存储在 json 中。
例如,Get-Person "John" | Get-Employer
或Get-Employer -Person "John"
两种方式都返回约翰的雇主,前一种使用管道,后一种使用内联参数。我有时会感到困惑:每个人的优点和缺点是什么?当你们在设计时,你喜欢使用它们中的每一个吗?
对我来说,我想出使用管道的唯一原因是,如果需要评估参数的值,它可以节省我们使用变量的时间。
有人对这个问题也有任何想法吗?