2016-08-09 15 views
-1

最近私は学校で働き始めました。私たちはすべてのコンピュータから2年ごとにユーザーアカウントを消去しています。私たちはすべての生徒に永続的なアカウントを使用して、HDDの摩耗を減らし、ネットワークの負荷を軽減し、ブート時間を短縮します。私たちは、このスクリプトを使用するユーザーフォルダの削除の場合:複数のグレードが自分のプロフィールが前年コンピュータにダウンロードしていた学生が自分のレジストリとしてログインすることはできません同じコンピュータを使用する場合バッチでユーザーレジストリを削除する

@echo off 
cd \. 
cd \Users\ 
dir *20** 
echo Users to be deleted 
pause 
@echo on 
for /D %%f in (*20**) do rmdir %%f /s /q 
pause 
exit 

を唯一の問題はありますコンピュータにまだ存在しています。どのようにしてレジストリの競合がないようにレジストリエントリを(できるだけバッチで)削除するのですか?

すべてのコンピュータでWindows 10が動作しています。 TIA

答えて

0

UsersがCドライブ上にあるものとします)リモートPCでこのスクリプトをtest.batに保存し、オープンAdmin Cmd Promptから実行します。 PC_nameユーザーの値を自分で変更してください。ユーザー名にワイルドカード(例:"user=.*20.*")を使用すると、AshleyPalm-2016のような名前のすべてのユーザーのRegデータを削除できます。それは私のためにうまくいく。何らかのエラーがポップアップした場合、私に教えてください:

@echo off 
setlocal enabledelayedexpansion 
set "PC_name=remote_PC_name" & set "user=.*20.*" & echo/ 
for /f "usebackq tokens=*" %%H in (`reg query \\%PC_name%\HKEY_USERS`) do (
    set "val=\\%PC_name%\%%H\Volatile Environment" 
    for /f "usebackq tokens=3 skip=1" %%K in (`reg query "!val!" /v USERNAME 2^>nul`) do (
     echo %%K | findstr /r /e /c:"%user%" >nul && (echo Deleting %%K: %%H & reg delete \\%PC_name%\%%H))) 
exit /b 

もっとここで読む:私たちは、私の上司は、Windows上で、残念ながら、この文句を言わない仕事を言ったものにしてからこれを行うには、約100機を持っているReg command(MS)、FINDSTR

+0

スクリプトがうまく機能していて、将来的にもっと助けが必要な場合は、** Upvoting **と** Accepting **を_Answer Box_の左側にある_Arrow Up_と_Select_をクリックして検討してください。このポータルの初心者の中には、これらの便利な機能について知らない人もいます。 :) – sambul35

+0

これにワイルドカードを使用する方法はありますか?私のバッチスクリプトでは、すべてのユーザーの卒業年を指定します。 C:\ Users内のすべての学生フォルダを削除するには、20桁と2桁のユーザーのために '* 20 **'をワイルドカードとして使用します。それを行う方法はありますか?レジストリにはありますか? –

+0

スクリプトを更新しました。回答を読んで指示に従ってください。上記の第1の注釈も読んでください。 :) – sambul35

0

このようなことに関する経験を共有する:私は、Windows XPマシンのプールをドメインアカウントとローカルプロファイルで管理しています。

私たちはローミングプロファイルを使い始めましたが、システムのレジストリキーを変更することで、デフォルトでローカルプロファイルに切り替えることにしました。破損したローミングユーザープロファイルを破棄して後でローカルプロファイルとして作成する問題がありました。その後その場合

、特定のユーザーのために%USERPROFILE%のすべてを削除すると、ファイルNTUSER.DATので、すべての彼/彼女の設定/レジストリエントリ(ただし、再度接続する権利)を削除し

、生徒が接続している場合存在しないプロファイルがある場合、WindowsはDefault Userプロファイルからクローン作成された標準プロファイルを作成します。

ログイン成功後にマシンがリブートされていない場合、これは機能しません。NTUSER.DATは存続しますが、問題がある可能性のある他のファイルや、おそらく問題がある可能性はありません。あなただけのすべてを含む余分なforループを必要とするすべてのマシンのためにNTUSER.DATファイル

  • のロックを解除するすべてのマシンの

    • リモート再起動、リモートでUsersサブdirsにを破壊する(:私は何をしたい

      マシンは、そのようにドライブにアクセス:\\host\C$\Usersはあなたが上の特定の学生のレジストリエントリを削除したい場合は

  • +0

    7以上。 –

    関連する問題