web-dev-qa-db-ja.com

コマンドラインWindows 7からユーザープロファイルを削除する

2つのアカウントを除いて、コンピューター上のすべてのユーザープロファイルを削除する必要があることがよくあります。これを実行できるスクリプトが欲しいのですが。

スクリプトはWindows 7で機能する必要があります。

会社のポリシーにより、サードパーティのユーティリティをダウンロードして使用することが困難になっているため、タスクを実行できるツールをダウンロードすることは、許容できる代替策ではありません。

現在、他の関連機能を実行するvbscriptがあるので、VBscriptで実行できれば素晴らしいと思います。 Windowsコマンドラインから直接実行する方法がある場合は、それも機能します。VBスクリプトから呼び出すことができます。

オンラインで調べましたが、VBscriptまたはWindows7にデフォルトでインストールされているMicrosoftcmdlineユーティリティを使用してこれを行う方法が見つかりません。

誰が私がこれを実行できるか知っていますか?

3
StaticMethod

WMICを使用できます。

wmic /node:localhost path win32_UserProfile where LocalPath="c:\\users\\user" Delete 2>>c:\windows\temp\wmic.err

Localhostをコンピューター名に置き換え、「user」とローカルパスの末尾をドメインユーザー名に置き換えるだけです。ドメインプロファイルは削除されず、ローカルプロファイルデータのみが削除されます。アカウントを削除した後、プロファイルフォルダ全体を削除しようとしますが、通常は空のままになることがあります。

4
user318485

これには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 

enter image description here

1
stderr

Windows 7に組み込まれているローカルコンピュータポリシー->コンピュータの構成->管理用テンプレート->システム->ユーザープロファイルは、60日30日などの一定時間後にプロファイルを削除できるようにします。

0
Will