問題タブ [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.

0 投票する
0 に答える
353 参照

c# - PowerShell コマンドレットのアンインストール

カスタム PowerShell コマンドレットを作成しました。正常に登録およびインストールされますが、アンインストールしようとするとエラーが発生します。このコマンドを使用してアンインストールします。

エラー: アンインストールを開始しています。「.dll へのパス」アセンブリの進行状況については、ログ ファイルの内容を参照してください。ファイルは「インストーラーのログへのパス」.InstallLog にあります。アセンブリ '.dll へのパス' をアンインストールしています。影響を受けるパラメーターは次のとおりです。 logtoconsole = assemblypath = '.dll へのパス' logfile = 'インストール ログ パス'.InstallLog 'インストーラーの名前' インストーラーのアンインストール中に例外が発生しました。System.ArgumentException: サブキーが存在しないため、サブキー ツリーを削除できません。アンインストール中に例外が発生しました。この例外は無視され、アンインストールが続行されます。ただし、アンインストールが完了した後、アプリケーションが完全にアンインストールされない場合があります。

アンインストールが完了しました。アンインストール中に例外が発生しました。この例外は無視され、アンインストールが続行されます。ただし、アンインストールが完了した後、アプリケーションが完全にアンインストールされない場合があります。

レジストリを見ました。コマンドレットへの参照はほとんど見つかりませんでしたが、それらを削除しても違いはありません。

現在、コマンドレットのインストーラーが存在するパスを手動で削除してアンインストールしています。これで問題がなく、将来的に問題が発生しないかどうかはわかりません。

これを修正する方法についてのアイデアはありますか?

0 投票する
2 に答える
3374 参照

c# - C# から Exchange Powershell コマンドを実行する

C# で EMC コマンドを実行しようとしています。これは、取引所管理ツールがインストールされている個人の PC から実行しています。

当社の Exchange サーバーでは 2007 が実行されています。

問題は、Powershell または EMC を実行するとき、Exchange Server 2007 のアクセス許可を持つ別のユーザーとして実行する必要があるということです。個人のプロファイルにはこれらのアクセス許可がないためです。

そうは言っても、これは私が個人の PC で実行している私のコードです。

私が得ているエラーは次のとおりです。

Windows PowerShell スナップインMicrosoft.Exchange.Management.Powershell.Adminがこのコンピューターにインストールされていません。

Microsoft.Exchange.Management.Powershell.AdminsnapInを追加しようとすると、それが得られます。

これは、個人のプロフィールに対する許可に関係があると思いますが、完全にはわかりません。それが本当なら、どうすればこれを修正できますか。


編集

アクセス許可のように聞こえると言う理由は、powershell を開いてスナップインを追加できるからです。ただし、次のようなコマンドを実行すると、存在しないget-mailboxstatistics myUserIdというエラーがスローされます。MyServer\MyStorageGroupただし、Shift キーを押しながら右クリックして別のユーザーとして実行し、Exchange 管理者アカウントの資格情報を使用すると、これらのコマンドを実行できます。

0 投票する
4 に答える
10756 参照

powershell - PowerShell Snapin コマンドレット CommandNotFoundException

現在、最初の PowerShell Snapin を作成しようとしています。このチュートリアルに従いました: PowerShell Snapin を作成する方法と、カスタム コマンドレットを呼び出そうとするまで、すべてが正常に機能します。さらに、アセンブリを登録するために「Post Build Event」を追加しました。

その後、Snapin を追加したところ、魅力的に機能しました。

System.Automation 参照のアセンブリへのパス:

ターゲット プラットフォームとして x86 を選択し、すべて x86 PowerShell で実行しています。プラットフォームが「アクティブ (任意の CPU)」に設定されている

これは私のコマンドレットコードです:

これは、コマンドレットを呼び出そうとしたときに発生するエラーです。

私が間違っているのは、ターゲティング プラットフォーム (x86) に関してセットアップに何か問題がありますか?

0 投票する
1 に答える
795 参照

c# - System.Management.Automation.PSArgumentException

C# コードから PowerShell スクリプトを実行する際に問題があります。スクリプトには、PowerShell Snapin の関数が含まれていますVMWare.View.Broker。私は次の方法でそれを行います:

プラットフォーム ターゲット x64 でプログラムを実行すると、正常に動作します。しかし、x86 でプログラムを実行しようとすると、次の例外が発生します (他の依存関係のために x86 でプログラムを実行する必要があります)。

0 投票する
2 に答える
143 参照

windows - BAT ファイルを使用して、PSSnapin が登録されているかどうかを確認します

ここでちょっとした壁にぶち当たりました。SQLServerProviderSnapin100 を必要とするかなり大きな PS スクリプトを作成しましたが、これはすべて問題なく動作します。

スクリプトを実行するために、ユーザーが実行ポリシーをいじる必要がないように BAT ファイルを作成しました。そのため、スクリプトを無制限に呼び出し、スクリプトが完了すると、実行ポリシーを制限付きに戻します。

私が抱えている問題は、ユーザーが SqlServerProvider100 スナップインを 32 ビット Powershell または 64 ビット Powershell に登録しているかどうかを検出するために BAT ファイルが必要なことです。

私はpowershellでこのようなものを実行できることを知っています

しかし、BATでこれを行うにはどうすればよいですか、または私がやろうとしていることは可能ですか?

このバンプを乗り越えるのを手伝ってくれる誰かに私が意味をなすことを願っています! :)

0 投票する
1 に答える
71 参照

powershell - PowerShellスナップインのヘルプファイルの書き方

カスタム PowerShell スナップインを開発しました。そのためのヘルプを書きたかったのです。誰かがツールについて知っていますか?

Codeplex ( https://pscmdlethelpeditor.codeplex.com/releases/view/573966 ) の ps コマンドレット ヘルプ エディターを既に試しましたが、うまくいきません。このツールは、モジュール (モジュール クラス) からのみロードできます。スナップイン (モジュール クラス) をロードしようとすると、次のエラーがスローされます

誰かが他のツールについて知っている場合はお知らせください

0 投票する
1 に答える
13798 参照

windows - 「powershell 4 用のスナップインが登録されていません」

Windows Server 2012 R2 Standard有効にしていADFSます。ADFS Managementコンソールを開いて使用できます。ADFSサーバーにインストールされている のバージョンがわかりません。Microsoft ブログWindows Server 2012 R2によると、ADFS 2.0. これを確認する方法がわかりません。

ここで、powershellスナップインADFSを使用して時計を 2 分ずらす必要があります。ADFSしかし、「get-pssnapin -registered」を指定しようとすると、ADFSサーバーがリストされません。

PowerShellで以下のコマンドを実行する方法について誰か助けてもらえますか:

以下は私が得ているエラーです: