インストール中に作成されたシステム環境変数は、再起動するまで現在のユーザーが使用できません
-
07-07-2019 - |
質問
<Environment Id="CreateEnvVar" Name="DATADIR" Action="set"
System="yes" Part="all" Value="[DATA_DIR]" />
インストールにより、システムレベルで環境変数が正常に作成されます。これは、 System Properties
Environment Variables
ダイアログを表示することで検証されました。
ただし、現在ログインしているユーザーは、マシンが再起動されるまで、新しく作成された環境変数にアクセスできません(ログアウトしてから再度ログインしても機能すると想定しています。まだ試していないだけです)。 DATADIR
変数へのアクセス権がないため、インストールされたばかりのアプリケーションの実行は失敗します。
また、インストールの完了後にコマンドプロンプトを開くと、 set
コマンドの実行時に DATADIR
変数が表示されません。
MSIを実行する前にプロセスを開始しても、新しい変数が取得されないことを理解しています。しかし、環境変数が追加された後にプロセスが開始されないのはなぜですか?
FYI、Windows Server 2003にインストールし、 Administrators
グループのユーザーでリモートデスクトップ経由でログインしています。
解決
リモートデスクトップ経由でインストールしていますか?その場合は、管理コンソールセッションを使用していることを確認してください。
これを行うには、次を使用してリモートデスクトップを起動します
mstsc / admin
または、RDPの最新バージョンを使用している場合、現在は次のとおりです。
mstsc / console
このセッションから(またはローカルで)インストールして、結果をお知らせください。
所属していません StackOverflow