知らなかったので困っている人がいれば
背景
Windows Server 2016でメンテナンス用のスクリプトを書いていたら、
環境変数TMPで指定されたフォルダーをワークディレクトリにしているのに末尾に「3」とか「4」とか変な数字がついているのに気づいた。
原因
この「3」や「4」はログオンしているユーザーのセッションIDらしく
複数人がリモートで利用している場合もあり、ログオフしていないことがあるこの課の運用の問題だった…
一時的な対策
スクリプト実行前にリモートで接続しているユーザーを強制切断するには、下記コマンドを使う
接続ユーザーをリストする
query user /server:<サーバー名>
IDを控えセッションを切断する
tsdiscon <ID> /server:<サーバー名> /V
参考記事:
リモートデスクトップ使用時の一時フォルダー
[Windows]サーバーにログインしているユーザーを強制退去させる