プログラムを起動する前にシステム環境変数(コマンドラインパラメータに基づいて)を更新するスクリプトを作成する必要があります。UACがアクティブなときにシステムEnvVarを設定する方法(Windowsスクリプトホスト)
Windows 7では、システム環境変数の更新が拒否されました。 envの設定のために権限昇格を実行したいと思います。 var。しかし、通常のユーザーとしてプログラムを実行します。
どうすればよいですか?
注:システムENVを変更するには、スレーブスクリプトを呼び出すコマンドラインからすべての情報を取得
- 1マスター:2つのスクリプトを使用して
: 私は、次の解決方法を試してみました。最後にプログラムを起動します
- システムを更新する1つのスレーブスクリプトenv。 var。
- マスタースクリプトは、権限の昇格を使用してスレーブ・スクリプトを呼び出すようにしようとしますが、それは私がprivilage昇格のための2つのソリューションしようとしてきました
動作しません:
- 「runasコマンド/ユーザーを使用します:管理者...」コマンドが、それは管理者パスワードを尋ねる:使用
- 失敗 『』のShellExecute ......、 『runasコマンドを』コマンドが、それは私のスクリプトはアプリケーションではないことを私に伝えます:失敗
スクリプトではなくcmd.exeまたはwscript.exeでrunasを使用してみてください。 –
@ハリー私はrunasを試しましたが、次のような警告があります。マシンの管理者パスワードはわかりません。しかし、私たちはそれぞれ管理権限(ある程度)を持っているので、(UACのプロンプトを出した後で)Windowsの設定GUIからsys env varを変更することができます。しかし、自分のユーザーでrunasコマンドを使用することはできません。私は許可が拒否されます。私はパスワードを知らないので管理者として実行することはできません...私は本当に単純な権限昇格が必要です。ちょうど私が変更を確認するだけの管理タスクを実行したいときと同じです。とにかく、提案のおかげで:) – Huygens
私はrunas動詞が "管理者として実行"と同じことをしたと思った。既に管理者であれば、承認を求めるプロンプトが表示されます。私は:( –