問題タブ [pssnapin]
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.
powershell - コマンドレットを作成する方法
プログラムは c# .net で作成しました。それをpowershellコマンドレットに変換したい。pssnapin および getproc プログラムを使用するように指示されました。誰でも私を助けてくれますか..
よろしくアルン
powershell - PowerShell-分散ソリューション
私はPSを初めて使用するため、一部の用語が間違っている可能性があります。
30人の開発者/DBAのチームにカスタムPowerShell環境(スナップイン)を展開する場合。これを行うための最良の方法は何ですか...週に1回新しい機能を展開する予定がある場合はどうなりますか?PowerShell 2.0はこの点で役立ちますか?
前提:
PowerShell(v1またはv2)をインストールするチームの全員に問題はありません
更新:以下のv2に関するJeffreySnoverの回答も参照してください。
c# - 後で使用するためにC#アプリで使用されるpowershellスナップイン名を保存する最良の方法
入力に応じてルールを実行する ac# アプリがあります。一部のルールでは、poweshell スクリプトを実行する必要があります。一部のスクリプトは、おそらくユーザーが作成したものであり、正しく実行する前にスナップインを使用できるようにする必要があると思います。
このようなことを行うことで、スナップインを追加できることを知っています。
RunspaceConfiguration config = RunspaceConfiguration.Create(); PSSnapInException 警告。config.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out warning); if (warning != null) { ... 警告をスローします。}
また、スナップイン メタデータは、使用者がセットアップした場合、powershell .psc1 コンソール ファイルに保存できることも知っています。これを読み込めます。しかし、ユーザーがコンソール ファイルを持っておらず、IIS、Exchange、またはカスタム スナップインから 1 つのスナップインのみを使用したい場合はどうでしょう。
定義を保存する最良の方法は何ですか。app.config に保存できますか。スクリプトが IIS 7 スナップイン名である「WebAdministration」を必要としているとします。それを app.config の aa キーに保存できますか。上記のように、それを読んでロードします。
ここに欠けているものはありますか?どんな助けでも大歓迎です。ありがとう。ボブ。
c# - PowerShellスナップインからの外部アセンブリの参照
ソリューション内の別のプロジェクトを参照するカスタムPowerShellスナップインを開発しています。
スナップインをデバッグしようとすると([これらの手順] [1]に従って)、アセンブリの読み込みに失敗し、コマンドレットが失敗して「ファイルまたはアセンブリを読み込めませんでした...」というメッセージが表示されます。
アセンブリを見つける方法をPowerShellにどのように指示しますか、またはスナップインに必要なアセンブリをどこに配置するかをどのように指定しますか?
少なくとも開発中は、GACにアセンブリを登録することは避けたいと思います。
windows - カスタムPowershell PSSnapinであるWin 64ビットでVS2008プロジェクトをコンパイルしようとしています
Library Project は、Win 7 64 ビットで実行されている VS2008 の任意の CPU で正常にコンパイルされます。
ビルド後、ライブラリ dll を登録しようとすると、次のコマンドが失敗します。
PS C:\Windows\Microsoft.NET\Framework64\v2.0.50727> .\installutil C:\path\Project.dll
インストールの初期化中に例外が発生しました:
System.BadImageFormatException: ファイルまたはアセンブリ 'file:///C:\path\Project.dll' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました..
プロジェクトを x64 としてコンパイルする必要がありますか? AnyCPU が処理してくれるという印象を受けました。
また、私のライブラリには依存関係があります。また、x64 ビットとしてコンパイルする必要がありますか?
どんな助けでも大歓迎です。
c# - カスタムPowerShellスナップイン:カスタム形式が機能しない
この記事を使用して、最初のPowershellコマンドレットとSnapinを作成しました。そしてそれはうまくいきます。
ただし、4つのプロパティを持つ独自のデータクラスからオブジェクトのセットを返します。Powershellでは、デフォルトでこれらのプロパティの1つだけを表示する必要があります。そこで、記事のこの部分を使用して、この形式のファイルを作成しました。
Snapinでリンクします。
しかし、installutilを使用してSnapinをインストールし、Add-PSSnapinを使用してコマンドレットを呼び出すと、オブジェクトのすべてのプロパティが表示されます。
私は何が間違っているのですか?
powershell - PowerShell SnapIn 間のコマンドレットの競合
PowerShell 用の Vmware PowerCLI と System Center Virtual Machine Manager スナップインの両方を使用しているときに問題が発生しました。どちらにも、'Get-VM' や 'Get-VMHost' など、同様の名前のコマンドレットが含まれています。最後にロードしたスナップインが優先されるようです。そのため、スクリプトにロジックを追加して、VMware データまたは Hyper-V データのいずれかを取得する必要があるときに、スナップインをロードおよびアンロードします。この競合を防ぐ方法があるかどうか、または一方のコマンドレットに一意のハンドルを作成する方法があるかどうかを知りたいのですが、もう一方のコマンドレットは意図したとおりにロードおよび操作できますか?
powershell - スナップインが読み込まれるたびに初期化コードを実行するにはどうすればよいですか?
PowerShellスナップインを使用しており、スナップインが読み込まれるたびに(つまり、開始されるpowershell.exeプロセスごとに1回)、初期化コードを少し実行します(いくつかのAppDomainイベントをフックします)。これはどのように達成できますか?
powershell - コマンドレットの定義を制御する属性
いくつかの Powershell コマンドレットを作成していますが、スナップインをインストールして次のコマンドを実行した後、パラメーターのデータ型がプログラムされた型 (私の場合は float) ではなく単一として表示されることに気付きました。
適切なタイプが自動的に選択されないため、これらの値をどこで制御すればよいか知っている人はいますか?
ありがとう