トップ回答者
リモートデスクトップ接続時におけるシステム環境変数の展開について

質問
-
お世話になります。
システム環境変数について困っていることがあるので,ご存知の方がいればご教示いただけると助かります。
■事象
システム環境変数に既存のシステム環境変数を設定したが,
既存のシステム環境変数が展開される時と展開されない時がある。
■詳細
例えば,以下のシステム環境変数があるとします。
A_TEST = A:\WORK;%Path%
Z_TEST = Z:\WORK;%Path%
上記が設定されているサーバに,自端末(クライアント)からリモートデスクトップで接続すると以下の事象が起きます。(サーバのOSはWindows Server 2016です。)
①サーバの電源ONしてから初めてリモート接続した場合
set A_TEST
⇒A:\WORK;C:\Windows\system32;C:\Windows;・・・
set Z_TEST
⇒Z:\WORK;C:\Windows\system32;C:\Windows;・・・
②リモート接続を一度切断し,再度クライアントからリモート接続した場合
set A_TEST
⇒A:\WORK;%Path%
set Z_TEST
⇒Z:\WORK;C:\Windows\system32;C:\Windows;・・・
②の時,「A_TEST」にある「%Path%」が展開されません。
■考察
システム環境変数はアルファベット順に読み込まれている。
従って,読み込まれる前のシステム環境変数は展開不可能。
■質問
考察の認識で合っているでしょうか?
(①で展開できている理由が分かりませんが・・・。)
■参考
当方で以下の投稿は確認済みです。
「ネストされた環境変数が展開されない事象について」
https://social.technet.microsoft.com/Forums/ja-JP/0add404a-4157-416f-bf15-0ad455102d85/12493124731248812373124281238329872226592279325968123642363738?forum=Wcsupportja
以上です。
- 編集済み Ochitaro 2020年3月5日 10:18
回答
-
もしかしたら参考にしているかもですが以下と似てる気がします。ただ、こちらは2008R2で更新プログラムを適用して解決してるんですよね。。。
- 編集済み kaz8629 2020年3月5日 4:40
- 回答としてマーク kumo-msftMicrosoft contingent staff, Moderator 2020年10月22日 1:33
すべての返信
-
もしかしたら参考にしているかもですが以下と似てる気がします。ただ、こちらは2008R2で更新プログラムを適用して解決してるんですよね。。。
- 編集済み kaz8629 2020年3月5日 4:40
- 回答としてマーク kumo-msftMicrosoft contingent staff, Moderator 2020年10月22日 1:33
-
-
Ochitaroさん、こんにちは。フォーラムオペレーターのFarenaです。
TechNetフォーラムにご投稿くださいましてありがとうございます。
投稿いただいた内容を拝見しました。
問題のスクリーンショット等、詳細な状況を共有いただくことで他のユーザー様よりのご意見が集まりやすくなります。
例えばクライアントとリモートシステムのバージョン、モートデスクトップ接続のプログラム、具体的な環境設定のスクリーンショットなど提供すれば、再現性のある現象かどうかを確認します。
宜しくお願い致します。
"Windows 10 Installation, Setup, and Deployment" forum will be migrating to a new home on Microsoft Q&A (Preview)!
We invite you to post new questions in the "Windows 10 Installation, Setup, and Deployment" forum’s new home on Microsoft Q&A (Preview)!
For more information, please refer to the sticky post. -
チャブーンです。
この件ですが、よくわからないのですが、「A_TEST = ...」はスクリプトで設定しているのですか?ログオンスクリプトで設定している、というならですが、%PATH%値が読み込まれる前にスクリプトが動作しているから、の可能性が高いでしょう。したのグループポリシーを有効にして、試してみる方法はあると思います。
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
-
チャブーン様
回答いただきありがとうございます。
>「A_TEST = ...」はスクリプトで設定しているのですか?
⇒A_TESTは「システム環境変数」に定義していて,「BAT」ファイル内にて使用しています(「BAT」ファイル内では「%A_TEST%」となってます)。
「BAT」がうまく動作せず,詳しく調査していく内に「%Path%の未展開」に行きつきました。(Z_TESTで定義し直せば良いのでは?ともなりますが,%Path%を展開できない原因が分からない以上,Z_TESTでもA_TEST同様の事象が起きるのではと危惧しています。)
現状,A_TESTはユーザ環境変数であればシステム環境変数側のPathは常に展開できているため,ユーザ環境変数に定義しています。
また,リンク先にあったグループポリシー「コンピューターの起動およびログオンで常にネットワークを待つ」も有効にした上でOS再起動もしましたが,結果は変わらずでした…。
- 編集済み Ochitaro 2020年3月9日 4:52
-
Farena様
回答いただきありがとうございます。
アカウントを作成したばかりの影響なのか,画像の投稿ができないのですが,詳細は以下の通りです。
(1)環境
・サーバ情報
OS:Windows Server 2016
・クライアント情報
OS:Windows10
・クライアントからサーバへの接続:リモートデスクトップ(mstsc)
(2)事象の流れ
①サーバのシステム環境変数に以下を登録。
A_TEST = A:\WORK;%Path%
Z_TEST = Z:\WORK;%Path%
※レジストリエディタにて,種類が「REG_EXPAND_SZ」になっていることを確認済み。
②サーバのOSを再起動。
③クライアントからサーバへリモート接続する。
④サーバにてコマンドプロンプトを起動し,以下のコマンドを実行。
set A_TEST
⇒A:\WORK;C:\Windows\system32;C:\Windows;・・・
set Z_TEST
⇒Z:\WORK;C:\Windows\system32;C:\Windows;・・・
⑤リモート接続を一度切断し,再度クライアントからサーバへリモート接続する。
⑥サーバにてコマンドプロンプトを起動し,以下のコマンドを実行。
set A_TEST
⇒A:\WORK;%Path% ←「%Path%」が展開できない。
set Z_TEST
⇒Z:\WORK;C:\Windows\system32;C:\Windows;・・・
以上です。
- 編集済み Ochitaro 2020年3月9日 5:41
-
詳細な状況をご提供いただきありがとうございます。
※スクリーンショットの投稿については以下を参照してください。
本文に画像やリンクを含むことが出来ませんというエラーについて
環境について、ドメインそれともワークグループですか。
"Windows 10 Installation, Setup, and Deployment" forum will be migrating to a new home on Microsoft Q&A (Preview)!
We invite you to post new questions in the "Windows 10 Installation, Setup, and Deployment" forum’s new home on Microsoft Q&A (Preview)!
For more information, please refer to the sticky post. -
ご返信ありがとうございます。
デフォルトでユーザシステム環境変数を設定し、再現実験をしましたが
結果は展開されないことでした。
可能であれば、詳細環境変数の設定のスクリーンショットを提供していただけませんか。
こちらはまた研究します。
Please remember to mark the replies as answers if they help.
"Windows 10 Installation, Setup, and Deployment" forum will be migrating to a new home on Microsoft Q&A (Preview)!
We invite you to post new questions in the "Windows 10 Installation, Setup, and Deployment" forum’s new home on Microsoft Q&A (Preview)!
For more information, please refer to the sticky post.
- 編集済み FarenaMicrosoft contingent staff, Moderator 2020年3月12日 9:33
-
Farena様
連絡遅くなりました。
まだ画像の添付ができないので,リンクを貼り付けます。
お手数おかけしますが,よろしくお願いいたします。
※A_TESTとZ_TESTをシステム環境変数に定義して,他はOSインストール時のままです。
環境変数①
https://social.technet.microsoft.com/Forums/getfile/1568024
環境変数②
https://social.technet.microsoft.com/Forums/getfile/1568025
環境変数③
https://social.technet.microsoft.com/Forums/getfile/1568026
Path内訳
https://social.technet.microsoft.com/Forums/getfile/1568027
- 編集済み Ochitaro 2020年3月23日 11:29