現在、最初の PowerShell Snapin を作成しようとしています。このチュートリアルに従いました: PowerShell Snapin を作成する方法と、カスタム コマンドレットを呼び出そうとするまで、すべてが正常に機能します。さらに、アセンブリを登録するために「Post Build Event」を追加しました。
"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)」に設定されている
これは私のコマンドレットコードです:
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");
}
}
}
これは、コマンドレットを呼び出そうとしたときに発生するエラーです。
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) に関してセットアップに何か問題がありますか?