問題タブ [powershell-remoting]
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 - ASP.NET アプリから New-PSSession を呼び出すと失敗する (null オブジェクトが作成される)
リモート コンピューターで実行しようとしている PowerShell スクリプトがあります。次のように、リモート マシンへのセッションを作成し、リモート スクリプトを呼び出すローカル PS スクリプトがあります。
PS コンソールからローカル スクリプトを実行すると、期待どおりに動作し、リモート スクリプトが実行されます。ただし、ASP.NET アプリから実行しようとすると、$session 変数が null になり、セッションが作成/確立されないため、リモート コンピューターでスクリプトが実行されません。Powershell は、エラーや、失敗したことを示すその他の表示を返しません$session -eq $null
。
Web アプリが使用しているアプリプールが、ログオンに使用したのと同じアカウントで実行されていることを確認したので、同じアクセス許可を持つ必要があります。ASP.NET 内からローカル スクリプトを呼び出す方法を次に示します。
私が見逃しているものを誰かが見てくれることを願っています。Google は、リモート セッションの作成に失敗した PowerShell についてあまり詳しくないようです。
powershell - C# アプリケーションで PowerShell の複数のリモート コマンドを実行する
PowerShell を使用して Exchange に配布グループを作成し、いくつかのメンバーを追加しようとする単純なコンソール アプリがあります。
アプリを実行すると、次のエラーがスローされます。コマンドがパイプライン入力を取得しないか、入力とそのプロパティがパイプライン入力を取得するパラメーターのいずれとも一致しないため、入力オブジェクトをコマンドのパラメーターにバインドできません。
ただし、配布グループは実際に作成されます。
また、新しい配布グループを作成するコマンドをコメント アウトし、配布グループ メンバーを追加するコマンドを実行すると、最初のメンバーだけが追加されることに気付きました。これをどのように進めるべきかについて本当に混乱しており、次の質問があります。
コードですべてのコマンドを正常に実行するにはどうすればよいですか?
複数のリモート PowerShell コマンドを実行する最良の方法は何ですか? 各コマンドを個別に実行し、成功した場合は戻りオブジェクトを確認してから、次のコマンドに進みますか? 注意すべきパフォーマンスの問題はありますか?
実行空間は一度に 1 つのコマンドのみを実行しますか?
次のコードを実行しようとすると、次のエラーが発生します: The syntax is not supported by this runspace. これは、非言語モードになっていることが原因である可能性があります。
c# - C# Powershell パイプライン foreach-object
この PowerShell コマンドを使用して、Exchange Online のディストリビューション グループにメンバーを追加します。これは PS で正しく動作します。しかし、C# アプリからこれを行う必要があります。
メンバーを含む配列を PS の $arr に渡し、それを foreach オブジェクトにパイプする必要があります。私は多くの検索を行いましたが、すべての例は単一のコマンドを実行する方法のみを示しています. C# で PS コマンドを実行するにはどうすればよいですか?
コードスニペット:
注: PS でリモート スクリプトがブロックされているため、AddScriptを介してこれを行うことはできません。また、実行空間は最初のパイプラインのみを実行するため、以下のようなことをしても機能しません。
powershell - Powershell、ネットワーク リソースへのリモート スクリプト アクセスが拒否されました
invoke-command を使用してリモートで powershell スクリプトを実行しようとしています。スクリプトは、ローカル ネットワーク経由で利用できる構成ファイルに依存しています。スクリプトは次の方法で呼び出されます。
ご覧のとおり、構成はxmlファイルであり、次を使用してロードされます。
スクリプトがマシン上でローカルに呼び出されると、問題なく実行され、構成ファイルが読み取られます。ただし、invokeコマンドを使用して別のマシンから実行すると、
「パス '\\192.168.137.1\share\config.xml' へのアクセスが拒否されました」
Load メソッドの実行時にスローされる例外。
このファイルは、読み取りおよび書き込み権限を持つすべてのユーザーがアクセスできます。scrip を実行する必要があるマシン (.181) とそれが物理的に実行されるマシンの両方が同じ資格情報を持っているため、invoke-command コマンドレットでそれらを渡しません。共有マシン (.1) には異なる資格情報がありますが、スクリプトを .181 からローカルで呼び出す場合、これは問題になりませんでした。
正しい方向に向けてください。私はこのステップに固執し、自分で解決策を見つけることができません。WebClient#DownloadString メソッドを使用して xml 文字列をダウンロードし、共有マシンの資格情報を渡そうとしましたが、役に立ちませんでした。
前もって感謝します
powershell - 別のスクリプトから呼び出されたときにリモートスクリプトが失敗する
作成したスクリプトに奇妙な問題があります。
いくつかの異なるリモートホストでさまざまなアクションを実行します。コマンドラインから直接呼び出すと、完全に機能します。ただし、スクリプトが別のスクリプトから呼び出されると('&'または'。'演算子を使用)、一部のリモートマシンでは失敗します。
一部のリモートホストは、実行しているマシンと同じドメインに参加しており、これらのホストは失敗します。一部のリモートホストはドメインにリンクされていないマシンであり、クレデンシャルが明示的に提供されます。その場合、リモートホストは、直接呼び出されてもスクリプトから呼び出されても機能します。
エラーは次のとおりです。
Kerberos認証の使用中に、次のエラーが発生しました。現在、ログオン要求を処理するために使用できるログオンサーバーがありません。
スクリプトを直接呼び出すことと、別のスクリプトから呼び出すことの違いは何ですか?そして、どうすれば問題を回避できますか?
powershell - PowerShellを使用してサードパーティのDLLファイルを実行する
これがPowerShellで可能かどうかはわかりません。
しかし、基本的には、EOサーバーと呼ばれるプログラムを構成するWindowsフォームプログラムがあります。EOサーバーにはAPIがあり、EOServerAPI.dllを参照して、次のコードを実行します。
API DLLファイルを操作して、Windowsフォームアプリケーションの場合と同じ種類の呼び出しを行うことは可能ですか?
powershell - Powershell + 署名の問題
2 つの PS スクリプトがあり、1 つはローカル マシン上にあり、もう 1 つはリモート マシン上にあります。ローカル マシンは次の操作を実行しています
- ローカル マシンからリモート マシンへのファイルのコピー
- リモート マシンにコピーされるファイルに署名するようにリモート スクリプトに依頼する (リモート マシンとリモート スクリプトは同じマシン上にあります_
- ファイルが署名された後、署名されたファイルをソース フォルダにコピーします。
ただし、ここで問題に直面しています。問題は、リモートサーバーがファイルに署名しようとするとすぐにメッセージが表示されることです
ストアまたはオブジェクトのプロバイダが指定されていません
これはPowerShellのエラーではなく、何らかの形でアクセスの問題に関連していると思いますが、自分でそれを理解することはできません.
リモート サーバーはリリース エンジニアリング チームによって管理されており、変更を加えたくありません。
提案してください
感謝と敬意
powershell - RPCサーバーの使用不可エラーをキャッチしますHRESULT:0x800706BA
PowerShellでは、Catch[System.UnauthorizedAccessException]を使用してAccessisDeniedエラーをキャッチできます。同様にRPCServerUnavailableエラーをキャッチするにはどうすればよいですか?
powershell - Powershell リモート DIR コマンドのリモート サーバーへの出力
何が悪いのかわかりません。コマンドプロンプトでこのコマンドを実行すると
それは正常に動作します。しかし、リモートコンピューターでpowershellを介して実行しようとすると
私も試してみました
そして、ログフォルダーを作成して、それを全員が完全に制御できるように共有しようとしました
これはどれも機能していないようですが、ローカルパスに変更すると機能します
助けてください、ありがとう。
powershell - Windows PowerShell Remoting が PuTTY の呼び出しに失敗する
FreeSSHd と PuTTY を SFTP サーバーとクライアントとして使用して、開発マシンで Windows リモート処理を有効にしています。PuTTY の Pageant に秘密鍵をロードして、公開認証のみを使用しています。
Windows Powershell Remoting を使用して、C# コード (Powershell オートメーション アセンブリと名前空間を使用) を使用して、PuTTY の PSFTP コマンド ライン ツール (PATH 環境システム変数に PuTTY のバイナリ フォルダーがある) への呼び出しを実行します。
Windows Powershell を開いて次の呼び出しを実行すると: invoke-command -computername 127.0.0.1 -filepath c:\temp\sftp\invoke.ps1
エラーが発生します:
致命的: 切断されました: サポートされている認証方法がありません (サーバーが送信しました: publickey)
FreeSSHd のログを確認すると、次のように表示されます。
- 12-06-2011 14:12:04 IP 127.0.0.1 SSH 接続試行。
- 12-06-2011 14:12:04 IP 127.0.0.1 SSH が切断されました。