
複数のリモート コンピューターでスケジュールされたタスクのリストを抽出しようとしていたところ、これを見つけましたschtasks.exe
。これを PowerShell スクリプト内に入れてサーバーのリストに対して実行すると、ほぼ 80% のサーバーから結果が返されました。これは私が使用したコマンドです。
$Output = & schtasks.exe /query /v /s $Server /fo csv 2>&1
リモートコンピュータに接続してデータを抽出するためにどのポートが使用されたのか知りたいのですが、これは非常に管理された環境であり、非標準のポートは開いていません。また、サーバーの20%が失敗した理由も調べる必要があります。おそらく、ポートが開いていないのでしょうか?ここその PowerShell リモートは TCP/5985 = HTTP と TCP/5986 = HTTPS を使用しますが、確認したところ、これらのポートは開いていません。
答え1
procmon
from を使用すると、ポートが使用されているsysinternals
ことが示されます。schtasks
epmap
epmap
ポート135(エンドポイント マッパー)その後、会話はポート で新しく作成された接続で継続されるようです49154
。演習を繰り返すと常にポート が使用されるため、ポート が必要であり、リモート サーバーから応答を取得できると49154
想定しています。schtasks
135
49154
編集 バリーに拍手
schtasks.exe は間違いなくポート 135 経由で接続し、その後 49152 から 65535 までの動的ポートを使用します (ソース: docs.microsoft.com/en-us/troubleshoot/windows-server/networking/…)。私が観察したところ、しばらくの間一貫して 1 つのポートを使用し、その後、原因がわからないまま別のポートの使用を開始するようです。