問題タブ [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 資格情報を使用する
ドメインに属するリモート コンピューターを再起動したいと考えています。管理者アカウントを持っていますが、powershell からそれを使用する方法がわかりません。
コマンドレットがあり、資格情報を渡すことができることは知っていRestart-Computer
ますが、たとえばドメインがmydomain
、ユーザー名がmyuser
、パスワードがmypassword
それを使用する正しい構文である場合はどうすればよいですか?
パスワードを入力する必要がないように、再起動をスケジュールする必要があります。
powershell - VPN を介したリモート PowerShell
リモーティング構成をカバーするいくつかの異なるチュートを見てきました-これは平均よりも優れているようです-しかし、ワークステーションが同じドメインにない状況でどのように構成するかは明確ではありません.
LogMeIn/Hamachi を使用して VPN を作成しています。これらのワークステーションでスクリプトを実行できるようにするために必要な手順の概要を教えてください。具体的には、自分の VPN ピアのみが許可されるように TrustedHosts を定義するにはどうすればよいですか?
powershell - Powershell リモート処理 Foreach ループでホストされている Exchange の高速化
Live@edu で設定する必要がある電子メール アドレスと部門の CSV があります。私が現在持っているコマンドは次のようになります。
問題は、この操作に永遠にかかることです。
私が最初に考えたのは、ForEach-Object
コマンドを実際にリモート マシンに転送して、2 台のマシン間に 1 つのパイプラインを作成するだけで済むようにすればよいということですが、PSSession に入ると、そこにはありません。利用可能なようforeach-object
です。参考までに、PSSession をインポートする方法は次のとおりです。
セッションをインポートして ForEach-Object をリモートにできるようにする、またはおそらく ForEach-Object-Remote としてリモート foreach-object のエイリアス バージョンをインポートするより良い方法はありますか?このプロセスを合理化するには?
更新:私が試したいくつかのこと:
-AsJob
暗黙的にリモート化されたコマンドでスイッチを使用します。残念ながら、追加の接続を許可しないスロットリング制限があるため、これは機能しません。さらに悪いことに、結果を確認して実際に変更されたものはほとんどないことがわかるまで、何かが間違っていたことさえ知りません。
ForEach-Object
を別の名前でインポートします。リモート セッションからの ForEach-Object などをローカル セッション
-Prefix RS
にするコマンドを入力するだけで、プレフィックスを追加するのは簡単であることがわかります。残念ながら、これはうまくいきません。接続先のサーバーにConfigurationName が用意されていないからです。Import-PSSession
ForEach-RSObject
Microsoft.Powershell
更新 2: Set-User コマンドレットは、Microsoft が Live@edu 管理用に提供しているようです。その目的は、ユーザー属性を設定することです。これは、デバッグできるスクリプトまたはコマンドレットではありません。残念ながら、パイプライン入力を必要としないため、問題を修正することはできません。
私が知る限り、問題は、このコマンドを実行するたびに、リモート マシンへのパイプラインを再利用するのではなく、構築して破棄する必要があることです。リモート ForEach のアイデアを使用すると、そのループをオフロードして、すべてのリモート パイプラインを作成する必要がなくなりますが、-asJob を使用すると、それらをすべて並行して実行できます。ただし、エラーが黙って失敗する原因にもなり、実際に適切に更新されるレコードはごくわずかでした。
この時点で、このコマンドを高速化することはできないと思いますが、以前に行ったことをよりよく追跡することにより、特定の実行で変更する必要があるデータの量を制限するためにできる限りのことを行う必要があります(差分スナップショットを保持します)。仕事が少し難しくなります。
編集: Start-Automateは非常に便利なヘルプを残しましたが、残念ながら、どちらも機能しません。プロバイダーがより多くの PowerShell コマンドレットへのアクセスを許可するか、exchange コマンドレットが複数のパイプラインを許可するように変更されるまで、これを高速化する方法が見つからないというのが現時点での私の感覚です。 . 最終的な結果が何の役にも立たないにもかかわらず、私は彼の答えを正しいとマークしています。ありがとう、Start-Automate。
powershell - リモート実行時の PowerShell スクリプトの失敗
PowerShell リモート スクリプトを実行すると、次のようなエラーが発生します。
実行が壊れているコードの正確な行は次のとおりです。
誰でも問題を解決するのを手伝ってもらえますか??
arrays - リモートpssessionから可変出力を取得する方法
vmmから仮想ハードディスク情報を取得するスクリプトがあります。サーバーからリモートで実行していますが、現在、ローカルホストのpssessionの外部で変数値を取得できません。同じことを実現するために、私を助けてください。
両方の変数出力がnull値を与えることがわかるように、値を保持できません
powershell - ターゲットとしてip-addressを使用したPowershellリモーティング
Server2008R2でPSRemotingを正常に有効にしました。ホスト名をターゲットとして使用して、同じネットワーク内からリモートセッションを実行できます。
任意のコンピューター(ネットワーク内または別のネットワーク(VPN経由など))からIPアドレスをターゲットとして使用しようとすると失敗します。ホスト名を解決できないため、IPアドレスを使用する必要があるVPN接続を介してリモート処理を使用できるようにしたい。
クライアントに同じdns-nameを持つ他のサーバーがいくつかあり、name-ip-address-associationを削除して再度挿入したくないため、hosts-fileに名前を追加したくありません。そしてまた。
誰かがpsremoting-targetをIP経由で呼び出すことを許可する方法を教えてくれることを願っています。
編集:より具体的には、これを実行できるようにしたい:
-Computername
ただし、ホスト名を「 」に渡した場合にのみ、そのコマンドを実行できます。
Edit2 :(
内部ネットワークから)ホスト名の代わりにIPを使用してログインしようとすると、次のエラーメッセージが表示されます。
Edit3:
WSManのtrusted-hosts設定については知っていますが、それは問題ではないようです。すでに「*」に設定されていますが(リモーティングを有効にした直後に行いました)、ipをtarget-computernameとして使用してそのサーバーに接続することはできませんが、hostnameをtarget-computernameとして使用して接続することはできます。 。ホスト名ではなくIP番号をターゲットとする要求をリスナーがリッスンできないようにするIISのバインディングのようなものがあるようです。ただし、IISはインストールされていません。そのような設定をどこで探すべきかわかりません。
更新2011-07-12:
わかりました。DCからホスト名を介して接続できるため、trustedhosts-settingは問題ではないと思いますが、computer-paramに宛先のIPアドレスを使用する場合は問題ありません。
問題はリスナーにあるに違いないと思います。たぶん、リスナーは、destination-hostnameではなくdestination-ipをターゲットにしたリクエストを受け取らないでしょう。しかし、それを変更する方法がわかりません。
arrays - [adsisearcher] に信頼できるドメインを照会できません (PowerShell)
[adsisearcher] にクエリを実行して、信頼できるドメインと信頼できないドメインのサーバーについて、いくつかのサーバーの OU 情報を取得したいと考えていました。
信頼できるドメイン内のサーバーの場合、$cred = pssession の作成中に資格情報を取得しますが、実行すると
それは私にエラーを与える
誰かがこれを整理するのを手伝ってくれませんか。
arrays - リモートPSセッション(Powershell)で[Get-QADComputer]情報を照会できません
以下のスクリプトを実行して、クエスト広告コマンドレットを使用してOU情報を抽出すると、以下のようなエラーが発生します。
以下は使用されているスクリプトです
誰かがこれを手伝ってくれませんか?
ありがとう!
c# - Powershell Remoting C#invoke-expression
このアプローチが機能しない結果として、私はリモートマシンで完全なルート情報を取得する非常に複雑な方法を試しています。リモートのPowerShellランスペースに接続し、route.exeコマンドラインツールをそのように実行して情報を返そうとしています。
基本的に、コマンドを実行しようとしていることを除いて、ここにあるソリューションを適用しています。「get-process」ではなく「Invoke-Expression」「c:\ WINDOWS \ system32\route.exeprint」
「get-process」を使用すると機能します。Invoke-Expressionを試してみると、このコマンドレットが見つからないという例外が発生します。マシン上でまったく同じコマンドをローカルで実行すると、それが機能し、ルーティング情報が表示されます。だから私はそれが構文の問題やパスのタイプミスではないことを知っています。なぜこれが起こっているのか誰かが知っていますか?
ありがとう。
c# - C#\ Exchange2010PS1スクリプト
Exchange 2010リモートPowerShellとC#を使用してPS1スクリプトを実行しようとしています。ps1スクリプトに接続して実行できますが、スクリプトには、交換コマンドレットを使用して必要なユーザー情報を更新する場所がいくつかあります。スクリプトが使用しているコマンドレットの1つは、update-recipientです。このコマンドレットを実行しようとすると、次のようなエラーが発生するまで、スクリプトは正常に実行されます。
「update-recipient」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。
c#からPS1スクリプト内でコマンドレットを実行することに制限があるかどうか誰かが知っていますか?
ありがとう