システムの「環境変数」で設定した「TEMP」と、コマンドプロンプトで参照する %TEMP% が異なります。

Anonymous
2024-05-24T07:44:09+00:00

Windows Server 2019を使用しています。

システムの「環境変数」で設定した「TEMP」と、コマンドプロンプトやエクスプローラで参照する %TEMP% が異なります。

コマンドプロンプトなどの %TEMP% は、システムの「環境変数」で設定した「TEMP」に「2」というディレクトリが付与された状態になります。

これはなぜでしょうか?

任意のTEMPディレクトリを指定したいのですが、「2」が付与されない方法はありますか?

Windows Server ID およびアクセス管理

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。 プライバシーを保護するために、移行された質問のユーザー プロファイルは匿名化されます。

0 件のコメント コメントはありません
{count} 件の投票

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2024-05-24T10:00:13+00:00

    環境変数はシステム環境変数とユーザー環境変数がありますが、『システムの「環境変数」で設定した「TEMP」』とはどちらのことですか?

    コマンドプロンプトなどでの %temp% は通常ユーザー環境変数の設定になります。

    0 件のコメント コメントはありません
  2. Anonymous
    2024-05-27T06:02:25+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    こんにちはNJ(Z)、

    マイクロソフト コミュニティ フォーラムに投稿していただき、ありがとうございます。

    Windowsオペレーティング・システムでは、ユーザー・セッションの分離を使用して、各ユーザー・セッションに個別の一時フォルダーがあることを確認します。これにより、異なるユーザーセッション間での一時ファイルの競合が防止されます。Windowsは、新しいセッションが開始されるたびに、各ユーザーセッションに一意の一時ディレクトリを割り当て、通常、セッションを区別するために、元のTEMPディレクトリに「2」などのサフィックスを追加します。

    特定の TEMP ディレクトリを指定し、システムがパスに接尾辞を追加しない場合は、システム・レベルの環境変数ではなく、ユーザー環境変数を設定して、システム・セッション分離の影響を回避してください。

    「システムのプロパティ」ダイアログボックスを開きます(「このコンピューター」を右クリックし、「プロパティ」を選択して、「システムの詳細設定」をクリックします)。“).

    「詳細設定」タブで、「環境変数」ボタンをクリックします。

    「ユーザー変数」セクションで、TEMP変数とTMP変数を見つけて編集し、必要なディレクトリへのパスを設定します。

    よろしくお願いいたします

    ノイヴィ・ジャン

    0 件のコメント コメントはありません
  3. Anonymous
    2024-05-28T08:17:03+00:00

    チャブーンです。

    この件ですが、以下のようなケース、ですよね?直接的にはユーザーの複数セッションがあること、が原因ということになります。無理やり切れば、一時的にはなんとかなるでしょう。

    https://qiita.com/takeshixxx/items/f1160a8185028b537c0f

    が、これはいかにもダメなので、根本解決としては、グループポリシー「セッションごとの一時フォルダーを使用しない」でこの設定を変更する、ことになります。以下に適切な資料がありますね。

    https://superuser.com/questions/1726654/where-does-temp-environment-variable-value-comes-from

    https://admx.help/?Category=Windows_10_2016&Policy=Microsoft.Policies.TerminalServer::TS_TEMP_PER_SESSION&Language=ja-jp

    0 件のコメント コメントはありません