12

サーバー(テストサーバー)で実行され、クライアント(DC1)のログファイルを読み取るpowershellスクリプトがあります。

  • 両側で互いに ping を実行できます。
  • 両側で、ファイアウォールが無効になっています。
  • DC1 でリモート デスクトップとリモート アシスタンスが有効になっています。

    Get-EventLog System -ComputerName test-server -Source Microsoft-Windows-Winlogon # WORKS
    Get-EventLog System -ComputerName DC1 -Source Microsoft-Windows-Winlogon # DOESN'T WORK
    

このスクリプトをテストサーバーで実行します。ご覧のとおり、test-server でローカル ログ ファイルを読み取ると正常に動作しますが、DC1 のログ ファイルをリモートで読み取ろうとすると、「Get-EventLog : ネットワーク パスが見つかりませんでした。」というエラーが表示されます。

エラーのスクリーンショット: ここに画像の説明を入力

このエラーを回避し、Get-EventLog を使用してテスト サーバーから DC1 のログ ファイルを読み取るにはどうすればよいですか?

4

2 に答える 2

14

@Lars Truijens の提案は私の問題を解決しました。しかし、他の提案もチェックすることが重要です。

したがって、ログ ファイルをリモートで取得しようとしたときにこの種のエラーが発生した場合のチェックリストは次のとおりです。

  • 両側でファイアウォール設定を無効にするか、設定します。
  • クライアント マシンでリモート デスクトップとリモート アシスタンスを有効にします。
  • クライアント マシンに ping を実行できますか?
  • 実行dir \\dc1\c$して、ハードディスクへのアクセスが許可されていることを確認します。( @Shay Levy の提案)
  • 実行Get-Service -ComputerName YOURCOMPUTERNAMEして、サービスへのアクセスが許可されていることを確認します。( @Shay Levy の提案)
  • リモート レジストリ サービスを開始します。@Lars Truijensの提案とこれにより、私にとってはうまくいきました

このソリューションのスクリーンショットは次のとおりです。 ソリューションのスクリーンショット

于 2013-05-29T07:28:07.513 に答える
11

私の場合、RemoteRegistryサービスを開始しても役に立ちませんでした。

どうやら、Get-Service などの一部のコマンドレットで ComputerName パラメーターを介してアクセスされるリモート処理と、Invoke-Command などのコマンドレットでアクセスされる新しい形式のリモート処理には違いがあります。

従来のリモート アクセスは個々のコマンドレットによって実装されるため、一貫性がなく (さまざまな手法が使用され、さまざまな要件が要求されます)、選択されたコマンドレットでのみ使用できます。リモート アクセスに使用されるテクノロジは、コマンドレットごとに異なる可能性があり、簡単にはわかりません。各コマンドレットは、作成者が選択したリモート テクノロジを使用します。ほとんどのコマンドレットはリモート プロシージャ コール (RPC) を使用しますが、ターゲット システムで追加のサービスと設定が必要になる場合もあります。

Windows PowerShell 2.0 から、リモート システムにアクセスするためのより汎用的な代替手段として、Windows PowerShell リモート処理が導入されました。この種類のリモート処理では、Windows PowerShell がすべてのコマンドのリモート アクセスを処理します。比較的新しく高度に構成可能な WinRM サービスを使用してコマンドをリモート システムに転送し、リモート システムで実行される別のセッションでコードを実行し、呼び出し元のシステムに結果を返します。

http://powershell.com/cs/media/p/7257.aspx

このコマンドからスワップしたとき

get-eventlog -LogName System -computername <ServerName>

これに

invoke-command {get-eventlog -LogName System} -ComputerName <ServerName>

次のエラーが表示されなくなりました

get-eventlog : ネットワーク パスが見つかりませんでした。

于 2015-04-28T12:48:16.293 に答える