0

matlabでは、Windowsスタンドアロンアプリケーションを使用しました。このアプリケーションには、にファイルを書き込む行がありますC:\...\...\。このWindowsスタンドアロンアプリケーションから生成された出力exeファイルを実行すると、exeが書き込まれC:\...\...\ず、そのパーティションにセキュリティの問題があることも通知されません。実行するのは何もありません。しかし、exeを右クリックして管理者として実行すると、正しく実行されます。

右クリックせずに管理者として実行したい。それを行うことができるmatlabのコマンドはありますか?

4

4 に答える 4

2

アプリケーションへのショートカットを作成する場合は、ショートカットの [プロパティ] に移動し、[ショートカット] タブの [詳細設定] をクリックして、[管理者として実行] を選択します。そうすれば、ショートカットからアプリケーションを起動するたびに、管理者として実行されます。

(免責事項: アプリケーションは、Program Files に書き込むことによって「自分の巣を汚す」べきではありません。これは悪い設計です。)

于 2011-10-03T04:25:06.213 に答える
1

Vista 以降、Program Files はデータではなくコードを保存するように設計されているため、権限のないプロセスは Program Files などの保護されたフォルダーに書き込むことができません。ただし、この制限は XP では強制されていないため、MS は仮想ストアの形で下位互換性ハックを提供しています。現在、プログラムが保護されたフォルダーに書き込もうとすると、その出力は専用のフォルダーにリダイレクトされます。このように、プログラムは通常の場所に書き込むと「考え」ますが、実際には保護されていない場所に書き込みます。ただし、後で Program Files の場所を確認すると、実際には存在しないため、ファイルが表示されない場合があります。

詳細については、ユーザー アカウント制御データのリダイレクトを参照してください。

于 2011-10-02T11:11:41.397 に答える
1

管理者の場合は、ユーザー名のフル コントロール権限を宛先フォルダーに追加します。これを行うには、フォルダを右クリックし、プロパティに移動してからセキュリティ タブに移動します。次に、権限のあるユーザー名を編集して追加しますFull Control。その後、管理者としてプログラムを実行する必要はありません。

于 2011-10-02T18:06:07.490 に答える
0

プロセスが開始されると昇格できる方法はないため、Matlab にはそのためのコマンドが存在しない可能性があります。昇格したMatlabを実行しているだけです。

于 2011-10-02T16:32:30.077 に答える