2

C# を使用して runas /noprofile /netonly /user:@ を実装するにはどうすればよいですか。

System.Diagnostics.ProcessStartInfo には、ユーザー、ドメイン、パスワード、動詞 (runas を使用できる場所) などのフィールドがありますが、netonly を設定する方法があります。Cmd を使用するとトークンは必要ありませんが、診断を使用しているときに、セキュリティ エラー「{"サーバー上のセキュリティ データベースには、このワークステーションの信頼関係に対するコンピューター アカウントがありません"}」が発生するため、トークンが要求されます。そのドメインの信頼できるパートナーではありません。Cmd ではそのような問題はありません。ユーザー情報を入力するために UI を使用したいです。私のシステムは信頼できるパートナーではないため、偽装を使用できません。

4

1 に答える 1

2

ProcessStartInfo を使用して runas 動詞で新しいプロセスを実行しようとしました。ただし、コマンド プロンプトから runas プロセスを実行するのとは異なります。

したがって、コマンド プロンプトで行うことを再現する簡単な方法は、コマンド プロンプトから行う場合と同様に、すべてのパラメーターを渡して runas プログラムを実行することです。

Process.Start("runas.exe", "/noprofile /netonly ......");

あなたが試みていることのニュアンスがわかりません。ただし、 cmd を使用して実行すると、必要なことが正確に実行される場合は、それを実行できます。

Process.Start("cmd.exe", "/c runas /noprofile /netonly ......");
于 2012-10-01T06:22:14.587 に答える