これを行う方法は他にもたくさんありますが、コマンドとして実行するウィンドウのパスワードの質問に自動的に入力する方法を知りたいです。
system("runas /user:\"benedikt\" \"xy.exe\"");
これを行う方法はありますか?私は長い間グーグルで検索しましたが、自分がやりたいと思っているツールをたくさん見つけただけで、自分でこれを行う方法はありませんでした。PS:.Net関数を使用したくありません。
OK、私はここで手足に出かけます。なぜなら、あなたが株を使って探しているものを達成するための(複雑な)方法がないことを100%確信していないからですrunas
。しかし、RunAsプログラムがコマンドラインでパスワードを受け入れないのはなぜですか?は、コマンドライン、バッチファイル、およびコマンドラインを表示できるツール(Process Explorerなど)のプレーンテキストパスワードに関する「セキュリティの問題」を防ぐために、意図的に存在しないことを示唆しています。
ところで、単純なecho <password> | runas /user:<user> <command>
ものも機能していないようです(パスワードのプロンプトをスキップしますが、パスワード自体は読み取られrunas
ないようです)。
したがって、すべての背後にある実際のAPIを使用するなど、他の手段に頼る必要があると思いますCreateProcessWithLogin
。