小売・飲食・介護・コールセンターなど、派遣やアルバイトの入れ替わりが多い職場では、入社や退職のたびにPCのアカウントを作ったり止めたりする作業が発生します。店舗や事業所ごとにPCがあり、ADもない会社では、この作業がPCの数だけ必要です。
忙しい時期には「とりあえず共有のIDで」「辞めた人のアカウントはあとで消す」となりがちで、気づくとどのPCに誰のアカウントが残っているか分からなくなります。この記事では、よく起きる漏れ、ローカルアカウントの棚卸しと無効化の手順、入れ替わりのたびの手間を減らす方法を順に説明します。
アカウントを片付ける順番
- 1
全PCのアカウントを出す
net user・Get-LocalUser
- 2
在籍者と突き合わせる
辞めた人・不明なID
- 3
使われていないものを無効化
削除の前に無効化
- 4
入社・退職の手順に組み込む
毎回の漏れをなくす
入れ替わりの多い職場で起きやすい漏れ
- 辞めた人のアカウントが残る:退職の連絡が人事から管理担当に届かず、PCのアカウントがそのままになります。
- 共有IDが増える:入社のたびに作るのが手間で、「shop01」「staff」のような共有IDを全員で使うようになります。
- 共有IDのパスワードが変わらない:辞めた人も知っているパスワードのまま使い続けることになります。
- 管理者の権限が残る:一時的に渡した管理者の権限が、そのまま残ります。
- 誰が使ったか分からない:共有IDだと、記録に残る名前から本人をたどれません。
共有IDのやめ方は共有アカウントをやめる方法、入社から退職までの流れは入社・退職時のID管理にまとめています。
PC版 月1,800円/台(初期費用0円)・サーバー版 月20,000円/台。初月無料ではじめられます(税別・目安)
ローカルアカウントの棚卸し
手順1:PCにあるアカウントを出す
コマンドプロンプトで次を実行すると、そのPCにあるローカルアカウントの名前が並びます。
net userPowerShellの Get-LocalUser を使うと、有効かどうか、最後にログオンした日時、パスワードを最後に変えた日時まで一度に出せます。
Get-LocalUser | Select-Object Name, Enabled, LastLogon, PasswordLastSet, Description手順2:管理者の権限を持つアカウントを確かめる
Get-LocalGroupMember -Group 'Administrators'店舗や事業所のスタッフが管理者の権限を持っている場合は、本当に必要かを確かめます。詳しくはWindowsの管理者ユーザーを一覧で確かめる方法にまとめています。
手順3:しばらく使われていないアカウントを出す
次のPowerShellで、有効なのに90日以上ログオンがないアカウントが出ます。一度もログオンしていないアカウントも一緒に出ます。
$limit = (Get-Date).AddDays(-90)
Get-LocalUser | Where-Object { $_.Enabled -and ($_.LastLogon -lt $limit) } | Select-Object Name, LastLogon, Description90日は例です。自社で決めた日数に変えてください。
手順4:在籍者の名簿と突き合わせる
手順1〜3の結果を、人事やシフト管理の名簿と並べます。辞めた人のアカウント、誰のものか分からないアカウント、共有IDに印を付けます。
無効化の手順
辞めた人のアカウントは、まず無効にします。管理者として開いたPowerShellで次を実行します(名前は実際のアカウント名に置き換えます)。
Disable-LocalUser -Name 'haken-tanaka'コマンドプロンプトなら、次でも同じです。
net user haken-tanaka /active:no削除の前に、無効化で止める
1台ずつ回るときの限界
手順1〜4と無効化は、どれもPC1台ごとの作業です。入れ替わりが多い職場では、次の点が負担になります。
- 店舗や事業所ごとにPCがあり、回るのに時間がかかる。
- 退職は毎月のように起きる。棚卸しをしても、次の月にはまた古くなります。
- 辞めた日にすぐ止められない。その間、辞めた人のアカウントが使える状態が続きます。
- 共有IDだと、誰が使ったか記録から分からない。
全PCのアカウントを1か所で見て席まで行かずに止める
1台ずつ回る場合と、1か所で管理する場合
1台ずつ回る
- 店舗や事業所のPCを回ってnet userで調べる
- 辞めた日に止めるには、そのPCの前まで行く
- 共有IDだと、誰が使ったか分からない
1か所で管理する
- 全PCのログイン記録を利用者で絞り込める
- ローカルアカウントを席まで行かずに無効にできる
- スマホの登録を外せば、その人は入れない
アプリップリキーを使うと、アプリップリキーを入れた全PC・サーバーについて、次のことができます。
- 誰がどのPCに入っているか分かる:ログイン記録を日時・利用者・接続元のPC名とIPアドレス・使ったスマホで絞り込み、CSVで出せます。ログは10年間残ります。
- 全PCが1画面に並ぶ:台数・オンラインかどうか・OS・利用者が並び、7日以上連絡のないPCも一覧で分かります。
- 辞めた人を締め出せる:辞めた人や、なくしたスマホの登録を外せます。PCのローカルアカウントは、席まで行かずに無効にできます。無効にできるのはローカルアカウントだけで、ドメインアカウントはADの側で止めます。
- 2要素認証の設定漏れが分かる:ユーザーごとに、回復キー・ワンタイムパスワード・ワンタッチログイン・LINEの設定状況が分かるので、新しく入った人の設定漏れに気づけます。
さらに、アプリップリキーはPC及びサーバーのログインを本人のスマホを鍵にしたワンタッチログインにします(PC版・サーバー版。リモートデスクトップでのログインも対象)。鍵になるのは本人のスマホなので、IDやパスワードを貸し借りしても入れず、辞めた人はスマホの登録を外すだけで入れなくなります。ADは要りません。
対象は、アプリップリキーを入れたPC・サーバーで、インターネットにつながっていないPCは対象外です。
入れたあと日々の仕事で変わること
入れ替わりの多い職場では、退職や入社の連絡が来るたびに、担当者が店舗や事業所のPCを回っていました。全PCのアカウントとログイン記録を1か所で見られるようにしておくと、退職の連絡を受けたその日に、事務所の席からスマホの登録を外し、ローカルアカウントを止められます。新しく入った人の2要素認証の設定漏れも一覧で分かるので、「設定したはず」を確かめに行く手間も減ります。毎月の棚卸しは、画面を開いて在籍者の名簿と見比べる作業になります。
よくある質問
Q. 入れ替わりが多いので、共有IDにした方が楽ではありませんか?
A. 作る手間は減りますが、誰が使ったかが記録から分からなくなり、1人辞めるたびに全員分のパスワードを変える必要が出てきます。結果として、パスワードが変えられないまま、辞めた人も入れる状態が続きがちです。1人1つのIDにして、辞めたら無効にする方が、あとの手間は少なくなります。
Q. 辞めた人のアカウントは、削除と無効化のどちらがよいですか?
A. まずは無効化がおすすめです。削除すると、そのアカウントのファイルや設定を確かめられなくなります。無効化しておけばログインはできず、必要なファイルを引き継いだあとで削除できます。
Q. どのくらい使われていないアカウントを止めればよいですか?
A. 決まった基準はないので、会社で決めます。例えば「90日ログオンがないアカウントは無効にする」と決めておけば、棚卸しのたびに迷いません。長期休みの人など例外がある場合は、あらかじめ一覧にしておきます。
Q. アプリップリキーで、ドメインアカウントも無効にできますか?
A. できません。アプリップリキーで無効にできるのは、PCのローカルアカウントだけです。ドメインアカウントはADの側で無効にしてください。
参考
- Microsoft Learn「Get-LocalUser」
- Microsoft Learn「Disable-LocalUser」
- Microsoft Learn「Get-LocalGroupMember」
- IPA「中小企業の情報セキュリティ対策ガイドライン」
