SysInternalspsexec
ユーティリティを使用してリモート システムでジョブを実行する、作成した C# ユーティリティのラッパーとして WCF サービスを作成しました。psexec
使用するドメイン、ユーザー、およびパスワードを指定するコマンドライン パラメーターを使用して、C# から呼び出されます。
PowerShell からローカルで C# ユーティリティを呼び出すと、すべて正常に動作します。
しかし、WCF サービスからユーティリティを実行すると、(?)「システム コールに渡されたデータ領域が小さすぎます」に対応するリターン コード 122 が表示されます。
psexec
は Windows Server 2008 に対して実行されています。渡す資格情報は、ユーティリティをラップするサービスをホストするマシンと同じドメイン内のローカル管理者です。