2つのアカウントを除いて、コンピューター上のすべてのユーザープロファイルを削除する必要があることがよくあります。これを実行できるスクリプトが欲しいのですが。
スクリプトはWindows 7で機能する必要があります。
会社のポリシーにより、サードパーティのユーティリティをダウンロードして使用することが困難になっているため、タスクを実行できるツールをダウンロードすることは、許容できる代替策ではありません。
現在、他の関連機能を実行するvbscriptがあるので、VBscriptで実行できれば素晴らしいと思います。 Windowsコマンドラインから直接実行する方法がある場合は、それも機能します。VBスクリプトから呼び出すことができます。
オンラインで調べましたが、VBscriptまたはWindows7にデフォルトでインストールされているMicrosoftcmdlineユーティリティを使用してこれを行う方法が見つかりません。
誰が私がこれを実行できるか知っていますか?
WMICを使用できます。
wmic /node:localhost path win32_UserProfile where LocalPath="c:\\users\\user" Delete 2>>c:\windows\temp\wmic.err
Localhostをコンピューター名に置き換え、「user」とローカルパスの末尾をドメインユーザー名に置き換えるだけです。ドメインプロファイルは削除されず、ローカルプロファイルデータのみが削除されます。アカウントを削除した後、プロファイルフォルダ全体を削除しようとしますが、通常は空のままになることがあります。
これにはnet
コマンドを使用できます。
Delユーザーアカウントの場合。
Net User YourUsername /del
追加用。
Net User YourUserName YourPassword /add
詳しくは How to Use the Net User Command
。
これを行うためのコマンドラインツールがあります。 Delprof2
(Microsoftの非公式の後継者 Delprof
)。
使用法: delprof2 [/l] [/u] [/q] [/p] [/r] [/c:[\\]<computername>] [/d:<days> [/ntuserini]] [/ed:<pattern>] [/id:<pattern>] [/i]
/l List only, do not delete (what-if mode)
/u Unattended (no confirmation)
/q Quiet (no output and no confirmation)
/p Prompt for confirmation before deleting each profile
/r Delete local caches of roaming profiles only, not local profiles
/c Delete on remote computer instead of local machine
/d Delete only profiles not used in x days
/ntuserini
When determining profile age for /d, use the file NTUSER.INI
instead of NTUSER.DAT for age calculation
/ed Exclude profile directories whose name matches this pattern
Wildcard characters * and ? can be used in the pattern
May be used more than once and can be combined with /id
/id Include only profile directories whose name matches this pattern
Wildcard characters * and ? can be used in the pattern
May be used more than once and can be combined with /ed
/i Ignore errors, continue deleting
Delprof2の動作例、ユーザープロファイルのリモート削除。
delprof2.exe -c:192.168.175.129 -p
Windows 7に組み込まれているローカルコンピュータポリシー->コンピュータの構成->管理用テンプレート->システム->ユーザープロファイルは、60日30日などの一定時間後にプロファイルを削除できるようにします。