プログラムを起動する前に、(コマンド ライン パラメータに基づいて) システム環境変数を更新するスクリプトを作成する必要があります。
Windows 7 では、システム環境変数の更新は拒否されます。envの設定だけで権限昇格を行いたいです。変数。ただし、通常のユーザーとしてプログラムを実行してください。
どうやってするの?
注:次の解決策を試しました:
2 つのスクリプトを使用する:
- コマンドラインからすべての情報を取得し、スレーブスクリプトを呼び出してシステム環境を変更する1つのマスター。var.、そして最終的にプログラムを起動します
- システム環境を更新する 1 つのスレーブ スクリプト。変数。
- マスター スクリプトは、特権の昇格を使用してスレーブ スクリプトを呼び出そうとしますが、機能しません。
特権昇格のために2つのソリューションを試しました:
- 「runas /User:Administrator ...」コマンドを使用しますが、管理者パスワードを要求します: 失敗
- 「ShellExecute ....、「runas」」コマンドを使用すると、スクリプトがアプリケーションではないことがわかります: 失敗