gpt4 book ai didi

PowerShell 管理单元 Cmdlet CommandNotFoundException

转载 作者:行者123 更新时间:2023-12-03 00:19:12 25 4
gpt4 key购买 nike

目前我正在尝试创建我的第一个 PowerShell Snapin。我遵循了本教程:How to create a PowerShell Snapin在我尝试调用我的自定义 cmdlet 之前,一切正常。此外,我添加了一个“构建后事件”来注册程序集。

"C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe" $(TargetPath)

然后我添加了 Snapin,它的效果非常好:

Add-PSSnapin CustomSrv.Commands

System.Automation 引用的程序集路径:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll

作为我的目标平台,我选择了 x86,而且我还在 x86 PowerShell 中执行所有操作。平台设置为“事件(任何 CPU)”

这是我的 cmdlet 代码:

namespace CustomSrv.Commands
{
[Cmdlet(VerbsCommunications.Connect, "CustomSrv")]
public class TestCmdlet1 : Cmdlet
{
protected override void BeginProcessing()
{
WriteObject("BeginProcessing() method - Execution has begun");
}
protected override void ProcessRecord()
{
WriteObject("ProcessRecord() method - Executing the main code");
}
protected override void EndProcessing()
{
WriteObject("EndProcessing() method - Finalizing the execution");
}
}
}

这是我在尝试调用 Cmdlet 时遇到的错误:

PS C:\WINDOWS\system32> Connect-CustomSrv
Connect-CustomSrv: The term 'Connect-CustomSrv' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At line:1 char:1
+ Connect-CustomSrv
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Connect-CustomSrv:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

我哪里做错了,是否有关于目标平台 (x86) 的设置错误?

最佳答案

如果您选择 x86 作为您的平台,您还需要确保您使用的是 x86 版本的 PowerShell。参见 here关于如何做到这一点。您可能正在使用默认的 x64 版本的 powershell。参见 here更多信息。

或者将目标更改为 AnyCPU 并使用 installutil 注册 snapin 两次。一次是 32 位版本,一次是 64 位版本 (C:\Windows\Microsoft.NET\Framework64\v2.0.50727\installutil.exe)。

关于PowerShell 管理单元 Cmdlet CommandNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20938389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com