問題タブ [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 - リモート Powershell 呼び出しから関数値を取得する
サードパーティのアセンブリ (Rebex SFTP コンポーネント) から関数を呼び出す Powershell スクリプト (.ps1) をリモートで呼び出します。この関数は整数値を返します。このリモート呼び出しは、C# コードから実行されます。
その呼び出しの結果を int にキャストして、C# コードでさらに処理したいと考えています。
これを最も効率的に行うにはどうすればよいでしょうか。
ここにいくつかのコードがあります:
RemoteInvocationManager のコード スニペット (Powershell Remoting を使用したカスタム クラス、重要な部分のみ):
RemoveInotationManager への呼び出しのコード スニペット:
Powershell スクリプト (.ps1 ファイル) のコード スニペット:
powershell - リモート コンピューターから PowerShell で .dll のファイル バージョンを取得する
複数のサーバーでPowershellを使用してdllのファイルバージョンをリモートで取得しようとしており、サーバー名、dllバージョン、およびdllファイルの場所をcsvまたはhtmlレポートに書き込んでいます。問題は、一部のサーバーが Win 2003 および Win 2008 であることです。したがって、ファイルは、たとえば C:\Program Files\WinZip\WZCAB.DLL または C:\Program Files (x86)\WinZip\WZCAB.DLL に存在する可能性があります。スクリプトは 1 つの場所をチェックし、存在しない場合は別の場所をチェックしてから書き出します。誰でも私を助けることができますか?
いくつかのこと - このスクリプトは、2003 と 2008 の両方で 200 以上のサーバーまたは VM にアクセスするために使用されます。WMIを利用する必要があるのではないかと考えていました。WMI を利用してパッチを取得し、再起動するスクリプトが他に 2 つあります。私はRavikanthスクリプトを試しましたが(ありがとうございました)、サーバーのtxtファイルを渡すときに次のエラーが発生しました-1つ以上のコンピューター名が無効です。Uri を渡そうとする場合は、-ConnectionUri パラメーターを使用するか、文字列の代わりに Uri オブジェクトを渡します。繰り返しますが、各サーバーでリモート処理を有効にするつもりはないので、これを行う別の方法はありますか? Ravikanth スクリプト (以下) を変更し、ローカルで試してみましたが、うまくいきました。リモートで試してみると、そうではありません。何かご意見は?
shell - Powershellリモートセッションの外部コマンドの実行
私はPowerShellRemotingで遊んでいましたが、解決できない問題に遭遇しました。リモートセッションを作成するスクリプトがあり、いくつかの変数を設定した後、次のことを行います。
ブロック内では、特定の行に関してはスクリプトがハングする場合を除いて、すべてが正常に機能します。関連する行は次のとおりです。
リモートPowerShellセッションをホストしているコンピューターにログインするとexternal_command.exe
、プロセスリストに表示されますが、何も実行されていません。誰かが問題を解決する方法について何かアイデアがありますか?
powershell - powershellはPCからソフトウェアを削除します
私は完全に機能する次のコードを持っています。唯一の問題は、ソフトウェアが削除されたかどうかわからないことです。これは私に教えてくれませんが、以下のコードは教えてくれます。
この方法は私のために働きます。
私の質問は、ソフトウェアが削除されたかどうかをどのように判断するかです。このコードを使用します。
powershell - Powershell は、インストールされたアプリケーションを削除します
発行元名でソフトウェアを削除することは可能ですか。私はそれを行うためにさまざまな方法を試しましたが、できませんでした。名前を使用して削除できますが、一部のプログラム名は一致しませんが、発行元は同じです。
例えば
私はこれを試しましたが、失敗しました。
powershell - セッションが削除されても強制終了されないリモート セッションでのバックグラウンド タスクの起動
PsExec -d
いくつかのタスクを実行している間、これらのアプリをバックグラウンドで実行したいので、リモート PowerShell セッションでコンソール アプリケーションを起動するために使用しています。問題は、リモートの powershell セッションを .xml で強制終了しても、バックグラウンド アプリケーションを実行し続けたいことですRemove-PSSession
。現在何が起こっているかというと、リモートの PowerShell セッションが強制終了されると、の助けを借りて開始されたすべてのプロセスが強制終了されますPsExec -d
。プロセスツリーと、ウィンドウがそのようなものの寿命を管理する方法に関係があると思います。
リモート バックグラウンド プロセスを起動し、リモート セッションが強制終了された後もそのプロセスを維持する方法を知っている人はいますか?
powershell - Powershell Remoting Win2008R2「WSManサービスは、指定された要求を処理するためのホストプロセスを起動できませんでした」
最近、いくつかのサーバーを2003から2008R2にアップグレードしました。アップグレードしてから、次のエラーが表示され始めました。
[servername]リモートサーバーへの接続が次のエラーメッセージで失敗しました:WSManサービスは、指定された要求を処理するためのホストプロセスを起動できませんでした。WSManプロバイダーのホストサーバーとプロキシが正しく登録されていることを確認してください。詳細については、about_Remote_Troubleshootingヘルプトピックを参照してください。
エラーは一見ランダムに見えます。スクリプトは機能し、その後失敗します。セッションを作成するコマンドはループ内にあり(セッションの作成、セッションの削除)、一連の展開スクリプトの一部として何度も呼び出されます。スクリプトが失敗すると、さまざまな時点で失敗します。
ローカルワークステーション(win7)の宛先サーバー(win2008R2)でイベントログを確認しましたが、確認できるエラーはありません。
これはランダムに失敗する行です:
$ session = New-PSSession -ComputerName $ serverName -Credential $ credential
Win2003ではこの問題は発生しませんでした。スクリプトは変更されていません。問題は宛先サーバーにあると想定していますが、確認するエラーやログが見つかりません。一度は機能してから失敗するため、展開スクリプトが成功してから別の時点で失敗することがあります。
この問題を追跡するためのガイダンスをいただければ幸いです。
powershell - Powershell リモート処理: Powershell リモート プロファイルに読み込まれた関数を使用しますか?
いくつかの機能をロードする RemoteServer にプロファイルがある場合、これらの機能は Remote PSSession で使用できるはずです。
私のテストは成功しませんでした。これを機能させるための特別なトリックはありますか?
ネットワーク共有上のフォルダーを参照して、単一のソース上のすべての機能を利用できるようにしたいと考えています。
c# - C#環境からpowershellスクリプトファイルにパラメーターを渡す
件名が平凡すぎるように見え、そのような質問に対処する投稿が多数あることは理解しています。私が探していたものが見つからなかったので、この投稿をしました。
リモート マシン (マシン B) で実行されるように、マシン A から powershell ファイルを呼び出しています。
// コード スニペットは次のとおりです。
現在行内 string scripttext5 = "Invoke-Command -Session $s -FilePath 'helper.ps1' | out-null"; 処理のために、いくつかのパラメーター (たとえば、c# 環境のユーザー名: useralias) をこの helper.ps1 ファイルに渡す必要があります。誰かがそうする正しい方法に私を導くことができますか?
TIA、マニッシュ
powershell - RemotePSセッションでWindowsUpdateCOMオブジェクトを使用できません
PowerShellを使用してリモートサーバーのWindowsUpdate設定を変更しようとしていますが、以下のコマンドを実行するとエラーが発生します。
サーバー上でローカルに実行すると正常に動作しますが...
誰か助けてくれませんか。