問題タブ [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: リモート コマンドの実行と StdError への書き込み。エラーメッセージを回避するには?
PowerShell
コードスニペット:
test.py python スクリプトは出力を StdError に書き込みます。そのため、次のエラー メッセージが表示されると思います (赤色)。
質問:このエラー メッセージが表示されないようにするにはどうすればよいですか? 実際には、メッセージWARNING:root:warning
が表示されるはずですが、表示されるNativeCommandError
べきではありません。
スクリプト出力を表示する必要があるため、スクリプト出力を にリダイレクトしてもうまくいき$null
ません。
cmd /c C:\Python27\python.exe test.py 2>&1
役に立たない、エラーがまだ表示されるようなもの
私が現在想像できる唯一の解決策は、出力をファイルにリダイレクトし、これらのエラー行を削除してから、フィルタリングされたファイルの内容をコンソールに出力することです。しかし、この解決策はややクレイジーです。別の「正気の」解決策があるはずです。
ありがとう
powershell - リモートでインポートされたPowerShellモジュールに変数を渡します
新しいPSSessionを作成し、リモートマシンにActiveDirectoryモジュールをインポートしてから、ローカルワークステーションにインポート-pssessionを実行しようとしています。これは正常に機能します。コードは次のようになります。
そして今、私はActiveDirectoryコマンドレットを呼び出すことができるので、例えばGet-ADUser -Filter *
うまくいきます。
しかし
ActiveDirectoryコマンドレットに変数を渡すことができません。次を実行できません。
それは$name
定義されていないと言います。変数をに渡すことができませんGet-ADUser
。
助言がありますか?
ありがとう
powershell - Powershell がネットワーク共有にアクセスできない
PowerShell を使用して、コンピューターでポートが開いているかどうかを確認します。8 台の Windows 2008 R2 マシンを取得し、次のスクリプトを実行します。
}
そして、次を使用して、computer1 から 8 台のコンピューターでこのスクリプトを実行します。
最初のコンピューター (computer1- スクリプトを実行するマシン) では出力が得られましたが、computer2 では次のようになりました。
Powershell がネットワーク共有を認識しないのはなぜですか? どうすれば修正できますか?
powershell - invoke-commandsargumentlistで引数として渡されたscriptblockが失敗するのはなぜですか?
以下は問題なく動作します。
これは機能しません
powershell - リモート CredSSP 呼び出し内でジョブを開始するときの問題
したがって、マシン X から CredSSP として Cred A を使用して Y に接続し、次に Cred B を通過し、マシン Y で Cred B を使用してジョブを開始したいと考えています。
X としてマシン Y に RDP できますが、リモートでこれを行うと、Y としてローカルでジョブを正常に作成できます。エラーが発生します。これは、問題によって複製するサンプルコードです
receive-job でエラーが発生し、30 秒程度 (おそらくタイムアウト) 後、y のタスク マネージャーで作成されたプロセスが表示されません (単に「yo」を使用してスクリプト ブロックをスリープ状態にしたとき)。 .
これが戻ってくるエラーです
例外の範囲は、「バックグラウンド プロセスが次のメッセージでエラーを報告しました: .」です。内部例外はありません。
powershell - 紛らわしいPowershellの動作
Powershellコマンドをリモートで実行すると少し混乱します。ServerAというテストサーバー(Win 2k8-R2-SP1)があり、PowerShellリモート処理が正しく有効になっています。私の開発マシン(Win 2k8-R2-SP1)から、PowerShellコマンドを正しくリモート実行できます。しかし、ServerB(Win 2k8-R2)という別のサーバーから同じコマンドを実行しようとすると、次のエラーが発生します。
[ServerA] Connecting to remote server failed with the following error message : The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM.
If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig". For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken
3台のマシンはすべて同じドメインにあります。私の混乱は、開発マシンからServerAに完全に接続してコマンドを実行できることです。
ServerBにSP1がないという事実は、違いを生むでしょうか?お知らせ下さい。3台すべてのサーバーで管理者権限を持つ同じドメインアカウントを使用しています。
そして、私が試しているコマンドはです
Invoke-Command -ComputerName ServerA -ScriptBlock {Get-UICulture}
。
助けてください。
ありがとう
powershell - PowerShell リモート呼び出し。アクセスが拒否されました
テスト リリースを自動化するには、他のドメイン グループのリモート コンピューターにアクセスする必要があります。リモートコンピューターで行ったこと:
- Enable-PSRemoting を実行します
- TrustedHosts "*" を設定
- 自己署名証明書付きの https リスナーを追加
- 5985 および 5986 ポートを開きました
これで、PowerShell コンソールを介してスクリプトが正常に実行されるようになりました。しかし、TeamCity エージェント経由でリモート スクリプトを実行しようとすると、次のエラーが表示されます。
TeamCity エージェント サービスは、ローカル システム権限で実行されています。
セッションの初期化
また、TeamCity を介してドメイン コンピューターにリモート呼び出しを行おうとすると、すべてが機能します。この問題を解決する方法はありますか?
ディマ
powershell - ドメイン全体の多数のサーバーへの PowerShell Remoting
私は DBA です。1 つの中央サーバーから実行できる一連のスクリプトを作成しようとしています。理想的なのは、すべてのスクリプトを中央サーバーから複数の win ドメインにまたがる 50 以上のサーバーに送信することです (データベース管理の目的で)。
私が直面している問題は、セキュリティです。PowerShell Remoting が進むべき道のようです。しかし、スクリプトを別のサーバーに送信すると、「デジタル署名されていません」というエラーが表示されます。
「自己署名」できました。しかし、ローカルマシンでのみ信頼されている場合、その証明書。したがって、そのオプションはアウトです。
多分認証局は行く方法です。または、信頼できるホストを追加します。私はこれについて手がかりがないので、ブログの投稿やこれを行う方法を知っていれば、大きな助けになるでしょう.
powershell - Powershell - スクリプトを呼び出したユーザーを見つける
2 つのパラメーターを取り、定義済みの手順を実行するスクリプト (myPSScript.ps1 と呼びましょう) があります。スクリプトは、ユーザーがログインしてスクリプトを実行する Windows Server ボックスにあります。同時に 2 人のユーザーのログインをサポートします。
誰がスクリプトを呼び出したのかを知りたい。
これは、ユーザーが現在ログインしていて、スクリプトを実行しようとしているときに機能します。しかし、スケジュールされたタスクにバッチ ファイルがあり、同じスクリプトを実行するとどうなるでしょうか。
その場合、マシンに誰もログインしていないため、同じコマンドは null 例外を返します。
誰が/どのプロセスがpowershellスクリプトを呼び出したかを調べる方法はありますか? コマンドが実行されたユーザーなどの Start-Transcript レコードを漠然と覚えているので、これは可能でしょうか?
ありがとう!サンジーブ
c# - PowerShell 2.0と対話するためにc#でリテラルとコードブロックを使用する際の問題
C#を使用してコマンドを実行しようとするとPowershell
、次のエラーが発生します。「「select」という用語はcmdlet
、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスを確認してください。含まれている場合は、パスが正しいことを確認して、再試行してください。」
コマンドが直接実行された場合、Powershell(.exe)
すべてが正常に機能します!
私が実行しようとしているコマンドは、igのようになります: "Get-Mailbox -Organization 'CoolOrganizationNameGoesHere'
| select ServerName
"
「パイプ」に問題があるようです|、最もワイルドなキーワードの組み合わせで主要な検索エンジンを検索するのに何時間も無駄にしていますが、うまくいくものは何も見つかりませんでした。
私が最後に試したのは、の公開のプロパティを設定することPSLanguageMode
です。結果は以前と同じです。IIS-Application
Powershell
たぶんWinRM
間違った設定がありますか?または、ローカルPowershell
構成が破損していますか?Powershell
リモートアクセスとパイプの使用を使用したC#(またはその他の.Net言語)に関する適切に記述されたドキュメントはありますか?"指図"?
誰かが何が悪いのか教えてもらえますか、それは干し草の山で針を見つけるようなものです!
ありがとう!