インストール中に作成されたシステム環境変数は、再起動するまで現在のユーザーが使用できません

StackOverflow https://stackoverflow.com/questions/1427892

質問

環境テーブル

<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

このセッションから(またはローカルで)インストールして、結果をお知らせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top