問題タブ [invoke-command]
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 エラー/例外処理
呼び出しコマンドに関するエラー/例外の処理に問題があります。
ターゲットコンピューターが存在しないときにエラーをキャッチしようとしていますが、表示されるメッセージとキャッチブロックのスクリプトの動作方法から、見逃した、または理解できなかったことがあると思います。
これは、問題のあるスクリプトの部分です。
基本的$computerName
に、ネットワーク上の有効なコンピューターではないときにエラーを処理したいと考えています。テストするために意図的に間違った名前を付けたところ、次のエラーが発生しました。
[dcd] は存在しないマシンの名前です。コードを try catch に入れ、. を使用してエラー メッセージをチェックしました-contains
。条件は常に偽であり、上記のエラーでほぼすべての単語を試しました。
を使用して catch ブロックにエラー メッセージを表示すると、$_.exception.message
$session が null であるという別のエラーが発生しました。
$session に関する表示されたエラー メッセージで単語を使用し-contains
ても、テストしたすべての単語に対して false が返されました。
-contains
これらのどれがエラーなのか、なぜtrue が返されないのかわかりません。-ea stop
終了しないエラーをすべてキャッチするために 3 行すべてに追加しましたが、役に立ちませんでした。
何が起こっているのか誰にも分かりますか?
networking - Powershell リモート インストール .exe ファイル エラーが発生し、setup.iss ファイルが見つからない
こんにちは、.exe ファイルを 5 サーバー マシンにインストールする方法を見つけようとしていますが、自分のマシンにサイレント インストールしようとすると問題が発生します。このコマンド Invoke-Command -ScriptBlock {Start-Process -FilePath \\xxx-STUDENT3-W7\Users\bkoo004\Documents\test\ccleaner402.exe \r} がありますが、setup.iss ファイルが見つかりませんWindows フォルダー。また、このコマンドを使用すると
Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {start-process -filepath "\\xxx-S TUDENT3-W7\Users\bkoo004\Documents\test\ccleaner402.exe" } -Credential $cred
エラーのため、このコマンドを実行できません: ネットワーク名が見つかりません。+ CategoryInfo : InvalidOperation: (:) [Start-Process]、InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException、Microsoft.PowerShell.Commands.StartProcessCommand
しかし、Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {get-process } -Credential $cred を実行すると、そのサーバーの get-process が返されるため、ネットワーク名が正しいことはわかっています。
setup.iss ファイルを取得できないのは、インストールしようとしているプログラムが installshield を使用していないためだと考えましたが、リモート サーバーで start-process を実行しようとしてエラーが発生したため、それが何であるかわかりません。
arrays - Invoke-Command を使用して配列を別のスクリプトに渡す
私はこれを理解しようとして立ち往生しています。他の記事を見て、すべてを試しましたが、どこにも行きません。配列を引数として別の PS スクリプトに渡そうとしています。これが私が試していることです:
$IPArray の 5 つの値が、呼び出したスクリプトに渡されていません。
事前に感謝します、みんな、あなたができるどんな助けにも本当に感謝しています...
powershell - バックグラウンド ジョブでの Invoke-Command
複数のサーバーでコマンドを実行して出力を処理する必要があるpowershell 2.0スクリプトがあります。バックグラウンドジョブで各サーバーのコマンドと処理を実行したい。
コマンドは問題なく動作し、0.5 秒以内に終了します。
しかし、これをバックグラウンド ジョブで実行すると、ジョブは終了しません。
問題が何であるかを誰かが考えていますか?