プロが教える店舗&オフィスのセキュリティ対策術

初投稿です。
宜しくお願いします。

Vistaのローカルプロファイルを削除するバッチを作成しています。
C:\User\ログオン名 のフォルダを削除するだけだと、次回ログオン時
にエラーになり、一時プロファイルが作成されてしまいます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
のSIDを削除すれば解決することは分かっているのですが、
バッチに展開するのが難しく悩んでいます。

GUIでプロファイルを削除すればきれいに消えることは分かって
いるのですが、夜間バッチで削除したいと考えています。

他にもっと簡単な方法、内部コマンドなどはないものでしょうか?

A 回答 (1件)

ユーザープロファイルの削除条件が不明なので適切かわかりませんが、


delprof を使用してはいかがでしょうか。

http://support.microsoft.com/kb/953529/ja
http://support.microsoft.com/kb/315411/

この回答への補足

ご回答ありがとうございます。

getsid.exe にてユーザのSIDを取得し、
バッチからレジストリを削除することができる
ようになりました。

----------------------------------------------------------
:: SIDの取得

%getsid% \\localhost %1 \\localhost %1 > cmd_echo.txt
for /f "SKIP=2 TOKENS=7" %%j in (cmd_echo.txt) do set sid=%%j

:: レジストリの削除

reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%sid%" /f
----------------------------------------------------------

ユーザを指定(s0 で始まるもの)して削除する必要があるため
delprof ではダメでした。

レジストリの削除はリスクを伴うため、できれば delprof的な
コマンドできれいに消したいと思っています。

他に何か良い手段はありませんでしょうか?

補足日時:2009/09/28 15:18
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!