问题标签 [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 回答
748 浏览

powershell - wap cmdlet - 添加证书错误

尝试使用WAPPA命令add-certificate 将证书上传到 Azure 时,我做错了。

这是我在powershell中运行的:

这是不断出现的错误。

Add-Certificate : 索引值无效。在 line:1 char:16 + add-certificate <<...(删除了命令的重复)... + CategoryInfo : CloseError: (:) [Add-Certificate], CryptographicException + FullyQualifiedErrorId : Microsoft.Samples.AzureManagementTools.PowerShell .Certificates.AddCertificateCommand

我们确定 serviceName 和 subscriptionId 是正确的,并且查看所有示例,我们可以发现其他参数看起来也是正确的......但显然其中一个(或两个)不是。我们只是不明白为什么。

任何建议都非常感谢:-)

0 投票
1 回答
1140 浏览

powershell - 如何在powershell中创建只读成员?

Add-Member在 Powershell 中使用 cmdlet时如何使成员只读?

基本上,我想将成员添加到System.Diagnostic.Process具有只读属性的 a 中。

0 投票
3 回答
11917 浏览

powershell - 是否有等效于 [System.IO.Path]::GetFullPath($fileName); 的 powershell cmdlet 当 $fileName 不存在时?

如果 $fileName 存在,则 cmdlet 等效于[System.IO.Path]::GetFullPath($fileName);is (Get-Item $fileName).FullName。但是,如果路径不存在,则会引发异常。他们是我缺少的另一个 cmdlet 吗?

Join-Path是不可接受的,因为它在传递绝对路径时不起作用:

0 投票
6 回答
19662 浏览

powershell - 如何在调用其他 Cmdlet 的 Cmdlet 中支持 PowerShell 的 -WhatIf 和 -Confirm 参数?

我有一个支持-WhatIf&-Confirm参数的 PowerShell 脚本 cmdlet。

它通过$PSCmdlet.ShouldProcess()在执行更改之前调用该方法来完成此操作。
这按预期工作。

我遇到的问题是我的 Cmdlet 是通过调用其他 Cmdlet 来实现的,并且-WhatIfor-Confirm参数没有传递给我调用的 Cmdlet。

如何将值传递给从 Cmdlet 调用-WhatIf-ConfirmCmdlet?

例如,如果我的 Cmdlet 是Stop-CompanyXyzServices并且它用于Stop-Service实现其操作。

如果-WhatIf传递给Stop-CompanyXyzServices我希望它也传递给停止服务。

这可能吗?

0 投票
2 回答
1583 浏览

powershell - 如何编写 PowerShell cmdlet 以获取 HashTable 或 PODO 作为输入?

我有一个包含一些 Web 服务的 powershell 模块。Web 服务采用复杂的普通旧点网对象 (PODO),我一直在使用HashTables作为 cmdlet 参数和New-Object MyPODO -Property $MyHashTable将哈希表转换为请求对象,如下所示

但是,有时我有一个 cmdlet,其响应对象可以直接成为请求对象,如下所示:

是否有某种方法可以装饰 $WhatStuff 参数以接受特定类型的 HashTable 或 PODO?

0 投票
1 回答
968 浏览

powershell - 如何在 Powershell v3.0 中查找新的 cmdlet

我想在 Powershell 中找到新的 cmdlet / 函数。我使用了以下方法,但不确定它是否全面/正确。有什么想法可以以更好/不同的方式找到它吗?

从 v2 运行以下一次,从 v3 运行一次(并写入不同的文件)

然后使用 Compare-Object 查看添加(或删除)的内容

我基于此的观察是添加了 25 个新的 cmdlet(没有一个被删除)

在我的博客上作为评论提出的一个问题是Disable-PsRemoting,出现在此列表中的 ,并不是真正的新问题。它出现的原因是它不在Microsoft.Powershell.*(并且它不是 cmdlet)下的模块中,但它在 v3.0 中。

0 投票
1 回答
461 浏览

c# - 在 c# 中使用文字和代码块与 powershell 2.0 交互时出现问题

如果我尝试Powershell通过 c# 运行命令,则会收到以下错误:“术语 'select' 未被识别为cmdlet函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果路径已包含,请验证路径是否正确,然后重试。”

如果命令直接执行,Powershell(.exe)一切正常!

我尝试运行的命令看起来像 ig:“Get-Mailbox -Organization 'CoolOrganizationNameGoesHere'| select ServerName

“管道”|似乎有问题,我在主要搜索引擎上用最狂野的关键字组合搜索浪费了几个小时,但我没有发现任何有用的东西。

我尝试的最后一件事是设置PSLanguageModepublished IIS-Applicationfor的属性Powershell,结果还是和之前写的一样。

也许有WinRM错误的配置?还是我的本地Powershell配置已损坏?是否有关于 C#(或任何其他 .Net 语言)使用Powershell远程访问和使用 Pipe | 的编写良好的文档?“命令”?

谁能告诉我哪里出了问题,就像大海捞针一样!

谢谢!

0 投票
1 回答
987 浏览

powershell - Powershell 自定义 cmdlet 格式化输出

我正在 powershell 2.0 中编写我的第一个自定义 CMDLet。我遇到了一个问题,即我的 cmdlet 中没有使用自定义格式模板 xml。这是我的格式化文件:

一切正常,格式已成功注册(我使用Get-FormatData命令检查过),类型正确。但是在执行我的命令行开关时,它仍然使用默认格式。我什至试图通过管道“| Format-Table -View abc”来强制使用我的格式化程序,但它说 - 找不到名为 abc 的视图!到底是怎么回事?我尝试了 Get-FormatData并分析了条目 - 我的 ViewDefinition 以正确的视图名称出现在那里!

谢谢阅读。

0 投票
1 回答
414 浏览

powershell - 自定义 PowerShell Cmdlet 不接受变量

我有一个自定义 PowerShell cmdlet,其中一个输入属性具有以下属性。该属性是一个 get/set 类型的 float 。我希望能够为这个属性提供一个浮点值或一个变量。

像这样在我的脚本中声明和分配变量会导致以下错误。

我的 PS cmdlet 需要什么才能让它接受我的变量?谢谢

0 投票
3 回答
3260 浏览

c# - C# 中的 PowerShell 管理单元问题

我正在尝试执行以下操作:

我收到以下错误: No snap-ins have been registered for Windows PowerShell version 2.

我是 PoweShell 的新手,不确定该错误到底意味着什么。这是我需要安装的东西吗?

编辑:完整代码